TrendMissItemManage.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using System.Data.SqlClient;
  6. using System.Text;
  7. using CB.Common;
  8. using CB.Data;
  9. using CB.Entity;
  10. using CB.Interface.Infrastructure;
  11. namespace CB.Data.SqlServer
  12. {
  13. public class TrendMissItemManage : Repository<TrendMissItemInfo>, ITrendMissItemService
  14. {
  15. public TrendMissItemManage(string interfaceId)
  16. : base(interfaceId)
  17. {
  18. }
  19. public override bool Save(TrendMissItemInfo entity)
  20. {
  21. DbParameter[] pars =
  22. {
  23. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  24. DbHelper.MakeInParam(InterfaceId,"@Cycle",(DbType)SqlDbType.Int,4,entity.Cycle),
  25. DbHelper.MakeInParam(InterfaceId,"@ItemCycle",(DbType)SqlDbType.NVarChar,1000,string.Join(",",entity.ItemCycle)),
  26. DbHelper.MakeInParam(InterfaceId,"@ItemMinValue",(DbType)SqlDbType.Int,4,(int)entity.ItemMinValue),
  27. DbHelper.MakeInParam(InterfaceId,"@ItemMaxValue",(DbType)SqlDbType.Int,4,entity.ItemMaxValue),
  28. DbHelper.MakeInParam(InterfaceId,"@ItemCount",(DbType)SqlDbType.Int,4,entity.ItemCount),
  29. DbHelper.MakeInParam(InterfaceId,"@ItemString",(DbType)SqlDbType.NVarChar,1000,string.Join(",",entity.ItemString)),
  30. DbHelper.MakeInParam(InterfaceId,"@SplitNumberOfDX",(DbType)SqlDbType.Int,4,entity.SplitNumberOfDX),
  31. DbHelper.MakeInParam(InterfaceId,"@IndexStart",(DbType)SqlDbType.Int,4,entity.IndexStart),
  32. DbHelper.MakeInParam(InterfaceId,"@IndexEnd",(DbType)SqlDbType.Int,4,entity.IndexEnd),
  33. DbHelper.MakeInParam(InterfaceId,"@FuntionType",(DbType)SqlDbType.Int,4,(int)entity.FuntionType),
  34. DbHelper.MakeInParam(InterfaceId,"@ClassName",(DbType)SqlDbType.Int,4,(int)entity.ClassName)
  35. };
  36. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "[usp_TrendMissItem_save]", pars)) > 0 ? true : false;
  37. }
  38. public override bool Update(TrendMissItemInfo entity)
  39. {
  40. DbParameter[] pars =
  41. {
  42. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  43. DbHelper.MakeInParam(InterfaceId,"@Cycle",(DbType)SqlDbType.Int,4,entity.Cycle),
  44. DbHelper.MakeInParam(InterfaceId,"@ItemCycle",(DbType)SqlDbType.NVarChar,1000,string.Join(",",entity.ItemCycle)),
  45. DbHelper.MakeInParam(InterfaceId,"@ItemMinValue",(DbType)SqlDbType.Int,4,(int)entity.ItemMinValue),
  46. DbHelper.MakeInParam(InterfaceId,"@ItemMaxValue",(DbType)SqlDbType.Int,4,entity.ItemMaxValue),
  47. DbHelper.MakeInParam(InterfaceId,"@ItemCount",(DbType)SqlDbType.Int,4,entity.ItemCount),
  48. DbHelper.MakeInParam(InterfaceId,"@ItemString",(DbType)SqlDbType.NVarChar,1000,string.Join(",",entity.ItemString)),
  49. DbHelper.MakeInParam(InterfaceId,"@SplitNumberOfDX",(DbType)SqlDbType.Int,4,entity.SplitNumberOfDX),
  50. DbHelper.MakeInParam(InterfaceId,"@IndexStart",(DbType)SqlDbType.Int,4,entity.IndexStart),
  51. DbHelper.MakeInParam(InterfaceId,"@IndexEnd",(DbType)SqlDbType.Int,4,entity.IndexEnd),
  52. DbHelper.MakeInParam(InterfaceId,"@FuntionType",(DbType)SqlDbType.Int,4,(int)entity.FuntionType),
  53. DbHelper.MakeInParam(InterfaceId,"@ClassName",(DbType)SqlDbType.Int,4,(int)entity.ClassName),
  54. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id)
  55. };
  56. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "[usp_TrendMissItem_update]", pars)) > 0 ? true : false;
  57. }
  58. public override bool Delete(int id)
  59. {
  60. throw new NotImplementedException();
  61. }
  62. public override TrendMissItemInfo Get<TKey>(TKey key)
  63. {
  64. throw new NotImplementedException();
  65. }
  66. public override IList<TrendMissItemInfo> ToList()
  67. {
  68. IList<TrendMissItemInfo> list = new List<TrendMissItemInfo>();
  69. StringBuilder strSql = new StringBuilder();
  70. strSql.Append("select Id, ChartId, Cycle, ItemCycle, ItemMinValue, ItemMaxValue, ItemCount, ItemString, SplitNumberOfDX, IndexStart, IndexEnd, FuntionType, ClassName ");
  71. strSql.Append(" from DT_TrendMissItem ORDER BY [Term] ASC");
  72. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,strSql.ToString()))
  73. {
  74. if (null != dt && 0 < dt.Rows.Count)
  75. {
  76. foreach (DataRow dr in dt.Rows)
  77. {
  78. list.Add(LoadEntity(dr));
  79. }
  80. }
  81. dt.Dispose();
  82. }
  83. return list;
  84. }
  85. public override IList<TrendMissItemInfo> ToList(TrendMissItemInfo entity)
  86. {
  87. throw new NotImplementedException();
  88. }
  89. public override IList<TrendMissItemInfo> ToPaging(TrendMissItemInfo entity, int pageSize, int pageIndex, out int recordCount)
  90. {
  91. throw new NotImplementedException();
  92. }
  93. protected override TrendMissItemInfo LoadEntity(DataRow dr)
  94. {
  95. return null;
  96. }
  97. protected override TrendMissItemInfo LoadEntity(IDataReader reader)
  98. {
  99. return new TrendMissItemInfo
  100. {
  101. Id = TypeConverter.ObjectToInt(reader["Id"]),
  102. ChartId = TypeConverter.ObjectToInt(reader["ChartId"]),
  103. Cycle = TypeConverter.ObjectToInt(reader["Cycle"]),
  104. ItemCycle = reader["ItemCycle"].ToString().Trim().Split(','),
  105. ItemMinValue = TypeConverter.ObjectToInt(reader["ItemMinValue"]),
  106. ItemMaxValue = TypeConverter.ObjectToInt(reader["ItemMaxValue"]),
  107. ItemCount = TypeConverter.ObjectToInt(reader["ItemCount"]),
  108. ItemString = reader["ItemString"].ToString().Trim().Split(','),
  109. SplitNumberOfDX = TypeConverter.ObjectToInt(reader["SplitNumberOfDX"]),
  110. IndexStart = TypeConverter.ObjectToInt(reader["IndexStart"]),
  111. IndexEnd = TypeConverter.ObjectToInt(reader["IndexEnd"]),
  112. FuntionType = (MissItemType)Enum.Parse(typeof(MissItemType), TypeConverter.ObjectToInt(reader["FuntionType"]).ToString()),
  113. ClassName = (ChartItemClassName)Enum.Parse(typeof(ChartItemClassName), TypeConverter.ObjectToInt(reader["ClassName"]).ToString())
  114. };
  115. }
  116. public TrendMissItemInfo GetMissEntity(int chartId)
  117. {
  118. TrendMissItemInfo entity = null;
  119. DbParameter[] para =
  120. {
  121. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,500,"SELECT TOP 1 Id, ChartId, Cycle, ItemCycle, ItemMinValue, ItemMaxValue, ItemCount, ItemString, SplitNumberOfDX, IndexStart, IndexEnd, FuntionType, ClassName FROM DT_TrendMissItem WHERE [ChartId]=@chartid"),
  122. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,30,"@chartid int"),
  123. DbHelper.MakeInParam(InterfaceId,"@chartid",(DbType)SqlDbType.Int,4,chartId)
  124. };
  125. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", para))
  126. {
  127. if (reader.Read())
  128. { entity = LoadEntity(reader); }
  129. reader.Close();
  130. }
  131. return entity;
  132. }
  133. }
  134. }