RoadFlow2.1 临时演示

AppLibrary.cs 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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 AppLibrary : RoadFlow.Data.Interface.IAppLibrary
  9. {
  10. private DBHelper dbHelper = new DBHelper();
  11. /// <summary>
  12. /// 构造函数
  13. /// </summary>
  14. public AppLibrary()
  15. {
  16. }
  17. /// <summary>
  18. /// 添加记录
  19. /// </summary>
  20. /// <param name="model">Data.Model.AppLibrary实体类</param>
  21. /// <returns>操作所影响的行数</returns>
  22. public int Add(Data.Model.AppLibrary model)
  23. {
  24. string sql = @"INSERT INTO AppLibrary
  25. (ID,Title,Address,Type,OpenMode,Width,Height,Params,Manager,Note,Code,UseMember)
  26. VALUES(@ID,@Title,@Address,@Type,@OpenMode,@Width,@Height,@Params,@Manager,@Note,@Code,@UseMember)";
  27. SqlParameter[] parameters = new SqlParameter[]{
  28. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID },
  29. new SqlParameter("@Title", SqlDbType.NVarChar, 510){ Value = model.Title },
  30. new SqlParameter("@Address", SqlDbType.VarChar, 200){ Value = model.Address },
  31. new SqlParameter("@Type", SqlDbType.UniqueIdentifier, -1){ Value = model.Type },
  32. new SqlParameter("@OpenMode", SqlDbType.Int, -1){ Value = model.OpenMode },
  33. model.Width == null ? new SqlParameter("@Width", SqlDbType.Int, -1) { Value = DBNull.Value } : new SqlParameter("@Width", SqlDbType.Int, -1) { Value = model.Width },
  34. model.Height == null ? new SqlParameter("@Height", SqlDbType.Int, -1) { Value = DBNull.Value } : new SqlParameter("@Height", SqlDbType.Int, -1) { Value = model.Height },
  35. model.Params == null ? new SqlParameter("@Params", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Params", SqlDbType.VarChar, -1) { Value = model.Params },
  36. model.Manager == null ? new SqlParameter("@Manager", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Manager", SqlDbType.VarChar, -1) { Value = model.Manager },
  37. model.Note == null ? new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = model.Note },
  38. model.Code == null ? new SqlParameter("@Code", SqlDbType.VarChar, 50) { Value = DBNull.Value } : new SqlParameter("@Code", SqlDbType.VarChar, 50) { Value = model.Code },
  39. model.UseMember == null ? new SqlParameter("@UseMember", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@UseMember", SqlDbType.VarChar, -1) { Value = model.UseMember }
  40. };
  41. return dbHelper.Execute(sql, parameters);
  42. }
  43. /// <summary>
  44. /// 更新记录
  45. /// </summary>
  46. /// <param name="model">Data.Model.AppLibrary实体类</param>
  47. public int Update(Data.Model.AppLibrary model)
  48. {
  49. string sql = @"UPDATE AppLibrary SET
  50. Title=@Title,Address=@Address,Type=@Type,OpenMode=@OpenMode,Width=@Width,Height=@Height,Params=@Params,Manager=@Manager,Note=@Note,Code=@Code,UseMember=@UseMember
  51. WHERE ID=@ID";
  52. SqlParameter[] parameters = new SqlParameter[]{
  53. new SqlParameter("@Title", SqlDbType.NVarChar, 510){ Value = model.Title },
  54. new SqlParameter("@Address", SqlDbType.VarChar, 200){ Value = model.Address },
  55. new SqlParameter("@Type", SqlDbType.UniqueIdentifier, -1){ Value = model.Type },
  56. new SqlParameter("@OpenMode", SqlDbType.Int, -1){ Value = model.OpenMode },
  57. model.Width == null ? new SqlParameter("@Width", SqlDbType.Int, -1) { Value = DBNull.Value } : new SqlParameter("@Width", SqlDbType.Int, -1) { Value = model.Width },
  58. model.Height == null ? new SqlParameter("@Height", SqlDbType.Int, -1) { Value = DBNull.Value } : new SqlParameter("@Height", SqlDbType.Int, -1) { Value = model.Height },
  59. model.Params == null ? new SqlParameter("@Params", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Params", SqlDbType.VarChar, -1) { Value = model.Params },
  60. model.Manager == null ? new SqlParameter("@Manager", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Manager", SqlDbType.VarChar, -1) { Value = model.Manager },
  61. model.Note == null ? new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = model.Note },
  62. model.Code == null ? new SqlParameter("@Code", SqlDbType.VarChar, 50) { Value = DBNull.Value } : new SqlParameter("@Code", SqlDbType.VarChar, 50) { Value = model.Code },
  63. model.UseMember == null ? new SqlParameter("@UseMember", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@UseMember", SqlDbType.VarChar, -1) { Value = model.UseMember },
  64. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID }
  65. };
  66. return dbHelper.Execute(sql, parameters);
  67. }
  68. /// <summary>
  69. /// 删除记录
  70. /// </summary>
  71. public int Delete(Guid id)
  72. {
  73. string sql = "DELETE FROM AppLibrary WHERE ID=@ID";
  74. SqlParameter[] parameters = new SqlParameter[]{
  75. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  76. };
  77. return dbHelper.Execute(sql, parameters);
  78. }
  79. /// <summary>
  80. /// 将DataRedar转换为List
  81. /// </summary>
  82. private List<Data.Model.AppLibrary> DataReaderToList(SqlDataReader dataReader)
  83. {
  84. List<Data.Model.AppLibrary> List = new List<Data.Model.AppLibrary>();
  85. Data.Model.AppLibrary model = null;
  86. while (dataReader.Read())
  87. {
  88. model = new Data.Model.AppLibrary();
  89. model.ID = dataReader.GetGuid(0);
  90. model.Title = dataReader.GetString(1);
  91. model.Address = dataReader.GetString(2);
  92. model.Type = dataReader.GetGuid(3);
  93. model.OpenMode = dataReader.GetInt32(4);
  94. if (!dataReader.IsDBNull(5))
  95. model.Width = dataReader.GetInt32(5);
  96. if (!dataReader.IsDBNull(6))
  97. model.Height = dataReader.GetInt32(6);
  98. if (!dataReader.IsDBNull(7))
  99. model.Params = dataReader.GetString(7);
  100. if (!dataReader.IsDBNull(8))
  101. model.Manager = dataReader.GetString(8);
  102. if (!dataReader.IsDBNull(9))
  103. model.Note = dataReader.GetString(9);
  104. if (!dataReader.IsDBNull(10))
  105. model.Code = dataReader.GetString(10);
  106. if (!dataReader.IsDBNull(11))
  107. model.UseMember = dataReader.GetString(11);
  108. List.Add(model);
  109. }
  110. return List;
  111. }
  112. /// <summary>
  113. /// 查询所有记录
  114. /// </summary>
  115. public List<Data.Model.AppLibrary> GetAll()
  116. {
  117. string sql = "SELECT * FROM AppLibrary";
  118. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  119. List<Data.Model.AppLibrary> List = DataReaderToList(dataReader);
  120. dataReader.Close();
  121. return List;
  122. }
  123. /// <summary>
  124. /// 查询记录数
  125. /// </summary>
  126. public long GetCount()
  127. {
  128. string sql = "SELECT COUNT(*) FROM AppLibrary";
  129. long count;
  130. return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0;
  131. }
  132. /// <summary>
  133. /// 根据主键查询一条记录
  134. /// </summary>
  135. public Data.Model.AppLibrary Get(Guid id)
  136. {
  137. string sql = "SELECT * FROM AppLibrary WHERE ID=@ID";
  138. SqlParameter[] parameters = new SqlParameter[]{
  139. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  140. };
  141. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  142. List<Data.Model.AppLibrary> List = DataReaderToList(dataReader);
  143. dataReader.Close();
  144. return List.Count > 0 ? List[0] : null;
  145. }
  146. /// <summary>
  147. /// 得到一页数据
  148. /// </summary>
  149. /// <param name="pager"></param>
  150. /// <param name="query"></param>
  151. /// <param name="order"></param>
  152. /// <param name="size"></param>
  153. /// <param name="numbe"></param>
  154. /// <param name="title"></param>
  155. /// <param name="type"></param>
  156. /// <param name="address"></param>
  157. /// <returns></returns>
  158. public List<RoadFlow.Data.Model.AppLibrary> GetPagerData(out string pager, string query = "", string order = "Type,Title", int size = 15, int number = 1, string title = "", string type = "", string address = "")
  159. {
  160. StringBuilder WHERE = new StringBuilder();
  161. List<SqlParameter> parList = new List<SqlParameter>();
  162. if (!title.IsNullOrEmpty())
  163. {
  164. WHERE.Append("AND CHARINDEX(@Title,Title)>0 ");
  165. parList.Add(new SqlParameter("@Title", SqlDbType.NVarChar) { Value = title });
  166. }
  167. if (!type.IsNullOrEmpty())
  168. {
  169. WHERE.AppendFormat("AND Type IN({0}) ", RoadFlow.Utility.Tools.GetSqlInString(type));
  170. }
  171. if (!address.IsNullOrEmpty())
  172. {
  173. WHERE.Append("AND CHARINDEX(@Address,Address)>0 ");
  174. parList.Add(new SqlParameter("@Address", SqlDbType.VarChar) { Value = address });
  175. }
  176. long count;
  177. string sql = dbHelper.GetPaerSql("AppLibrary", "*", WHERE.ToString(), order, size, number, out count, parList.ToArray());
  178. pager = RoadFlow.Utility.Tools.GetPagerHtml(count, size, number, query);
  179. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parList.ToArray());
  180. List<RoadFlow.Data.Model.AppLibrary> List = DataReaderToList(dataReader);
  181. dataReader.Close();
  182. return List;
  183. }
  184. /// <summary>
  185. /// 查询一个类别下所有记录
  186. /// </summary>
  187. public List<RoadFlow.Data.Model.AppLibrary> GetAllByType(string types)
  188. {
  189. string sql = "SELECT * FROM AppLibrary WHERE Type IN(" + RoadFlow.Utility.Tools.GetSqlInString(types) + ")";
  190. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  191. List<RoadFlow.Data.Model.AppLibrary> List = DataReaderToList(dataReader);
  192. dataReader.Close();
  193. return List;
  194. }
  195. /// <summary>
  196. /// 删除记录
  197. /// </summary>
  198. public int Delete(string[] idArray)
  199. {
  200. string sql = "DELETE FROM AppLibrary WHERE ID in(" + RoadFlow.Utility.Tools.GetSqlInString(idArray) + ")";
  201. return dbHelper.Execute(sql);
  202. }
  203. /// <summary>
  204. /// 根据代码查询一条记录
  205. /// </summary>
  206. public RoadFlow.Data.Model.AppLibrary GetByCode(string code)
  207. {
  208. string sql = "SELECT * FROM AppLibrary WHERE Code=@Code";
  209. SqlParameter[] parameters = new SqlParameter[]{
  210. new SqlParameter("@Code", SqlDbType.VarChar, 50){ Value = code }
  211. };
  212. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  213. List<RoadFlow.Data.Model.AppLibrary> List = DataReaderToList(dataReader);
  214. dataReader.Close();
  215. return List.Count > 0 ? List[0] : null;
  216. }
  217. }
  218. }