Users.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:26k
源码类别:

OA系统

开发平台:

C#

  1. //------------------------------------------------------------------------------
  2. // 创建标识: Copyright (C) 2009 Socansoft.com 版权所有
  3. // 创建描述: SocanCode代码生成器 V4.3.2.3 自动创建于 2009-12-23 10:03:32
  4. //
  5. // 功能描述: 
  6. //
  7. // 修改标识: 
  8. // 修改描述: 
  9. //------------------------------------------------------------------------------
  10. using System;
  11. using System.Data;
  12. using System.Data.Common;
  13. using System.Text;
  14. using System.Collections;
  15. using System.Collections.Generic;
  16. namespace SqlServerDAL
  17. {
  18.     /// <summary>
  19.     /// 数据访问类 Users
  20.     /// </summary>
  21.     public class Users : DALHelper
  22.     {
  23.         /// <summary>
  24.         /// 增加一条数据
  25.         /// </summary>
  26.         public int Add(Model.Users model)
  27.         {
  28.             StringBuilder strSql = new StringBuilder();
  29.             strSql.Append("INSERT INTO Users(");
  30.             strSql.Append("UserId,UserId2,UserNo,UserName,Password,PrivId,PrivId2,PostPriv,PostDept,DeptId,DeptId2,CanBroadcast,Sex,Birthday,IsHideBirthday,TelNoDept,FaxNoDept,AddressHome,ZipHome,TelHome,Mobile,IsHideMobile,Bp,Email,Oicq,Icq,Msn,Skype,NickName,Avatar,MenuType,MenuHide,SmsOn,CallSound,Theme,Note,MytableLeft,MytableRight,EmailCapacity,FolderCapacity,OnlineTime,DutyType,AttendCard,State,LastPassTime,LastVisitTime,LastIp,Disabled,BindIp,UsingKey,UGuid,UKey,UExt,NotUser,NotTable,DefaultMenu,TablePhoto,WebmailNum,WebmailCapacity,AdUserId,UsingAd,Photo,EmailSite)");
  31.             strSql.Append(" VALUES (");
  32.             strSql.Append("@in_UserId,@in_UserId2,@in_UserNo,@in_UserName,@in_Password,@in_PrivId,@in_PrivId2,@in_PostPriv,@in_PostDept,@in_DeptId,@in_DeptId2,@in_CanBroadcast,@in_Sex,@in_Birthday,@in_IsHideBirthday,@in_TelNoDept,@in_FaxNoDept,@in_AddressHome,@in_ZipHome,@in_TelHome,@in_Mobile,@in_IsHideMobile,@in_Bp,@in_Email,@in_Oicq,@in_Icq,@in_Msn,@in_Skype,@in_NickName,@in_Avatar,@in_MenuType,@in_MenuHide,@in_SmsOn,@in_CallSound,@in_Theme,@in_Note,@in_MytableLeft,@in_MytableRight,@in_EmailCapacity,@in_FolderCapacity,@in_OnlineTime,@in_DutyType,@in_AttendCard,@in_State,@in_LastPassTime,@in_LastVisitTime,@in_LastIp,@in_Disabled,@in_BindIp,@in_UsingKey,@in_UGuid,@in_UKey,@in_UExt,@in_NotUser,@in_NotTable,@in_DefaultMenu,@in_TablePhoto,@in_WebmailNum,@in_WebmailCapacity,@in_AdUserId,@in_UsingAd,@in_Photo,@in_EmailSite)");
  33.             DbParameter[] cmdParms = {
  34. DataBaseOAHelper.CreateInDbParameter("@in_UserId", DbType.String, model.UserId),
  35. DataBaseOAHelper.CreateInDbParameter("@in_UserId2", DbType.String, model.UserId2),
  36. DataBaseOAHelper.CreateInDbParameter("@in_UserNo", DbType.Int32, model.UserNo),
  37. DataBaseOAHelper.CreateInDbParameter("@in_UserName", DbType.String, model.UserName),
  38. DataBaseOAHelper.CreateInDbParameter("@in_Password", DbType.String, model.Password),
  39. DataBaseOAHelper.CreateInDbParameter("@in_PrivId", DbType.Int32, model.PrivId),
  40. DataBaseOAHelper.CreateInDbParameter("@in_PrivId2", DbType.String, model.PrivId2),
  41. DataBaseOAHelper.CreateInDbParameter("@in_PostPriv", DbType.String, model.PostPriv),
  42. DataBaseOAHelper.CreateInDbParameter("@in_PostDept", DbType.String, model.PostDept),
  43. DataBaseOAHelper.CreateInDbParameter("@in_DeptId", DbType.Int32, model.DeptId),
  44. DataBaseOAHelper.CreateInDbParameter("@in_DeptId2", DbType.String, model.DeptId2),
  45. DataBaseOAHelper.CreateInDbParameter("@in_CanBroadcast", DbType.Boolean, model.CanBroadcast),
  46. DataBaseOAHelper.CreateInDbParameter("@in_Sex", DbType.Boolean, model.Sex),
  47. DataBaseOAHelper.CreateInDbParameter("@in_Birthday", DbType.String, model.Birthday),
  48. DataBaseOAHelper.CreateInDbParameter("@in_IsHideBirthday", DbType.Boolean, model.IsHideBirthday),
  49. DataBaseOAHelper.CreateInDbParameter("@in_TelNoDept", DbType.String, model.TelNoDept),
  50. DataBaseOAHelper.CreateInDbParameter("@in_FaxNoDept", DbType.String, model.FaxNoDept),
  51. DataBaseOAHelper.CreateInDbParameter("@in_AddressHome", DbType.String, model.AddressHome),
  52. DataBaseOAHelper.CreateInDbParameter("@in_ZipHome", DbType.String, model.ZipHome),
  53. DataBaseOAHelper.CreateInDbParameter("@in_TelHome", DbType.String, model.TelHome),
  54. DataBaseOAHelper.CreateInDbParameter("@in_Mobile", DbType.String, model.Mobile),
  55. DataBaseOAHelper.CreateInDbParameter("@in_IsHideMobile", DbType.Boolean, model.IsHideMobile),
  56. DataBaseOAHelper.CreateInDbParameter("@in_Bp", DbType.String, model.Bp),
  57. DataBaseOAHelper.CreateInDbParameter("@in_Email", DbType.String, model.Email),
  58. DataBaseOAHelper.CreateInDbParameter("@in_Oicq", DbType.String, model.Oicq),
  59. DataBaseOAHelper.CreateInDbParameter("@in_Icq", DbType.String, model.Icq),
  60. DataBaseOAHelper.CreateInDbParameter("@in_Msn", DbType.String, model.Msn),
  61. DataBaseOAHelper.CreateInDbParameter("@in_Skype", DbType.String, model.Skype),
  62. DataBaseOAHelper.CreateInDbParameter("@in_NickName", DbType.String, model.NickName),
  63. DataBaseOAHelper.CreateInDbParameter("@in_Avatar", DbType.Int32, model.Avatar),
  64. DataBaseOAHelper.CreateInDbParameter("@in_MenuType", DbType.Boolean, model.MenuType),
  65. DataBaseOAHelper.CreateInDbParameter("@in_MenuHide", DbType.Boolean, model.MenuHide),
  66. DataBaseOAHelper.CreateInDbParameter("@in_SmsOn", DbType.Boolean, model.SmsOn),
  67. DataBaseOAHelper.CreateInDbParameter("@in_CallSound", DbType.Int32, model.CallSound),
  68. DataBaseOAHelper.CreateInDbParameter("@in_Theme", DbType.Int32, model.Theme),
  69. DataBaseOAHelper.CreateInDbParameter("@in_Note", DbType.String, model.Note),
  70. DataBaseOAHelper.CreateInDbParameter("@in_MytableLeft", DbType.String, model.MytableLeft),
  71. DataBaseOAHelper.CreateInDbParameter("@in_MytableRight", DbType.String, model.MytableRight),
  72. DataBaseOAHelper.CreateInDbParameter("@in_EmailCapacity", DbType.Int32, model.EmailCapacity),
  73. DataBaseOAHelper.CreateInDbParameter("@in_FolderCapacity", DbType.Int32, model.FolderCapacity),
  74. DataBaseOAHelper.CreateInDbParameter("@in_OnlineTime", DbType.Single, model.OnlineTime),
  75. DataBaseOAHelper.CreateInDbParameter("@in_DutyType", DbType.Int32, model.DutyType),
  76. DataBaseOAHelper.CreateInDbParameter("@in_AttendCard", DbType.String, model.AttendCard),
  77. DataBaseOAHelper.CreateInDbParameter("@in_State", DbType.Int32, model.State),
  78. DataBaseOAHelper.CreateInDbParameter("@in_LastPassTime", DbType.String, model.LastPassTime),
  79. DataBaseOAHelper.CreateInDbParameter("@in_LastVisitTime", DbType.String, model.LastVisitTime),
  80. DataBaseOAHelper.CreateInDbParameter("@in_LastIp", DbType.String, model.LastIp),
  81. DataBaseOAHelper.CreateInDbParameter("@in_Disabled", DbType.Boolean, model.Disabled),
  82. DataBaseOAHelper.CreateInDbParameter("@in_BindIp", DbType.String, model.BindIp),
  83. DataBaseOAHelper.CreateInDbParameter("@in_UsingKey", DbType.Boolean, model.UsingKey),
  84. DataBaseOAHelper.CreateInDbParameter("@in_UGuid", DbType.String, model.UGuid),
  85. DataBaseOAHelper.CreateInDbParameter("@in_UKey", DbType.String, model.UKey),
  86. DataBaseOAHelper.CreateInDbParameter("@in_UExt", DbType.String, model.UExt),
  87. DataBaseOAHelper.CreateInDbParameter("@in_NotUser", DbType.Int32, model.NotUser),
  88. DataBaseOAHelper.CreateInDbParameter("@in_NotTable", DbType.Int32, model.NotTable),
  89. DataBaseOAHelper.CreateInDbParameter("@in_DefaultMenu", DbType.String, model.DefaultMenu),
  90. DataBaseOAHelper.CreateInDbParameter("@in_TablePhoto", DbType.String, model.TablePhoto),
  91. DataBaseOAHelper.CreateInDbParameter("@in_WebmailNum", DbType.Int32, model.WebmailNum),
  92. DataBaseOAHelper.CreateInDbParameter("@in_WebmailCapacity", DbType.Int32, model.WebmailCapacity),
  93. DataBaseOAHelper.CreateInDbParameter("@in_AdUserId", DbType.String, model.AdUserId),
  94. DataBaseOAHelper.CreateInDbParameter("@in_UsingAd", DbType.Boolean, model.UsingAd),
  95. DataBaseOAHelper.CreateInDbParameter("@in_Photo", DbType.AnsiString, model.Photo),
  96. DataBaseOAHelper.CreateInDbParameter("@in_EmailSite", DbType.AnsiString, model.EmailSite)};
  97.             return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  98.         }
  99.         /// <summary>
  100.         /// 更新一条数据
  101.         /// </summary>
  102.         public int Update(Model.Users model)
  103.         {
  104.             StringBuilder strSql = new StringBuilder();
  105.             strSql.Append("UPDATE Users SET ");
  106.             strSql.Append("UserId=@in_UserId,");
  107.             strSql.Append("UserId2=@in_UserId2,");
  108.             strSql.Append("UserNo=@in_UserNo,");
  109.             strSql.Append("UserName=@in_UserName,");
  110.             strSql.Append("Password=@in_Password,");
  111.             strSql.Append("PrivId=@in_PrivId,");
  112.             strSql.Append("PrivId2=@in_PrivId2,");
  113.             strSql.Append("PostPriv=@in_PostPriv,");
  114.             strSql.Append("PostDept=@in_PostDept,");
  115.             strSql.Append("DeptId=@in_DeptId,");
  116.             strSql.Append("DeptId2=@in_DeptId2,");
  117.             strSql.Append("CanBroadcast=@in_CanBroadcast,");
  118.             strSql.Append("Sex=@in_Sex,");
  119.             strSql.Append("Birthday=@in_Birthday,");
  120.             strSql.Append("IsHideBirthday=@in_IsHideBirthday,");
  121.             strSql.Append("TelNoDept=@in_TelNoDept,");
  122.             strSql.Append("FaxNoDept=@in_FaxNoDept,");
  123.             strSql.Append("AddressHome=@in_AddressHome,");
  124.             strSql.Append("ZipHome=@in_ZipHome,");
  125.             strSql.Append("TelHome=@in_TelHome,");
  126.             strSql.Append("Mobile=@in_Mobile,");
  127.             strSql.Append("IsHideMobile=@in_IsHideMobile,");
  128.             strSql.Append("Bp=@in_Bp,");
  129.             strSql.Append("Email=@in_Email,");
  130.             strSql.Append("Oicq=@in_Oicq,");
  131.             strSql.Append("Icq=@in_Icq,");
  132.             strSql.Append("Msn=@in_Msn,");
  133.             strSql.Append("Skype=@in_Skype,");
  134.             strSql.Append("NickName=@in_NickName,");
  135.             strSql.Append("Avatar=@in_Avatar,");
  136.             strSql.Append("MenuType=@in_MenuType,");
  137.             strSql.Append("MenuHide=@in_MenuHide,");
  138.             strSql.Append("SmsOn=@in_SmsOn,");
  139.             strSql.Append("CallSound=@in_CallSound,");
  140.             strSql.Append("Theme=@in_Theme,");
  141.             strSql.Append("Note=@in_Note,");
  142.             strSql.Append("MytableLeft=@in_MytableLeft,");
  143.             strSql.Append("MytableRight=@in_MytableRight,");
  144.             strSql.Append("EmailCapacity=@in_EmailCapacity,");
  145.             strSql.Append("FolderCapacity=@in_FolderCapacity,");
  146.             strSql.Append("OnlineTime=@in_OnlineTime,");
  147.             strSql.Append("DutyType=@in_DutyType,");
  148.             strSql.Append("AttendCard=@in_AttendCard,");
  149.             strSql.Append("State=@in_State,");
  150.             strSql.Append("LastPassTime=@in_LastPassTime,");
  151.             strSql.Append("LastVisitTime=@in_LastVisitTime,");
  152.             strSql.Append("LastIp=@in_LastIp,");
  153.             strSql.Append("Disabled=@in_Disabled,");
  154.             strSql.Append("BindIp=@in_BindIp,");
  155.             strSql.Append("UsingKey=@in_UsingKey,");
  156.             strSql.Append("UGuid=@in_UGuid,");
  157.             strSql.Append("UKey=@in_UKey,");
  158.             strSql.Append("UExt=@in_UExt,");
  159.             strSql.Append("NotUser=@in_NotUser,");
  160.             strSql.Append("NotTable=@in_NotTable,");
  161.             strSql.Append("DefaultMenu=@in_DefaultMenu,");
  162.             strSql.Append("TablePhoto=@in_TablePhoto,");
  163.             strSql.Append("WebmailNum=@in_WebmailNum,");
  164.             strSql.Append("WebmailCapacity=@in_WebmailCapacity,");
  165.             strSql.Append("AdUserId=@in_AdUserId,");
  166.             strSql.Append("UsingAd=@in_UsingAd,");
  167.             strSql.Append("Photo=@in_Photo,");
  168.             strSql.Append("EmailSite=@in_EmailSite");
  169.             strSql.Append(" WHERE Id=@in_Id");
  170.             DbParameter[] cmdParms = {
  171. DataBaseOAHelper.CreateInDbParameter("@in_UserId", DbType.String, model.UserId),
  172. DataBaseOAHelper.CreateInDbParameter("@in_UserId2", DbType.String, model.UserId2),
  173. DataBaseOAHelper.CreateInDbParameter("@in_UserNo", DbType.Int32, model.UserNo),
  174. DataBaseOAHelper.CreateInDbParameter("@in_UserName", DbType.String, model.UserName),
  175. DataBaseOAHelper.CreateInDbParameter("@in_Password", DbType.String, model.Password),
  176. DataBaseOAHelper.CreateInDbParameter("@in_PrivId", DbType.Int32, model.PrivId),
  177. DataBaseOAHelper.CreateInDbParameter("@in_PrivId2", DbType.String, model.PrivId2),
  178. DataBaseOAHelper.CreateInDbParameter("@in_PostPriv", DbType.String, model.PostPriv),
  179. DataBaseOAHelper.CreateInDbParameter("@in_PostDept", DbType.String, model.PostDept),
  180. DataBaseOAHelper.CreateInDbParameter("@in_DeptId", DbType.Int32, model.DeptId),
  181. DataBaseOAHelper.CreateInDbParameter("@in_DeptId2", DbType.String, model.DeptId2),
  182. DataBaseOAHelper.CreateInDbParameter("@in_CanBroadcast", DbType.Boolean, model.CanBroadcast),
  183. DataBaseOAHelper.CreateInDbParameter("@in_Sex", DbType.Boolean, model.Sex),
  184. DataBaseOAHelper.CreateInDbParameter("@in_Birthday", DbType.String, model.Birthday),
  185. DataBaseOAHelper.CreateInDbParameter("@in_IsHideBirthday", DbType.Boolean, model.IsHideBirthday),
  186. DataBaseOAHelper.CreateInDbParameter("@in_TelNoDept", DbType.String, model.TelNoDept),
  187. DataBaseOAHelper.CreateInDbParameter("@in_FaxNoDept", DbType.String, model.FaxNoDept),
  188. DataBaseOAHelper.CreateInDbParameter("@in_AddressHome", DbType.String, model.AddressHome),
  189. DataBaseOAHelper.CreateInDbParameter("@in_ZipHome", DbType.String, model.ZipHome),
  190. DataBaseOAHelper.CreateInDbParameter("@in_TelHome", DbType.String, model.TelHome),
  191. DataBaseOAHelper.CreateInDbParameter("@in_Mobile", DbType.String, model.Mobile),
  192. DataBaseOAHelper.CreateInDbParameter("@in_IsHideMobile", DbType.Boolean, model.IsHideMobile),
  193. DataBaseOAHelper.CreateInDbParameter("@in_Bp", DbType.String, model.Bp),
  194. DataBaseOAHelper.CreateInDbParameter("@in_Email", DbType.String, model.Email),
  195. DataBaseOAHelper.CreateInDbParameter("@in_Oicq", DbType.String, model.Oicq),
  196. DataBaseOAHelper.CreateInDbParameter("@in_Icq", DbType.String, model.Icq),
  197. DataBaseOAHelper.CreateInDbParameter("@in_Msn", DbType.String, model.Msn),
  198. DataBaseOAHelper.CreateInDbParameter("@in_Skype", DbType.String, model.Skype),
  199. DataBaseOAHelper.CreateInDbParameter("@in_NickName", DbType.String, model.NickName),
  200. DataBaseOAHelper.CreateInDbParameter("@in_Avatar", DbType.Int32, model.Avatar),
  201. DataBaseOAHelper.CreateInDbParameter("@in_MenuType", DbType.Boolean, model.MenuType),
  202. DataBaseOAHelper.CreateInDbParameter("@in_MenuHide", DbType.Boolean, model.MenuHide),
  203. DataBaseOAHelper.CreateInDbParameter("@in_SmsOn", DbType.Boolean, model.SmsOn),
  204. DataBaseOAHelper.CreateInDbParameter("@in_CallSound", DbType.Int32, model.CallSound),
  205. DataBaseOAHelper.CreateInDbParameter("@in_Theme", DbType.Int32, model.Theme),
  206. DataBaseOAHelper.CreateInDbParameter("@in_Note", DbType.String, model.Note),
  207. DataBaseOAHelper.CreateInDbParameter("@in_MytableLeft", DbType.String, model.MytableLeft),
  208. DataBaseOAHelper.CreateInDbParameter("@in_MytableRight", DbType.String, model.MytableRight),
  209. DataBaseOAHelper.CreateInDbParameter("@in_EmailCapacity", DbType.Int32, model.EmailCapacity),
  210. DataBaseOAHelper.CreateInDbParameter("@in_FolderCapacity", DbType.Int32, model.FolderCapacity),
  211. DataBaseOAHelper.CreateInDbParameter("@in_OnlineTime", DbType.Single, model.OnlineTime),
  212. DataBaseOAHelper.CreateInDbParameter("@in_DutyType", DbType.Int32, model.DutyType),
  213. DataBaseOAHelper.CreateInDbParameter("@in_AttendCard", DbType.String, model.AttendCard),
  214. DataBaseOAHelper.CreateInDbParameter("@in_State", DbType.Int32, model.State),
  215. DataBaseOAHelper.CreateInDbParameter("@in_LastPassTime", DbType.String, model.LastPassTime),
  216. DataBaseOAHelper.CreateInDbParameter("@in_LastVisitTime", DbType.String, model.LastVisitTime),
  217. DataBaseOAHelper.CreateInDbParameter("@in_LastIp", DbType.String, model.LastIp),
  218. DataBaseOAHelper.CreateInDbParameter("@in_Disabled", DbType.Boolean, model.Disabled),
  219. DataBaseOAHelper.CreateInDbParameter("@in_BindIp", DbType.String, model.BindIp),
  220. DataBaseOAHelper.CreateInDbParameter("@in_UsingKey", DbType.Boolean, model.UsingKey),
  221. DataBaseOAHelper.CreateInDbParameter("@in_UGuid", DbType.String, model.UGuid),
  222. DataBaseOAHelper.CreateInDbParameter("@in_UKey", DbType.String, model.UKey),
  223. DataBaseOAHelper.CreateInDbParameter("@in_UExt", DbType.String, model.UExt),
  224. DataBaseOAHelper.CreateInDbParameter("@in_NotUser", DbType.Int32, model.NotUser),
  225. DataBaseOAHelper.CreateInDbParameter("@in_NotTable", DbType.Int32, model.NotTable),
  226. DataBaseOAHelper.CreateInDbParameter("@in_DefaultMenu", DbType.String, model.DefaultMenu),
  227. DataBaseOAHelper.CreateInDbParameter("@in_TablePhoto", DbType.String, model.TablePhoto),
  228. DataBaseOAHelper.CreateInDbParameter("@in_WebmailNum", DbType.Int32, model.WebmailNum),
  229. DataBaseOAHelper.CreateInDbParameter("@in_WebmailCapacity", DbType.Int32, model.WebmailCapacity),
  230. DataBaseOAHelper.CreateInDbParameter("@in_AdUserId", DbType.String, model.AdUserId),
  231. DataBaseOAHelper.CreateInDbParameter("@in_UsingAd", DbType.Boolean, model.UsingAd),
  232. DataBaseOAHelper.CreateInDbParameter("@in_Photo", DbType.AnsiString, model.Photo),
  233. DataBaseOAHelper.CreateInDbParameter("@in_EmailSite", DbType.AnsiString, model.EmailSite),
  234. DataBaseOAHelper.CreateInDbParameter("@in_Id", DbType.Int32, model.Id)};
  235.             return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  236.         }
  237.         /// <summary>
  238.         /// 删除一条数据
  239.         /// </summary>
  240.         public int Delete(int Id)
  241.         {
  242.             StringBuilder strSql = new StringBuilder();
  243.             strSql.Append("DELETE FROM Users ");
  244.             strSql.Append(" WHERE Id=@in_Id");
  245.             DbParameter[] cmdParms = {
  246. DataBaseOAHelper.CreateInDbParameter("@in_Id", DbType.Int32, Id)};
  247.             return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  248.         }
  249.         /// <summary>
  250.         /// 得到最大ID
  251.         /// </summary>
  252.         public int GetMaxId()
  253.         {
  254.             object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, "SELECT MAX(Id) FROM Users", null);
  255.             return DataBaseOAHelper.GetInt(obj);
  256.         }
  257.         /// <summary>
  258.         /// 是否存在该记录
  259.         /// </summary>
  260.         public bool Exists(int Id)
  261.         {
  262.             StringBuilder strSql = new StringBuilder();
  263.             strSql.Append("SELECT COUNT(1) FROM Users");
  264.             strSql.Append(" WHERE Id=@in_Id");
  265.             DbParameter[] cmdParms = {
  266. DataBaseOAHelper.CreateInDbParameter("@in_Id", DbType.Int32, Id)};
  267.             object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), cmdParms);
  268.             return DataBaseOAHelper.GetInt(obj) > 0;
  269.         }
  270.         /// <summary>
  271.         /// 得到一个对象实体
  272.         /// </summary>
  273.         public Model.Users GetModel(int Id)
  274.         {
  275.             StringBuilder strSql = new StringBuilder();
  276.             strSql.Append("SELECT * FROM Users ");
  277.             strSql.Append(" WHERE Id=@in_Id");
  278.             DbParameter[] cmdParms = {
  279. DataBaseOAHelper.CreateInDbParameter("@in_Id", DbType.Int32, Id)};
  280.             Model.Users model = null;
  281.             using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), cmdParms))
  282.             {
  283.                 while (dr.Read())
  284.                 {
  285.                     model = GetModel(dr);
  286.                 }
  287.                 return model;
  288.             }
  289.         }
  290.         /// <summary>
  291.         /// 获取泛型数据列表
  292.         /// </summary>
  293.         public List<Model.Users> GetList()
  294.         {
  295.             StringBuilder strSql = new StringBuilder("SELECT * FROM Users");
  296.             using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  297.             {
  298.                 List<Model.Users> lst = GetList(dr);
  299.                 return lst;
  300.             }
  301.         }
  302.         /// <summary>
  303.         /// 得到数据条数
  304.         /// </summary>
  305.         public int GetCount(string condition)
  306.         {
  307.             return DataBaseOAHelper.GetCount("Users", condition);
  308.         }
  309.         /// <summary>
  310.         /// 分页获取泛型数据列表
  311.         /// </summary>
  312.         public List<Model.Users> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  313.         {
  314.             using (DbDataReader dr = DataBaseOAHelper.GetPageList("Users", pageSize, pageIndex, fldSort, fldDir, condition))
  315.             {
  316.                 List<Model.Users> lst = GetList(dr);
  317.                 return lst;
  318.             }
  319.         }
  320.         #region -------- 私有方法,通常情况下无需修改 --------
  321.         /// <summary>
  322.         /// 由一行数据得到一个实体
  323.         /// </summary>
  324.         private Model.Users GetModel(DbDataReader dr)
  325.         {
  326.             Model.Users model = new Model.Users();
  327.             model.Id = DataBaseOAHelper.GetInt(dr["Id"]);
  328.             model.UserId = DataBaseOAHelper.GetString(dr["UserId"]);
  329.             model.UserId2 = DataBaseOAHelper.GetString(dr["UserId2"]);
  330.             model.UserNo = DataBaseOAHelper.GetInt(dr["UserNo"]);
  331.             model.UserName = DataBaseOAHelper.GetString(dr["UserName"]);
  332.             model.Password = DataBaseOAHelper.GetString(dr["Password"]);
  333.             model.PrivId = DataBaseOAHelper.GetInt(dr["PrivId"]);
  334.             model.PrivId2 = DataBaseOAHelper.GetString(dr["PrivId2"]);
  335.             model.PostPriv = DataBaseOAHelper.GetString(dr["PostPriv"]);
  336.             model.PostDept = DataBaseOAHelper.GetString(dr["PostDept"]);
  337.             model.DeptId = DataBaseOAHelper.GetInt(dr["DeptId"]);
  338.             model.DeptId2 = DataBaseOAHelper.GetString(dr["DeptId2"]);
  339.             model.CanBroadcast = DataBaseOAHelper.GetBool(dr["CanBroadcast"]);
  340.             model.Sex = DataBaseOAHelper.GetBool(dr["Sex"]);
  341.             model.Birthday = DataBaseOAHelper.GetDateTime(dr["Birthday"]);
  342.             model.IsHideBirthday = DataBaseOAHelper.GetBool(dr["IsHideBirthday"]);
  343.             model.TelNoDept = DataBaseOAHelper.GetString(dr["TelNoDept"]);
  344.             model.FaxNoDept = DataBaseOAHelper.GetString(dr["FaxNoDept"]);
  345.             model.AddressHome = DataBaseOAHelper.GetString(dr["AddressHome"]);
  346.             model.ZipHome = DataBaseOAHelper.GetString(dr["ZipHome"]);
  347.             model.TelHome = DataBaseOAHelper.GetString(dr["TelHome"]);
  348.             model.Mobile = DataBaseOAHelper.GetString(dr["Mobile"]);
  349.             model.IsHideMobile = DataBaseOAHelper.GetBool(dr["IsHideMobile"]);
  350.             model.Bp = DataBaseOAHelper.GetString(dr["Bp"]);
  351.             model.Email = DataBaseOAHelper.GetString(dr["Email"]);
  352.             model.Oicq = DataBaseOAHelper.GetString(dr["Oicq"]);
  353.             model.Icq = DataBaseOAHelper.GetString(dr["Icq"]);
  354.             model.Msn = DataBaseOAHelper.GetString(dr["Msn"]);
  355.             model.Skype = DataBaseOAHelper.GetString(dr["Skype"]);
  356.             model.NickName = DataBaseOAHelper.GetString(dr["NickName"]);
  357.             model.Avatar = DataBaseOAHelper.GetInt(dr["Avatar"]);
  358.             model.MenuType = DataBaseOAHelper.GetBool(dr["MenuType"]);
  359.             model.MenuHide = DataBaseOAHelper.GetBool(dr["MenuHide"]);
  360.             model.SmsOn = DataBaseOAHelper.GetBool(dr["SmsOn"]);
  361.             model.CallSound = DataBaseOAHelper.GetInt(dr["CallSound"]);
  362.             model.Theme = DataBaseOAHelper.GetInt(dr["Theme"]);
  363.             model.Note = DataBaseOAHelper.GetString(dr["Note"]);
  364.             model.MytableLeft = DataBaseOAHelper.GetString(dr["MytableLeft"]);
  365.             model.MytableRight = DataBaseOAHelper.GetString(dr["MytableRight"]);
  366.             model.EmailCapacity = DataBaseOAHelper.GetInt(dr["EmailCapacity"]);
  367.             model.FolderCapacity = DataBaseOAHelper.GetInt(dr["FolderCapacity"]);
  368.             model.OnlineTime = DataBaseOAHelper.GetFloat(dr["OnlineTime"]);
  369.             model.DutyType = DataBaseOAHelper.GetInt(dr["DutyType"]);
  370.             model.AttendCard = DataBaseOAHelper.GetString(dr["AttendCard"]);
  371.             model.State = DataBaseOAHelper.GetInt(dr["State"]);
  372.             model.LastPassTime = DataBaseOAHelper.GetDateTime(dr["LastPassTime"]);
  373.             model.LastVisitTime = DataBaseOAHelper.GetDateTime(dr["LastVisitTime"]);
  374.             model.LastIp = DataBaseOAHelper.GetString(dr["LastIp"]);
  375.             model.Disabled = DataBaseOAHelper.GetBool(dr["Disabled"]);
  376.             model.BindIp = DataBaseOAHelper.GetString(dr["BindIp"]);
  377.             model.UsingKey = DataBaseOAHelper.GetBool(dr["UsingKey"]);
  378.             model.UGuid = DataBaseOAHelper.GetString(dr["UGuid"]);
  379.             model.UKey = DataBaseOAHelper.GetString(dr["UKey"]);
  380.             model.UExt = DataBaseOAHelper.GetString(dr["UExt"]);
  381.             model.NotUser = DataBaseOAHelper.GetInt(dr["NotUser"]);
  382.             model.NotTable = DataBaseOAHelper.GetInt(dr["NotTable"]);
  383.             model.DefaultMenu = DataBaseOAHelper.GetString(dr["DefaultMenu"]);
  384.             model.TablePhoto = DataBaseOAHelper.GetString(dr["TablePhoto"]);
  385.             model.WebmailNum = DataBaseOAHelper.GetInt(dr["WebmailNum"]);
  386.             model.WebmailCapacity = DataBaseOAHelper.GetInt(dr["WebmailCapacity"]);
  387.             model.AdUserId = DataBaseOAHelper.GetString(dr["AdUserId"]);
  388.             model.UsingAd = DataBaseOAHelper.GetBool(dr["UsingAd"]);
  389.             model.Photo = DataBaseOAHelper.GetString(dr["Photo"]);
  390.             model.EmailSite = DataBaseOAHelper.GetString(dr["EmailSite"]);
  391.             return model;
  392.         }
  393.         /// <summary>
  394.         /// 由DbDataReader得到泛型数据列表
  395.         /// </summary>
  396.         private List<Model.Users> GetList(DbDataReader dr)
  397.         {
  398.             List<Model.Users> lst = new List<Model.Users>();
  399.             while (dr.Read())
  400.             {
  401.                 lst.Add(GetModel(dr));
  402.             }
  403.             return lst;
  404.         }
  405.         #endregion
  406.     }
  407. }