ChartCssConfigManage.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using CB.Cache;
  6. using CB.Common;
  7. using CB.Entity;
  8. using CB.Interface.Infrastructure;
  9. namespace CB.Data.SqlServer
  10. {
  11. public class ChartCssConfigManage : Repository<ChartCssConfigInfo>, IChartCssConfigService
  12. {
  13. public ChartCssConfigManage(string interfaceId)
  14. : base(interfaceId)
  15. {
  16. }
  17. public override bool Save(ChartCssConfigInfo entity)
  18. {
  19. DbParameter[] pars ={
  20. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id),
  21. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NVarChar,50,entity.Name),
  22. DbHelper.MakeInParam(InterfaceId,"@FuntionTypeCss",(DbType)SqlDbType.Int,4,entity.FuntionTypeCss),
  23. DbHelper.MakeInParam(InterfaceId,"@ParentId",(DbType)SqlDbType.Int,4,entity.ParentId),
  24. DbHelper.MakeInParam(InterfaceId,"@startNum",(DbType)SqlDbType.Int,4,entity.startNum),
  25. DbHelper.MakeInParam(InterfaceId,"@endNum",(DbType)SqlDbType.Int,4,entity.endNum),
  26. DbHelper.MakeInParam(InterfaceId,"@MissCssName",(DbType)SqlDbType.NVarChar,50,entity.MissCssName),
  27. DbHelper.MakeInParam(InterfaceId,"@NumberCssName",(DbType)SqlDbType.NVarChar,50,entity.NumberCssName),
  28. DbHelper.MakeInParam(InterfaceId,"@DataAnalysisCssName",(DbType)SqlDbType.NVarChar,50,entity.DataAnalysisCssName),
  29. DbHelper.MakeInParam(InterfaceId,"@DataAnalysisImgName",(DbType)SqlDbType.NVarChar,50,entity.DataAnalysisImgName),
  30. DbHelper.MakeInParam(InterfaceId,"@LineColor",(DbType)SqlDbType.NVarChar,50,entity.LineColor),
  31. DbHelper.MakeInParam(InterfaceId,"@Extend1",(DbType)SqlDbType.NVarChar,50,entity.Extend1 ),
  32. DbHelper.MakeInParam(InterfaceId,"@Extend2",(DbType)SqlDbType.NVarChar,50,entity.Extend2),
  33. DbHelper.MakeInParam(InterfaceId,"@Extend3",(DbType)SqlDbType.NVarChar,50,entity.Extend3),
  34. DbHelper.MakeInParam(InterfaceId,"@Extend4",(DbType)SqlDbType.NVarChar,50,entity.Extend4),
  35. DbHelper.MakeInParam(InterfaceId,"@Extend5",(DbType)SqlDbType.NVarChar,50,entity.Extend5),
  36. DbHelper.MakeInParam(InterfaceId,"@Descript",(DbType)SqlDbType.NVarChar,500,entity.Descript)
  37. };
  38. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "[usp_DT_ChartCssConfig_save]", pars)) > 0;
  39. }
  40. public override bool Update(ChartCssConfigInfo entity)
  41. {
  42. throw new NotImplementedException();
  43. }
  44. public override bool Delete(int Id)
  45. {
  46. DbParameter[] pars =
  47. {
  48. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,50,"DELETE FROM [DT_ChartCssConfig] WHERE [Id]=@Id"),
  49. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Id int"),
  50. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)
  51. };
  52. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0 ? true : false;
  53. }
  54. public override ChartCssConfigInfo Get<TKey>(TKey key)
  55. {
  56. throw new NotImplementedException();
  57. }
  58. public override IList<ChartCssConfigInfo> ToList()
  59. {
  60. IList<ChartCssConfigInfo> list = new List<ChartCssConfigInfo>();
  61. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text, "SELECT [ID],[Name],[FuntionTypeCss],[ParentId],[startNum],[endNum],[MissCssName],[NumberCssName],[LineColor],[DataAnalysisCssName],[DataAnalysisImgName],[Extend1],[Extend2],[Extend3],[Extend4],[Extend5],[Descript] FROM [DT_ChartCssConfig]"))
  62. {
  63. while (reader.Read())
  64. {
  65. list.Add(LoadEntity(reader));
  66. }
  67. reader.Dispose();
  68. }
  69. return list;
  70. }
  71. public override IList<ChartCssConfigInfo> ToList(ChartCssConfigInfo entity)
  72. {
  73. throw new NotImplementedException();
  74. }
  75. public override IList<ChartCssConfigInfo> ToPaging(ChartCssConfigInfo entity, int pageSize, int pageIndex, out int recordCount)
  76. {
  77. string where = "1=1 ";
  78. if (null != entity)
  79. {
  80. if (entity.Name != "")
  81. where += " AND [Name] Like '%" + entity.Name + "%'";
  82. }
  83. recordCount = 0;
  84. string field = "[ID],[Name],[FuntionTypeCss],[ParentId],[startNum],[endNum],[MissCssName],[NumberCssName],[LineColor],[DataAnalysisCssName],[DataAnalysisImgName],[Extend1],[Extend2],[Extend3],[Extend4],[Extend5],[Descript]"
  85. , orderField = "ID Asc"
  86. , tableName = "DT_ChartCssConfig";
  87. DbParameter[] para =
  88. {
  89. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  90. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  91. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  92. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  93. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  94. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  95. };
  96. IList<ChartCssConfigInfo> list = new List<ChartCssConfigInfo>();
  97. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  98. {
  99. while (reader.Read())
  100. {
  101. list.Add(LoadEntity(reader));
  102. }
  103. if (reader.NextResult() && reader.Read())
  104. {
  105. recordCount = reader.GetInt32(0);
  106. }
  107. reader.Dispose();
  108. }
  109. return list;
  110. }
  111. protected override ChartCssConfigInfo LoadEntity(DataRow dr)
  112. {
  113. ChartCssConfigInfo entity = new ChartCssConfigInfo
  114. {
  115. Id = TypeConverter.ObjectToInt(dr["ID"]),
  116. Extend1 = dr["Extend1"].ToString(),
  117. Extend2 = dr["Extend2"].ToString(),
  118. Extend3 = dr["Extend3"].ToString(),
  119. Extend4 = dr["Extend4"].ToString(),
  120. Extend5 = dr["Extend5"].ToString(),
  121. Descript = dr["Descript"].ToString(),
  122. Name = dr["Name"].ToString(),
  123. FuntionTypeCss = TypeConverter.ObjectToInt(dr["FuntionTypeCss"]),
  124. ParentId = TypeConverter.ObjectToInt(dr["ParentId"]),
  125. startNum = TypeConverter.ObjectToInt(dr["startNum"]),
  126. endNum = TypeConverter.ObjectToInt(dr["endNum"]),
  127. MissCssName = dr["MissCssName"].ToString(),
  128. NumberCssName = dr["NumberCssName"].ToString(),
  129. LineColor = dr["LineColor"].ToString(),
  130. DataAnalysisCssName = dr["DataAnalysisCssName"].ToString(),
  131. DataAnalysisImgName = dr["DataAnalysisImgName"].ToString()
  132. };
  133. if (entity.ParentId == 0) //0表示有子样式
  134. {
  135. entity.ChildList = GetChild(entity.ParentId, entity.Id);
  136. }
  137. return entity;
  138. }
  139. protected override ChartCssConfigInfo LoadEntity(IDataReader reader)
  140. {
  141. ChartCssConfigInfo entity = new ChartCssConfigInfo
  142. {
  143. Id = TypeConverter.ObjectToInt(reader["ID"]),
  144. Extend1 = reader["Extend1"].ToString(),
  145. Extend2 = reader["Extend2"].ToString(),
  146. Extend3 = reader["Extend3"].ToString(),
  147. Extend4 = reader["Extend4"].ToString(),
  148. Extend5 = reader["Extend5"].ToString(),
  149. Descript = reader["Descript"].ToString(),
  150. Name = reader["Name"].ToString(),
  151. FuntionTypeCss = TypeConverter.ObjectToInt(reader["FuntionTypeCss"]),
  152. ParentId = TypeConverter.ObjectToInt(reader["ParentId"]),
  153. startNum = TypeConverter.ObjectToInt(reader["startNum"]),
  154. endNum = TypeConverter.ObjectToInt(reader["endNum"]),
  155. MissCssName = reader["MissCssName"].ToString(),
  156. NumberCssName = reader["NumberCssName"].ToString(),
  157. LineColor = reader["LineColor"].ToString(),
  158. DataAnalysisCssName = reader["DataAnalysisCssName"].ToString(),
  159. DataAnalysisImgName = reader["DataAnalysisImgName"].ToString()
  160. };
  161. if (entity.ParentId == 0) //0表示有子样式
  162. {
  163. entity.ChildList = GetChild(entity.ParentId, entity.Id);
  164. }
  165. return entity;
  166. }
  167. protected List<ChartCssConfigInfo> GetChild(int ParentId, int Id)
  168. {
  169. if (ParentId == 0)
  170. {
  171. List<ChartCssConfigInfo> list = CBCache.GetCacheService().GetObject("ChartCssConfigInfo_Cache_Key") as List<ChartCssConfigInfo>;//new List<ChartCssConfigInfo>();
  172. if (list == null)
  173. {
  174. list = new List<ChartCssConfigInfo>();
  175. DbParameter[] pars ={
  176. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)};
  177. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text, "SELECT [ID],[Name],[FuntionTypeCss],[ParentId],[startNum],[endNum],[MissCssName],[NumberCssName],[LineColor],[DataAnalysisCssName],[DataAnalysisImgName],[Extend1],[Extend2],[Extend3],[Extend4],[Extend5],[Descript] FROM [DT_ChartCssConfig] Where ParentId=@Id order by startNum", pars))
  178. {
  179. while (reader.Read())
  180. {
  181. list.Add(LoadEntity(reader));
  182. }
  183. reader.Dispose();
  184. }
  185. if (list.Count > 0)
  186. {
  187. CBCache.GetCacheService().AddObject("ChartCssConfigInfo_Cache_Key", list, 1 * 60 * 60);
  188. return list;
  189. }
  190. }
  191. }
  192. return null;
  193. }
  194. }
  195. }