RoadFlow2.1 临时演示

UsersApp.cs 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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 UsersApp : RoadFlow.Data.Interface.IUsersApp
  9. {
  10. private DBHelper dbHelper = new DBHelper();
  11. /// <summary>
  12. /// 构造函数
  13. /// </summary>
  14. public UsersApp()
  15. {
  16. }
  17. /// <summary>
  18. /// 添加记录
  19. /// </summary>
  20. /// <param name="model">RoadFlow.Data.Model.UsersApp实体类</param>
  21. /// <returns>操作所影响的行数</returns>
  22. public int Add(RoadFlow.Data.Model.UsersApp model)
  23. {
  24. string sql = @"INSERT INTO UsersApp
  25. (ID,UserID,ParentID,RoleID,AppID,Title,Params,Ico,Sort)
  26. VALUES(@ID,@UserID,@ParentID,@RoleID,@AppID,@Title,@Params,@Ico,@Sort)";
  27. SqlParameter[] parameters = new SqlParameter[]{
  28. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID },
  29. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier, -1){ Value = model.UserID },
  30. new SqlParameter("@ParentID", SqlDbType.UniqueIdentifier, -1){ Value = model.ParentID },
  31. new SqlParameter("@RoleID", SqlDbType.UniqueIdentifier, -1){ Value = model.RoleID },
  32. model.AppID == null ? new SqlParameter("@AppID", SqlDbType.UniqueIdentifier, -1) { Value = DBNull.Value } : new SqlParameter("@AppID", SqlDbType.UniqueIdentifier, -1) { Value = model.AppID },
  33. model.Title == null ? new SqlParameter("@Title", SqlDbType.NVarChar, 400) { Value = DBNull.Value } : new SqlParameter("@Title", SqlDbType.NVarChar, 400) { Value = model.Title },
  34. model.Params == null ? new SqlParameter("@Params", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Params", SqlDbType.VarChar, 500) { Value = model.Params },
  35. model.Ico == null ? new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = model.Ico },
  36. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort }
  37. };
  38. return dbHelper.Execute(sql, parameters);
  39. }
  40. /// <summary>
  41. /// 更新记录
  42. /// </summary>
  43. /// <param name="model">RoadFlow.Data.Model.UsersApp实体类</param>
  44. public int Update(RoadFlow.Data.Model.UsersApp model)
  45. {
  46. string sql = @"UPDATE UsersApp SET
  47. UserID=@UserID,ParentID=@ParentID,RoleID=@RoleID,AppID=@AppID,Title=@Title,Params=@Params,Ico=@Ico,Sort=@Sort
  48. WHERE ID=@ID";
  49. SqlParameter[] parameters = new SqlParameter[]{
  50. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier, -1){ Value = model.UserID },
  51. new SqlParameter("@ParentID", SqlDbType.UniqueIdentifier, -1){ Value = model.ParentID },
  52. new SqlParameter("@RoleID", SqlDbType.UniqueIdentifier, -1){ Value = model.RoleID },
  53. model.AppID == null ? new SqlParameter("@AppID", SqlDbType.UniqueIdentifier, -1) { Value = DBNull.Value } : new SqlParameter("@AppID", SqlDbType.UniqueIdentifier, -1) { Value = model.AppID },
  54. model.Title == null ? new SqlParameter("@Title", SqlDbType.NVarChar, 400) { Value = DBNull.Value } : new SqlParameter("@Title", SqlDbType.NVarChar, 400) { Value = model.Title },
  55. model.Params == null ? new SqlParameter("@Params", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Params", SqlDbType.VarChar, 500) { Value = model.Params },
  56. model.Ico == null ? new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = model.Ico },
  57. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort },
  58. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID }
  59. };
  60. return dbHelper.Execute(sql, parameters);
  61. }
  62. /// <summary>
  63. /// 删除记录
  64. /// </summary>
  65. public int Delete(Guid id)
  66. {
  67. string sql = "DELETE FROM UsersApp WHERE ID=@ID";
  68. SqlParameter[] parameters = new SqlParameter[]{
  69. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  70. };
  71. return dbHelper.Execute(sql, parameters);
  72. }
  73. /// <summary>
  74. /// 将DataRedar转换为List
  75. /// </summary>
  76. private List<RoadFlow.Data.Model.UsersApp> DataReaderToList(SqlDataReader dataReader)
  77. {
  78. List<RoadFlow.Data.Model.UsersApp> List = new List<RoadFlow.Data.Model.UsersApp>();
  79. RoadFlow.Data.Model.UsersApp model = null;
  80. while (dataReader.Read())
  81. {
  82. model = new RoadFlow.Data.Model.UsersApp();
  83. model.ID = dataReader.GetGuid(0);
  84. model.UserID = dataReader.GetGuid(1);
  85. model.ParentID = dataReader.GetGuid(2);
  86. model.RoleID = dataReader.GetGuid(3);
  87. if (!dataReader.IsDBNull(4))
  88. model.AppID = dataReader.GetGuid(4);
  89. if (!dataReader.IsDBNull(5))
  90. model.Title = dataReader.GetString(5);
  91. if (!dataReader.IsDBNull(6))
  92. model.Params = dataReader.GetString(6);
  93. if (!dataReader.IsDBNull(7))
  94. model.Ico = dataReader.GetString(7);
  95. model.Sort = dataReader.GetInt32(8);
  96. List.Add(model);
  97. }
  98. return List;
  99. }
  100. /// <summary>
  101. /// 查询所有记录
  102. /// </summary>
  103. public List<RoadFlow.Data.Model.UsersApp> GetAll()
  104. {
  105. string sql = "SELECT * FROM UsersApp";
  106. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  107. List<RoadFlow.Data.Model.UsersApp> List = DataReaderToList(dataReader);
  108. dataReader.Close();
  109. return List;
  110. }
  111. /// <summary>
  112. /// 查询记录数
  113. /// </summary>
  114. public long GetCount()
  115. {
  116. string sql = "SELECT COUNT(*) FROM UsersApp";
  117. long count;
  118. return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0;
  119. }
  120. /// <summary>
  121. /// 根据主键查询一条记录
  122. /// </summary>
  123. public RoadFlow.Data.Model.UsersApp Get(Guid id)
  124. {
  125. string sql = "SELECT * FROM UsersApp WHERE ID=@ID";
  126. SqlParameter[] parameters = new SqlParameter[]{
  127. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  128. };
  129. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  130. List<RoadFlow.Data.Model.UsersApp> List = DataReaderToList(dataReader);
  131. dataReader.Close();
  132. return List.Count > 0 ? List[0] : null;
  133. }
  134. /// <summary>
  135. /// 查询所有记录
  136. /// </summary>
  137. public System.Data.DataTable GetAllDataTable()
  138. {
  139. string sql = "SELECT a.*,b.Address,b.OpenMode,b.Width,b.Height,b.Params AS Params1,b.Manager FROM UsersApp a LEFT JOIN AppLibrary b ON a.AppID=b.ID";
  140. return dbHelper.GetDataTable(sql);
  141. }
  142. /// <summary>
  143. /// 更新排序
  144. /// </summary>
  145. public int UpdateSort(Guid id, int sort)
  146. {
  147. string sql = "UPDATE UsersApp SET Sort=@Sort WHERE ID=@ID";
  148. SqlParameter[] parameters = new SqlParameter[]{
  149. new SqlParameter("@Sort", SqlDbType.Int){ Value = sort },
  150. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  151. };
  152. return dbHelper.Execute(sql, parameters);
  153. }
  154. /// <summary>
  155. /// 查询下级记录
  156. /// </summary>
  157. public List<RoadFlow.Data.Model.UsersApp> GetChild(Guid id)
  158. {
  159. string sql = "SELECT * FROM UsersApp WHERE ParentID=@ParentID ORDER BY Sort";
  160. SqlParameter[] parameters = new SqlParameter[]{
  161. new SqlParameter("@ParentID", SqlDbType.UniqueIdentifier){ Value = id }
  162. };
  163. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  164. List<RoadFlow.Data.Model.UsersApp> List = DataReaderToList(dataReader);
  165. dataReader.Close();
  166. return List;
  167. }
  168. /// <summary>
  169. /// 删除一个用户记录
  170. /// </summary>
  171. public int DeleteByUserID(Guid userID)
  172. {
  173. string sql = "DELETE FROM UsersApp WHERE UserID=@UserID";
  174. SqlParameter[] parameters = new SqlParameter[]{
  175. new SqlParameter("@UserID", SqlDbType.UniqueIdentifier){ Value = userID }
  176. };
  177. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  178. return dbHelper.Execute(sql, parameters);
  179. }
  180. }
  181. }