/AliNetApp/DataAccess/UserDA.cs

http://plier.codeplex.com · C# · 258 lines · 148 code · 27 blank · 83 comment · 3 complexity · 983e0a234fafb8803569c9ea7f0e1628 MD5 · raw file

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using Fan.Dongping.DataBase;
  5. using Fan.Dongping.Common;
  6. namespace Fan.Dongping.Ali.DataAccess
  7. {
  8. /// <summary>
  9. /// user data access layer
  10. /// </summary>
  11. public class UserDA
  12. {
  13. /// <summary>
  14. /// ??????
  15. /// </summary>
  16. /// <returns></returns>
  17. public static DataTable GetAllUsers()
  18. {
  19. string sql = "select top 200 * from users order by RegTime Desc";
  20. DataTable users = DA_Base.RunReturnDataset(sql).Tables[0];
  21. users.Columns.Add("AutoNumber", typeof(Int32));
  22. int i = 1;
  23. foreach (DataRow dr in users.Rows)
  24. {
  25. dr.BeginEdit();
  26. dr["AutoNumber"] = i;
  27. dr.EndEdit();
  28. i++;
  29. }
  30. return users;
  31. }
  32. /// <summary>
  33. /// ????????
  34. /// </summary>
  35. /// <returns></returns>
  36. public static int GetUserCount()
  37. {
  38. string sql = "select count(*) from users";
  39. return (int)DA_Base.ExecuteScalar(sql);
  40. }
  41. /// <summary>
  42. /// ?????????
  43. /// </summary>
  44. /// <returns></returns>
  45. public static int GetADayRegister(DateTime aDay)
  46. {
  47. string sql = "select count(*) from Users where year(RegTime)=year(@aDay) and month(RegTime)=month(@aDay) and day(RegTime)=day(@aDay)";
  48. SqlParameter[] paras = new SqlParameter[1];
  49. paras[0] = new SqlParameter("@aDay", aDay);
  50. return (int)DA_Base.ExecuteScalar(sql,paras);
  51. }
  52. /// <summary>
  53. /// ?????????
  54. /// </summary>
  55. /// <returns></returns>
  56. public static DataSet GetActiveUser()
  57. {
  58. string sql = "select * from users where username not in (select username from users where status ='Closed')";
  59. return DA_Base.RunReturnDataset(sql);
  60. }
  61. /// <summary>
  62. /// ??????????????
  63. /// </summary>
  64. /// <param name="userName"></param>
  65. /// <returns></returns>
  66. public static DataRow GetUserByName(string userName)
  67. {
  68. string sql = "select * from users where userName = @userName";
  69. SqlParameter[] paras = new SqlParameter[1];
  70. paras[0] = new SqlParameter("@userName", userName);
  71. DataSet ds = DA_Base.RunReturnDataset(sql, paras);
  72. if (ds.Tables[0].Rows.Count > 0)
  73. {
  74. return ds.Tables[0].Rows[0];
  75. }
  76. else
  77. {
  78. return null;
  79. }
  80. }
  81. /// <summary>
  82. /// check a user is exist or not
  83. /// </summary>
  84. /// <param name="userName"></param>
  85. /// <returns></returns>
  86. public static bool Exist(string userName)
  87. {
  88. string sql = "select count(*) as number from users where userName=@userName ";
  89. SqlParameter[] paras = new SqlParameter[1];
  90. paras[0] = new SqlParameter("@userName", userName);
  91. int number = (int)DA_Base.ExecuteScalar(sql, paras);
  92. if (number > 0)
  93. {
  94. return true;
  95. }
  96. else
  97. {
  98. return false;
  99. }
  100. }
  101. /// <summary>
  102. ///
  103. /// </summary>
  104. /// <param name="userName"></param>
  105. /// <param name="trueName"></param>
  106. /// <param name="gender"></param>
  107. /// <param name="remark"></param>
  108. /// <returns></returns>
  109. public static int UpdateBaseInfo(string userName, string trueName, string gender, string remark)
  110. {
  111. string sql = "update Users set trueName = @trueName ,Gender=@Gender ,remark=@remark where userName =@userName ";
  112. SqlParameter[] paras = new SqlParameter[4];
  113. paras[0] = new SqlParameter("@userName", userName);
  114. paras[1] = new SqlParameter("@trueName", trueName);
  115. paras[2] = new SqlParameter("@Gender", gender);
  116. paras[3] = new SqlParameter("@remark", remark);
  117. return DA_Base.ExecuteNonQuery(sql, paras);
  118. }
  119. /// <summary>
  120. ///
  121. /// </summary>
  122. /// <param name="userName"></param>
  123. /// <param name="company"></param>
  124. /// <param name="department"></param>
  125. /// <param name="duty"></param>
  126. /// <param name="instantMessager"></param>
  127. /// <param name="officeTel"></param>
  128. /// <param name="officeAddress"></param>
  129. /// <returns></returns>
  130. public static int UpdateConnectInfo(string userName, string company, string department, string duty, string instantMessager, string officeTel, string officeAddress)
  131. {
  132. string sql = "update users set company=@company ,department=@department ,duty=@duty ,instantMessager=@instantMessager,officeTel=@officeTel,officeAddress=@officeAddress where userName=@userName ";
  133. SqlParameter[] paras = new SqlParameter[7];
  134. paras[0] = new SqlParameter("@userName", userName);
  135. paras[1] = new SqlParameter("@company", company);
  136. paras[2] = new SqlParameter("@department", department);
  137. paras[3] = new SqlParameter("@duty", duty);
  138. paras[4] = new SqlParameter("@instantMessager", instantMessager);
  139. paras[5] = new SqlParameter("@officeTel", officeTel);
  140. paras[6] = new SqlParameter("@officeAddress", officeAddress);
  141. return DA_Base.ExecuteNonQuery(sql, paras);
  142. }
  143. /// <summary>
  144. /// update user status
  145. /// </summary>
  146. /// <param name="status"></param>
  147. /// <param name="userName"/>
  148. /// <returns></returns>
  149. public static string UpdateUserStatus(string status, string userName)
  150. {
  151. string sql = "update users set status = @status where userName = @userName";
  152. SqlParameter[] para = new SqlParameter[2];
  153. para[0] = new SqlParameter("@status", status);
  154. para[1] = new SqlParameter("@userName", userName);
  155. return DA_Base.ExecuteNonQuery(sql, para).ToString();
  156. }
  157. /// <summary>
  158. /// update user lastLogin
  159. /// </summary>
  160. /// <param name="userName"></param>
  161. /// <returns></returns>
  162. public static string UpdateLastLogin(string userName)
  163. {
  164. string sql = "update users set LastLogin =GetDate() where userName = @userName";
  165. SqlParameter[] para = new SqlParameter[1];
  166. para[0] = new SqlParameter("@userName", userName);
  167. return DA_Base.ExecuteNonQuery(sql, para).ToString();
  168. }
  169. /// <summary>
  170. /// change password
  171. /// </summary>
  172. /// <param name="userName"></param>
  173. /// <param name="newPassword"></param>
  174. /// <returns></returns>
  175. public static ErrorType ChangePassword(string userName, string newPassword)
  176. {
  177. //SqlCommand passwordCommand = new SqlCommand();
  178. //passwordCommand.Connection = this.sqlconnection;
  179. string sql = "update users set userPass = @userPass where userName = @userName";
  180. SqlParameter[] para = new SqlParameter[2];
  181. para[0] = new SqlParameter("@userPass", newPassword);
  182. para[1] = new SqlParameter("@userName", userName);
  183. int i = DA_Base.ExecuteNonQuery(sql, para);
  184. if (i > 0)
  185. {
  186. return ErrorType.None;
  187. }
  188. else
  189. {
  190. return ErrorType.DB_Update0Record;
  191. }
  192. }
  193. /// <summary>
  194. /// Get User true Name
  195. /// </summary>
  196. /// <param name="userName"></param>
  197. /// <returns></returns>
  198. public static string GetTrueName(string userName)
  199. {
  200. string sql = "select TrueName from users where userName = @userName";
  201. SqlParameter[] paras = new SqlParameter[1];
  202. paras[0] = new SqlParameter("@userName", userName);
  203. return (string)DA_Base.ExecuteScalar(sql, paras);
  204. }
  205. /// <summary>
  206. /// Insert a user
  207. /// </summary>
  208. /// <param name="userName"></param>
  209. /// <param name="userPass"></param>
  210. /// <param name="trueName"></param>
  211. /// <param name="gender"></param>
  212. /// <param name="duty"></param>
  213. /// <param name="remark"></param>
  214. /// <param name="regIP"></param>
  215. /// <returns></returns>
  216. public static int Insert(string userName, string userPass, string trueName, string gender, string duty, string remark, string regIP)
  217. {
  218. string sPass = StringUtils.SHA1(userPass);
  219. string sql = "INSERT INTO users (userName,userPass,trueName,Gender,duty,remark,RegIP,regTime ) VALUES (@userName,@userPassword,@trueName,@Gender,@duty,@remark,@RegIP,GetDate()) ";
  220. SqlParameter[] paras = new SqlParameter[7];
  221. paras[0] = new SqlParameter("@userName", userName);
  222. paras[1] = new SqlParameter("@userPassword", sPass);
  223. paras[2] = new SqlParameter("@trueName", trueName);
  224. paras[3] = new SqlParameter("@Gender", gender);
  225. paras[4] = new SqlParameter("@duty", duty);
  226. paras[5] = new SqlParameter("@remark", remark);
  227. paras[6] = new SqlParameter("@RegIP", regIP);
  228. return DA_Base.ExecuteNonQuery(sql, paras);
  229. }
  230. }
  231. }