TrendChartItemManage.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using CB.Common;
  6. using CB.Entity;
  7. using CB.Interface.Infrastructure;
  8. namespace CB.Data.SqlServer
  9. {
  10. public class TrendChartItemManage : Repository<TrendChartItemInfo>, ITrendChartItemService
  11. {
  12. public TrendChartItemManage(string interfaceId)
  13. : base(interfaceId)
  14. {
  15. }
  16. public override bool Save(TrendChartItemInfo entity)
  17. {
  18. DbParameter[] pars ={
  19. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  20. DbHelper.MakeInParam(InterfaceId,"@ChartType",(DbType)SqlDbType.Int,4,(int)entity.ChartType),
  21. DbHelper.MakeInParam(InterfaceId,"@ClassName",(DbType)SqlDbType.Int,0,(int)entity.ClassName),
  22. DbHelper.MakeInParam(InterfaceId,"@ChartItemName",(DbType)SqlDbType.Char,20,entity.ChartItemName),
  23. DbHelper.MakeInParam(InterfaceId,"@Cycle",(DbType)SqlDbType.Int,4,entity.Cycle),
  24. DbHelper.MakeInParam(InterfaceId,"@ItemMinValue",(DbType)SqlDbType.Int,4,entity.ItemMinValue),
  25. DbHelper.MakeInParam(InterfaceId,"@ItemMaxValue",(DbType)SqlDbType.Int,4,entity.ItemMaxValue),
  26. DbHelper.MakeInParam(InterfaceId,"@SplitNumberOfDX",(DbType)SqlDbType.Int,4,entity.SplitNumberOfDX),
  27. DbHelper.MakeInParam(InterfaceId,"@ItemCount",(DbType)SqlDbType.Int,4,entity.ItemCount),
  28. DbHelper.MakeInParam(InterfaceId,"@ItemString",(DbType)SqlDbType.NVarChar,500,entity.ItemString.ArrayToString(',')),
  29. DbHelper.MakeInParam(InterfaceId,"@IndexStart",(DbType)SqlDbType.Int,4,entity.IndexStart),
  30. DbHelper.MakeInParam(InterfaceId,"@IndexEnd",(DbType)SqlDbType.Int,4,entity.IndexEnd),
  31. DbHelper.MakeInParam(InterfaceId,"@DrawLine",(DbType)SqlDbType.Bit,1,entity.DrawLine),
  32. DbHelper.MakeInParam(InterfaceId,"@FuntionType",(DbType)SqlDbType.Int,4,entity.FuntionType),
  33. DbHelper.MakeInParam(InterfaceId,"@ChartCssId",(DbType)SqlDbType.Int,4,entity.ChartCssId),
  34. DbHelper.MakeInParam(InterfaceId,"@OrderBy",(DbType)SqlDbType.Int,4,entity.OrderBy)
  35. };
  36. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "[usp_TrendChartItem_save]", pars)) > 0;
  37. }
  38. public override bool Update(TrendChartItemInfo entity)
  39. {
  40. DbParameter[] pars ={
  41. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  42. DbHelper.MakeInParam(InterfaceId,"@ChartType",(DbType)SqlDbType.Int,4,(int)entity.ChartType),
  43. DbHelper.MakeInParam(InterfaceId,"@ClassName",(DbType)SqlDbType.Int,0,(int)entity.ClassName),
  44. DbHelper.MakeInParam(InterfaceId,"@ChartItemName",(DbType)SqlDbType.Char,20,entity.ChartItemName),
  45. DbHelper.MakeInParam(InterfaceId,"@Cycle",(DbType)SqlDbType.Int,4,entity.Cycle),
  46. DbHelper.MakeInParam(InterfaceId,"@ItemMinValue",(DbType)SqlDbType.Int,4,entity.ItemMinValue),
  47. DbHelper.MakeInParam(InterfaceId,"@ItemMaxValue",(DbType)SqlDbType.Int,4,entity.ItemMaxValue),
  48. DbHelper.MakeInParam(InterfaceId,"@SplitNumberOfDX",(DbType)SqlDbType.Int,4,entity.SplitNumberOfDX),
  49. DbHelper.MakeInParam(InterfaceId,"@ItemCount",(DbType)SqlDbType.Int,4,entity.ItemCount),
  50. DbHelper.MakeInParam(InterfaceId,"@ItemString",(DbType)SqlDbType.NVarChar,500,entity.ItemString.ArrayToString(',')),
  51. DbHelper.MakeInParam(InterfaceId,"@IndexStart",(DbType)SqlDbType.Int,4,entity.IndexStart),
  52. DbHelper.MakeInParam(InterfaceId,"@IndexEnd",(DbType)SqlDbType.Int,4,entity.IndexEnd),
  53. DbHelper.MakeInParam(InterfaceId,"@DrawLine",(DbType)SqlDbType.Bit,1,entity.DrawLine),
  54. DbHelper.MakeInParam(InterfaceId,"@FuntionType",(DbType)SqlDbType.Int,4,entity.FuntionType),
  55. DbHelper.MakeInParam(InterfaceId,"@ChartCssId",(DbType)SqlDbType.Int,4,entity.ChartCssId),
  56. DbHelper.MakeInParam(InterfaceId,"@OrderBy",(DbType)SqlDbType.Int,4,entity.OrderBy),
  57. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id)
  58. };
  59. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "[usp_TrendChartItem_update]", pars)) > 0;
  60. }
  61. public override bool Delete(int Id)
  62. {
  63. DbParameter[] pars =
  64. {
  65. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,50,"DELETE FROM [DT_TrendChartItem] WHERE [Id]=@Id"),
  66. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Id int"),
  67. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)
  68. };
  69. return DbHelper.ExecuteNonQuery(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0 ? true : false;
  70. }
  71. public override TrendChartItemInfo Get<TKey>(TKey key)
  72. {
  73. TrendChartItemInfo Entity = null;
  74. DbParameter[] para =
  75. {
  76. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,key)
  77. };
  78. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.Text,
  79. "SELECT [Id],[ChartId],[ChartType],[ClassName],[ChartItemName],[Cycle],[ItemMinValue],[ItemMaxValue],[SplitNumberOfDX],[ItemCount],[ItemString],[IndexStart],[IndexEnd],[DrawLine],[FuntionType],[ChartCssId],[OrderBy] FROM [DT_TrendChartItem] WHERE id= @id",
  80. para))
  81. {
  82. if (reader.Read())
  83. {
  84. Entity = LoadEntity(reader);
  85. }
  86. }
  87. return Entity;
  88. }
  89. public override IList<TrendChartItemInfo> ToList()
  90. {
  91. IList<TrendChartItemInfo> list = new List<TrendChartItemInfo>();
  92. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.Text,
  93. "SELECT [Id],[ChartId],[ChartType],[ClassName],[ChartItemName],[Cycle],[ItemMinValue],[ItemMaxValue],[SplitNumberOfDX],[ItemCount],[ItemString],[IndexStart],[IndexEnd],[DrawLine],[FuntionType],[ChartCssId],[OrderBy] FROM [DT_TrendChartItem] ORDER BY [OrderBy] ASC"))
  94. {
  95. while (reader.Read())
  96. { list.Add(LoadEntity(reader)); }
  97. }
  98. return list;
  99. }
  100. public override IList<TrendChartItemInfo> ToList(TrendChartItemInfo entity)
  101. {
  102. string sql = "SELECT [Id],[ChartId],[ChartType],[ClassName],[ChartItemName],[Cycle],[ItemMinValue],[ItemMaxValue],[SplitNumberOfDX],[ItemCount],[ItemString],[IndexStart],[IndexEnd],[DrawLine],[FuntionType],[ChartCssId],[OrderBy] FROM [DT_TrendChartItem] WHERE 1=1 ";
  103. if (0 < entity.ChartId)
  104. {
  105. sql += " AND [ChartId]=" + entity.ChartId;
  106. }
  107. sql += " ORDER BY [OrderBy] ASC";
  108. IList<TrendChartItemInfo> list = new List<TrendChartItemInfo>();
  109. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.Text, sql))
  110. {
  111. while (reader.Read())
  112. { list.Add(LoadEntity(reader)); }
  113. }
  114. return list;
  115. }
  116. public override IList<TrendChartItemInfo> ToPaging(TrendChartItemInfo entity, int pageSize, int pageIndex, out int recordCount)
  117. {
  118. throw new NotImplementedException();
  119. }
  120. protected override TrendChartItemInfo LoadEntity(IDataReader reader)
  121. {
  122. return new TrendChartItemInfo
  123. {
  124. Id = TypeConverter.ObjectToInt(reader["Id"]),
  125. ChartId = TypeConverter.ObjectToInt(reader["ChartId"]),
  126. ChartType = (TrendChartType)Enum.Parse(typeof(TrendChartType), reader["ChartType"].ToString()),
  127. ClassName = (ChartItemClassName)Enum.Parse(typeof(ChartItemClassName), reader["ClassName"].ToString()),
  128. ChartItemName = reader["ChartItemName"].ToString().Trim(),
  129. Cycle = TypeConverter.ObjectToInt(reader["Cycle"]),
  130. ItemMinValue = TypeConverter.ObjectToInt(reader["ItemMinValue"]),
  131. ItemMaxValue = TypeConverter.ObjectToInt(reader["ItemMaxValue"]),
  132. SplitNumberOfDX = TypeConverter.ObjectToInt(reader["SplitNumberOfDX"]),
  133. ItemCount = TypeConverter.ObjectToInt(reader["ItemCount"]),
  134. ItemString = reader["ItemString"].ToString().Trim().Split(','),
  135. IndexStart = TypeConverter.ObjectToInt(reader["IndexStart"]),
  136. IndexEnd = TypeConverter.ObjectToInt(reader["IndexEnd"]),
  137. DrawLine = TypeConverter.ObjectToBool(reader["DrawLine"], false),
  138. FuntionType = (ChartItemType)Enum.Parse(typeof(ChartItemType), reader["FuntionType"].ToString()),
  139. ChartCssId = TypeConverter.ObjectToInt(reader["ChartCssId"]),
  140. OrderBy = TypeConverter.ObjectToInt(reader["OrderBy"])
  141. };
  142. }
  143. protected override TrendChartItemInfo LoadEntity(DataRow dr)
  144. {
  145. return new TrendChartItemInfo
  146. {
  147. Id = TypeConverter.ObjectToInt(dr["Id"]),
  148. ChartId = TypeConverter.ObjectToInt(dr["ChartId"]),
  149. ChartType = (TrendChartType)Enum.Parse(typeof(TrendChartType), dr["ChartType"].ToString()),
  150. ClassName = (ChartItemClassName)Enum.Parse(typeof(ChartItemClassName), dr["ClassName"].ToString()),
  151. ChartItemName = dr["ChartItemName"].ToString().Trim(),
  152. Cycle = TypeConverter.ObjectToInt(dr["Cycle"]),
  153. ItemMinValue = TypeConverter.ObjectToInt(dr["ItemMinValue"]),
  154. ItemMaxValue = TypeConverter.ObjectToInt(dr["ItemMaxValue"]),
  155. SplitNumberOfDX = TypeConverter.ObjectToInt(dr["SplitNumberOfDX"]),
  156. ItemCount = TypeConverter.ObjectToInt(dr["ItemCount"]),
  157. ItemString = dr["ItemString"].ToString().Trim().Split(','),
  158. IndexStart = TypeConverter.ObjectToInt(dr["IndexStart"]),
  159. IndexEnd = TypeConverter.ObjectToInt(dr["IndexEnd"]),
  160. DrawLine = TypeConverter.ObjectToBool(dr["DrawLine"], false),
  161. FuntionType = (ChartItemType)Enum.Parse(typeof(ChartItemType), dr["ItemType"].ToString()),
  162. ChartCssId = TypeConverter.ObjectToInt(dr["ChartCssId"]),
  163. OrderBy = TypeConverter.ObjectToInt(dr["OrderBy"])
  164. };
  165. }
  166. public bool DeleteList(int chartId)
  167. {
  168. DbParameter[] pars =
  169. {
  170. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,80,"DELETE FROM [DT_TrendChartItem] WHERE [ChartId]=@chartId"),
  171. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,20,"@chartId int"),
  172. DbHelper.MakeInParam(InterfaceId,"@chartId",(DbType)SqlDbType.Int,4,chartId)
  173. };
  174. return DbHelper.ExecuteNonQuery(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0 ? true : false;
  175. }
  176. }
  177. }