zoukankan      html  css  js  c++  java
  • Employee的实体类,包括调用DBHelper的方法,含有返回DataTable的方法

    方法中的添加参数写法不好,要按照Users类里面的方法来写。这样就不用管参数的顺序了。

    返回的DataTable用于作为绑定Repeater控件的数据源

      1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Web;
    5 using System.Data.SqlClient;
    6 using System.Data;
    7
    8 /// <summary>
    9 ///Employees 的摘要说明
    10 /// </summary>
    11 public class Employees
    12 {
    13 //声明8个私有字段
    14 private int id;
    15 private string name;
    16 private string password;
    17 private string telephone;
    18 private string idcardNumber = string.Empty;
    19 private string address = string.Empty;
    20 private string deliverPoint = string.Empty;
    21 private string type;
    22 //声明8个公共属性
    23 public int ID
    24 {
    25 get
    26 {
    27 return this.id;
    28 }
    29 set { this.id = value; }
    30
    31 }
    32 public string Name
    33 {
    34 get { return this.name; }
    35 set { this.name = value; }
    36 }
    37 public string Password
    38 {
    39 get { return this.password; }
    40 set { this.password = value; }
    41 }
    42 public string Telephone
    43 {
    44 get { return this.telephone; }
    45 set { this.telephone = value; }
    46 }
    47 public string IdcardNumber
    48 {
    49 get { return this.idcardNumber; }
    50 set { this.idcardNumber = value; }
    51 }
    52 public string Address
    53 {
    54 get { return this.address; }
    55 set { this.address = value; }
    56 }
    57 public string DeliverPoint
    58 {
    59 get { return this.deliverPoint; }
    60 set { this.deliverPoint = value; }
    61 }
    62 public string Type
    63 {
    64 get { return this.type; }
    65 set { this.type = value; }
    66 }
    67 public Employees()
    68 {
    69 //
    70 //TODO: 在此处添加构造函数逻辑
    71 //
    72 }
    73 //重载构造函数
    74 public Employees(int UserId, string UserName, string UserPwd,string Telephone,string IdcardNumber, string Address, string DeliverPoint, string type)
    75 {
    76 this.id = UserId;
    77 this.name = UserName;
    78 this.password = UserPwd;
    79 this.telephone = Telephone;
    80 this.idcardNumber = IdcardNumber;
    81 this.address = Address;
    82 this.deliverPoint = DeliverPoint;
    83 this.type = Type;
    84 }
    85 public Employees(SqlDataReader Dr)
    86 {
    87 this.id = Convert.ToInt32(Dr["ID"]);
    88 this.name = Dr["Name"].ToString();
    89 this.password = Dr["Password"].ToString();
    90 this.telephone = Dr["Telephone"].ToString();
    91 this.idcardNumber = Dr["IdcardNumber"].ToString();
    92 this.address = Dr["Address"].ToString();
    93 this.deliverPoint = Dr["DeliverPoint"].ToString();
    94 this.type = Dr["Type"].ToString();
    95 }
    96
    97 //添加公共静态方法
    98
    99 //添加用户
    100 public static bool AddEmployee(Employees singleUser)
    101 {
    102 bool Flage = false;
    103 string procname = "dbo.AddEmployee";
    104 SqlParameter[] prams = {new SqlParameter("@name",SqlDbType.NVarChar,50),
    105 new SqlParameter("@password",SqlDbType.NVarChar,50),
    106 new SqlParameter("@telephone",SqlDbType.NVarChar,50),
    107 new SqlParameter("@address",SqlDbType.NVarChar,100),
    108 new SqlParameter("@idcardNumber",SqlDbType.NVarChar,100),
    109 new SqlParameter("@deliverPoint",SqlDbType.NVarChar,50),
    110 new SqlParameter("@type",SqlDbType.NVarChar,50)};
    111 prams[0].Value = singleUser.Name;
    112 prams[1].Value = singleUser.Password;
    113 prams[2].Value = singleUser.Telephone;
    114 prams[3].Value = singleUser.Address;
    115 prams[4].Value = singleUser.IdcardNumber;
    116 prams[5].Value = singleUser.DeliverPoint;
    117 prams[6].Value = singleUser.Type;
    118 int intResult = DBHelper.RunExecute(procname, prams);
    119 if (intResult > 0)
    120 {
    121 Flage = true;
    122 }
    123 return Flage;
    124 }
    125 //删除用户
    126 public static bool DeleteEmployee(Employees singleUser)
    127 {
    128 bool Flage = false;
    129 string procname = "dbo.DeleteEmployee";
    130 SqlParameter[] prams = { new SqlParameter("@ID", SqlDbType.Int) };
    131 prams[0].Value = singleUser.ID;
    132 int intResult = DBHelper.RunExecute(procname, prams);
    133 if (intResult > 0)
    134 {
    135 Flage = true;
    136 }
    137 return Flage;
    138 }
    139 //更新用户信息
    140 public static bool UpdateEmployee(Employees singleUser)
    141 {
    142 bool Flage = false;
    143 string procname = "dbo.UpdateEmployee";
    144 SqlParameter[] prams = {new SqlParameter("@userID",SqlDbType.Int),
    145 new SqlParameter("@name",SqlDbType.NVarChar,50),
    146 new SqlParameter("@password",SqlDbType.NVarChar,50),
    147 new SqlParameter("@telephone",SqlDbType.NVarChar,50),
    148 new SqlParameter("@address",SqlDbType.NVarChar,100),
    149 new SqlParameter("@idcardNumber",SqlDbType.NVarChar,100),
    150 new SqlParameter("@deliverPoint",SqlDbType.NVarChar,50),
    151 new SqlParameter("@type",SqlDbType.NVarChar,50)};
    152 prams[0].Value = singleUser.ID;
    153 prams[1].Value = singleUser.Name;
    154 prams[2].Value = singleUser.Password;
    155 prams[3].Value = singleUser.Telephone;
    156 prams[4].Value = singleUser.Address;
    157 prams[5].Value = singleUser.IdcardNumber;
    158 prams[6].Value = singleUser.DeliverPoint;
    159 int intResult = DBHelper.RunExecute(procname, prams);
    160 if (intResult > 0)
    161 {
    162 Flage = true;
    163 }
    164 return Flage;
    165 }
    166 //修改密码
    167 public static bool ChangeEmployeePwd(int UserId, string UserPwd)
    168 {
    169 bool Flage = false;
    170 string procname = "dbo.ChangeEmployeePwd";
    171 SqlParameter[] prams = {new SqlParameter("@ID",SqlDbType.Int),
    172 new SqlParameter("@password",SqlDbType.NVarChar,50)};
    173 prams[0].Value = UserId;
    174 prams[1].Value = UserPwd;
    175 int intResult = DBHelper.RunExecute(procname, prams);
    176 if (intResult > 0)
    177 {
    178 Flage = true;
    179 }
    180 return Flage;
    181 }
    182 //验证用户
    183 public static bool ValidateAdmin(string UserName, string UserPwd)
    184 {
    185 bool Flage = false;
    186 string procname = "dbo.ValidateAdmin";
    187 SqlParameter[] prams = {new SqlParameter("@name",SqlDbType.NVarChar,50),
    188 new SqlParameter("@password",SqlDbType.NVarChar,50)};
    189 prams[0].Value = UserName;
    190 prams[1].Value = UserPwd;
    191 int intResult = DBHelper.RunExecuteScalar(procname, prams);
    192 if (intResult > 0)
    193 {
    194 Flage = true;
    195 }
    196 return Flage;
    197 }
    198 public static bool ValidateBoss(string UserName, string UserPwd)
    199 {
    200 bool Flage = false;
    201 string procname = "dbo.ValidateBoss";
    202 SqlParameter[] prams = {new SqlParameter("@userName",SqlDbType.NVarChar,50),
    203 new SqlParameter("@password",SqlDbType.NVarChar,50)};
    204 prams[0].Value = UserName;
    205 prams[1].Value = UserPwd;
    206 int intResult = DBHelper.RunExecuteScalar(procname, prams);
    207 if (intResult > 0)
    208 {
    209 Flage = true;
    210 }
    211 return Flage;
    212 }
    213 //验证用户名是否存在
    214 public static bool IsValidateEmployeeName(string UserName)
    215 {
    216 bool Flage = false;
    217 string procname = "dbo.IsValidateEmployeeName";
    218 SqlParameter[] prams = { new SqlParameter("@name", SqlDbType.NVarChar, 50) };
    219 prams[0].Value = UserName;
    220 int intResult = DBHelper.RunExecuteScalar(procname, prams);
    221 if (intResult > 0)
    222 {
    223 Flage = true;
    224 }
    225 return Flage;
    226 }
    227 //返回所以用户,用泛型List<Employees>
    228 public static List<Employees> GetAllEmployees()
    229 {
    230 List<Employees> allUsers = new List<Employees>();
    231 string procname = "dbo.GetAllEmployees";
    232 SqlDataReader Dr = DBHelper.RunProcGetReader(procname);
    233 while (Dr.Read())
    234 {
    235 allUsers.Add(new Employees(Dr));
    236 }
    237 Dr.Close();
    238 return allUsers;
    239 }
    240 public static string GetEmployeeNameById(int UserId)
    241 {
    242 string strUserName = string.Empty;
    243 string procname = "dbo.GetEmployeeNameById";
    244 SqlParameter[] prams = { new SqlParameter("@ID", SqlDbType.Int) };
    245 prams[0].Value = UserId;
    246 SqlDataReader Dr = DBHelper.RunProcGetReader(procname, prams);
    247 while (Dr.Read())
    248 {
    249 strUserName = Dr["Name"].ToString();
    250 }
    251 Dr.Close();
    252 return strUserName;
    253 }
    254 public static Employees GetEmployeeById(int UserId)
    255 {
    256 Employees singleUser = null;
    257 string procname = "dbo.GetEmployeeById";
    258 SqlParameter[] prams = { new SqlParameter("@ID", SqlDbType.Int) };
    259 prams[0].Value = UserId;
    260 SqlDataReader Dr = DBHelper.RunProcGetReader(procname, prams);
    261 while (Dr.Read())
    262 {
    263 singleUser = new Employees(Dr);
    264 }
    265 Dr.Close();
    266 return singleUser;
    267 }
    268 public static int GetIdByEmployeeName(string UserName)
    269 {
    270 int intUserId = 0;
    271 string procname = "dbo.GetIdByEmployeeName";
    272 SqlParameter[] prams = { new SqlParameter("@name", SqlDbType.NVarChar, 50) };
    273 prams[0].Value = UserName;
    274 SqlDataReader Dr = DBHelper.RunProcGetReader(procname, prams);
    275 while (Dr.Read())
    276 {
    277 intUserId = Convert.ToInt32(Dr["ID"]);
    278 }
    279 Dr.Close();
    280 return intUserId;
    281 }
    282 public static string GetDeliverPointByEmployeeID(int employeeID)
    283 {
    284 string deliverPoint = string.Empty;
    285 string procname = "dbo.GetDeliverPointByEmployeeID";
    286 SqlParameter[] prams = { new SqlParameter("@userID", SqlDbType.Int) };
    287 prams[0].Value = employeeID;
    288 SqlDataReader Dr = DBHelper.RunProcGetReader(procname, prams);
    289 while (Dr.Read())
    290 {
    291 deliverPoint = Dr["deliverPoint"].ToString().Trim();
    292 }
    293 Dr.Close();
    294 return deliverPoint;
    295 }
    296
    297 public static string GetDeliverPointByEmployeeName(string employeeName)
    298 {
    299 string deliverPoint = string.Empty;
    300 string procname = "dbo.GetDeliverPointByEmployeeName";
    301 SqlParameter[] prams = { new SqlParameter("@name", SqlDbType.NVarChar, 50) };
    302 prams[0].Value = employeeName;
    303 SqlDataReader Dr = DBHelper.RunProcGetReader(procname, prams);
    304 while (Dr.Read())
    305 {
    306 deliverPoint = Dr["deliverPoint"].ToString().Trim();
    307 }
    308 Dr.Close();
    309 return deliverPoint;
    310 }
    311 public static DataTable GetordersByDeliverPoint(string deliverPoint)
    312 {
    313 string procname = "dbo.GetordersByDeliverPoint";
    314 SqlParameter[] prams = { new SqlParameter("@deliverPoint", SqlDbType.NVarChar, 50) };
    315 prams[0].Value = deliverPoint;
    316 DataTable allOrder = DBHelper.RunProcGetTable(procname, prams);
    317 return allOrder;
    318 }
    319 public static DataTable GetEmployeesByAdmin()
    320 {
    321
    322 string procname = "dbo.GetEmployeesByAdmin";
    323 SqlParameter[] prams = { new SqlParameter("@type", SqlDbType.NVarChar,50) };
    324 prams[0].Value = procname;
    325 DataTable adminEmployees = DBHelper.RunProcGetTable(procname);
    326
    327 return adminEmployees; }
    328 public static DataTable GetEmployeesByBoss()
    329 {
    330
    331 string procname = "dbo.GetEmployeesByBoss";
    332 SqlParameter[] prams = { new SqlParameter("@type", SqlDbType.NVarChar,50) };
    333 prams[0].Value = procname;
    334 DataTable bossEmployees = DBHelper.RunProcGetTable(procname);
    335 return bossEmployees;
    336 }
    337
    338 }
  • 相关阅读:
    Tweet信息搜集工具tinfoleak
    Visual Studio 2017为Android APK包签名
    Arduino可穿戴教程之第一个程序——上传运行程序(四)
    基于NMAP日志文件的暴力破解工具BruteSpray
    CSS3边框圆角知识
    渐变的几个效果图
    错误类型
    prompt() 方法
    jQuery 遍历
    jquery的商品首页
  • 原文地址:https://www.cnblogs.com/tangzhengyue/p/2378464.html
Copyright © 2011-2022 走看看