RoadFlow2.1 临时演示

UsersRelation.cs 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. namespace RoadFlow.Data.MSSQL
  7. {
  8. public class UsersRelation : RoadFlow.Data.Interface.IUsersRelation
  9. {
  10. private DBHelper dbHelper = new DBHelper();
  11. /// <summary>
  12. /// 构造函数
  13. /// </summary>
  14. public UsersRelation()
  15. {
  16. }
  17. /// <summary>
  18. /// 添加记录
  19. /// </summary>
  20. /// <param name="model">RoadFlow.Data.Model.UsersRelation实体类</param>
  21. /// <returns>操作所影响的行数</returns>
  22. public int Add(RoadFlow.Data.Model.UsersRelation model)
  23. {
  24. string sql = @"INSERT INTO UsersRelation
  25. (UserID,OrganizeID,IsMain,Sort)
  26. VALUES(@UserID,@OrganizeID,@IsMain,@Sort)";
  27. SqlParameter[] parameters = new SqlParameter[]{
  28. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier, -1){ Value = model.UserID },
  29. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier, -1){ Value = model.OrganizeID },
  30. new SqlParameter("@IsMain", SqlDbType.Int, -1){ Value = model.IsMain },
  31. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort }
  32. };
  33. return dbHelper.Execute(sql, parameters);
  34. }
  35. /// <summary>
  36. /// 更新记录
  37. /// </summary>
  38. /// <param name="model">RoadFlow.Data.Model.UsersRelation实体类</param>
  39. public int Update(RoadFlow.Data.Model.UsersRelation model)
  40. {
  41. string sql = @"UPDATE UsersRelation SET
  42. IsMain=@IsMain,Sort=@Sort
  43. WHERE UserID=@UserID and OrganizeID=@OrganizeID";
  44. SqlParameter[] parameters = new SqlParameter[]{
  45. new SqlParameter("@IsMain", SqlDbType.Int, -1){ Value = model.IsMain },
  46. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort },
  47. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier, -1){ Value = model.UserID },
  48. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier, -1){ Value = model.OrganizeID }
  49. };
  50. return dbHelper.Execute(sql, parameters);
  51. }
  52. /// <summary>
  53. /// 删除记录
  54. /// </summary>
  55. public int Delete(Guid userid, Guid organizeid)
  56. {
  57. string sql = "DELETE FROM UsersRelation WHERE UserID=@UserID AND OrganizeID=@OrganizeID";
  58. SqlParameter[] parameters = new SqlParameter[]{
  59. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userid },
  60. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier){ Value = organizeid }
  61. };
  62. return dbHelper.Execute(sql, parameters);
  63. }
  64. /// <summary>
  65. /// 将DataRedar转换为List
  66. /// </summary>
  67. private List<RoadFlow.Data.Model.UsersRelation> DataReaderToList(SqlDataReader dataReader)
  68. {
  69. List<RoadFlow.Data.Model.UsersRelation> List = new List<RoadFlow.Data.Model.UsersRelation>();
  70. RoadFlow.Data.Model.UsersRelation model = null;
  71. while (dataReader.Read())
  72. {
  73. model = new RoadFlow.Data.Model.UsersRelation();
  74. model.UserID = dataReader.GetGuid(0);
  75. model.OrganizeID = dataReader.GetGuid(1);
  76. model.IsMain = dataReader.GetInt32(2);
  77. model.Sort = dataReader.GetInt32(3);
  78. List.Add(model);
  79. }
  80. return List;
  81. }
  82. /// <summary>
  83. /// 查询所有记录
  84. /// </summary>
  85. public List<RoadFlow.Data.Model.UsersRelation> GetAll()
  86. {
  87. string sql = "SELECT * FROM UsersRelation";
  88. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  89. List<RoadFlow.Data.Model.UsersRelation> List = DataReaderToList(dataReader);
  90. dataReader.Close();
  91. return List;
  92. }
  93. /// <summary>
  94. /// 查询记录数
  95. /// </summary>
  96. public long GetCount()
  97. {
  98. string sql = "SELECT COUNT(*) FROM UsersRelation";
  99. long count;
  100. return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0;
  101. }
  102. /// <summary>
  103. /// 根据主键查询一条记录
  104. /// </summary>
  105. public RoadFlow.Data.Model.UsersRelation Get(Guid userid, Guid organizeid)
  106. {
  107. string sql = "SELECT * FROM UsersRelation WHERE UserID=@UserID AND OrganizeID=@OrganizeID";
  108. SqlParameter[] parameters = new SqlParameter[]{
  109. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userid },
  110. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier){ Value = organizeid }
  111. };
  112. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  113. List<RoadFlow.Data.Model.UsersRelation> List = DataReaderToList(dataReader);
  114. dataReader.Close();
  115. return List.Count > 0 ? List[0] : null;
  116. }
  117. /// <summary>
  118. /// 查询一个岗位下所有记录
  119. /// </summary>
  120. public List<RoadFlow.Data.Model.UsersRelation> GetAllByOrganizeID(Guid organizeID)
  121. {
  122. string sql = "SELECT * FROM UsersRelation WHERE OrganizeID=@OrganizeID";
  123. SqlParameter[] parameters = new SqlParameter[]{
  124. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier){ Value = organizeID }
  125. };
  126. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  127. List<RoadFlow.Data.Model.UsersRelation> List = DataReaderToList(dataReader);
  128. dataReader.Close();
  129. return List;
  130. }
  131. /// <summary>
  132. /// 查询一个用户所有记录
  133. /// </summary>
  134. public List<RoadFlow.Data.Model.UsersRelation> GetAllByUserID(Guid userID)
  135. {
  136. string sql = "SELECT * FROM UsersRelation WHERE UserID=@UserID";
  137. SqlParameter[] parameters = new SqlParameter[]{
  138. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userID }
  139. };
  140. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  141. List<RoadFlow.Data.Model.UsersRelation> List = DataReaderToList(dataReader);
  142. dataReader.Close();
  143. return List;
  144. }
  145. /// <summary>
  146. /// 查询一个用户主要岗位
  147. /// </summary>
  148. public RoadFlow.Data.Model.UsersRelation GetMainByUserID(Guid userID)
  149. {
  150. string sql = "SELECT * FROM UsersRelation WHERE UserID=@UserID AND IsMain=1";
  151. SqlParameter[] parameters = new SqlParameter[]{
  152. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userID }
  153. };
  154. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  155. List<RoadFlow.Data.Model.UsersRelation> List = DataReaderToList(dataReader);
  156. dataReader.Close();
  157. return List.Count > 0 ? List[0] : null;
  158. }
  159. /// <summary>
  160. /// 删除一个用户记录
  161. /// </summary>
  162. public int DeleteByUserID(Guid userID)
  163. {
  164. string sql = "DELETE FROM UsersRelation WHERE UserID=@UserID";
  165. SqlParameter[] parameters = new SqlParameter[]{
  166. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userID }
  167. };
  168. return dbHelper.Execute(sql, parameters);
  169. }
  170. /// <summary>
  171. /// 删除一个用户的兼职记录
  172. /// </summary>
  173. public int DeleteNotIsMainByUserID(Guid userID)
  174. {
  175. string sql = "DELETE FROM UsersRelation WHERE IsMain=0 AND UserID=@UserID";
  176. SqlParameter[] parameters = new SqlParameter[]{
  177. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userID }
  178. };
  179. return dbHelper.Execute(sql, parameters);
  180. }
  181. /// <summary>
  182. /// 删除一个机构下所有记录
  183. /// </summary>
  184. public int DeleteByOrganizeID(Guid organizeID)
  185. {
  186. string sql = "DELETE FROM UsersRelation WHERE OrganizeID=@OrganizeID";
  187. SqlParameter[] parameters = new SqlParameter[]{
  188. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier){ Value = organizeID }
  189. };
  190. return dbHelper.Execute(sql, parameters);
  191. }
  192. /// <summary>
  193. /// 得到最大排序值
  194. /// </summary>
  195. /// <returns></returns>
  196. public int GetMaxSort(Guid organizeID)
  197. {
  198. string sql = "SELECT ISNULL(MAX(Sort),0)+1 FROM UsersRelation WHERE OrganizeID=@OrganizeID";
  199. SqlParameter[] parameters = new SqlParameter[]{
  200. new SqlParameter("@OrganizeID", SqlDbType.UniqueIdentifier){ Value = organizeID }
  201. };
  202. DBHelper dbHelper = new DBHelper();
  203. string sort = dbHelper.GetFieldValue(sql, parameters);
  204. return sort.ToInt();
  205. }
  206. }
  207. }