TrendToolManage.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. using System;
  2. using System.Collections.Generic;
  3. using CB.Entity;
  4. using CB.Interface.Infrastructure;
  5. using System.Data.SqlClient;
  6. using System.Data;
  7. using CB.Common;
  8. namespace CB.Data.SqlServer
  9. {
  10. class TrendToolManage : Repository<TrendToolInfo>, ITrendToolService
  11. {
  12. public TrendToolManage(string interfaceId)
  13. : base(interfaceId)
  14. {
  15. }
  16. public override bool Save(TrendToolInfo entity)
  17. {
  18. SqlParameter[] para = new SqlParameter[] {
  19. new SqlParameter("@ID",entity.Id)
  20. ,new SqlParameter("@ToolName", entity.ToolName)
  21. //,new SqlParameter("@ToolType",entity.ToolType)
  22. ,new SqlParameter("@Title",entity.Title)
  23. ,new SqlParameter("@Remark",entity.Remark)
  24. ,new SqlParameter("@PageID",entity.PageID)
  25. ,new SqlParameter("@ParentID",entity.ParentID)
  26. ,new SqlParameter("@ItemValue",entity.ItemValue)
  27. ,new SqlParameter("@FilterCodeType",entity.FilterCodeType)
  28. ,new SqlParameter("@ItemCount",entity.ItemCount)
  29. ,new SqlParameter("@IndexStart",entity.IndexStart)
  30. ,new SqlParameter("@IndexEnd",entity.IndexEnd)
  31. ,new SqlParameter("@TemplateHTML",entity.TemplateHTML)
  32. ,new SqlParameter("@HTML",entity.HTML)
  33. ,new SqlParameter("@STATUS",entity.Status)
  34. ,new SqlParameter("@FilterFunEnum",entity.FilterFunEnum)
  35. ,new SqlParameter("@IsSaveData",entity.IsSaveData)
  36. ,new SqlParameter("@ToolOrder",entity.ToolOrder)
  37. };
  38. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_Save", para)) > 0 ? true : false;
  39. }
  40. public override bool Update(TrendToolInfo entity)
  41. {
  42. throw new NotImplementedException();
  43. }
  44. public override bool Delete(int id)
  45. {
  46. SqlParameter[] para = new SqlParameter[] {
  47. new SqlParameter("@Id",id)
  48. };
  49. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_del", para)) > 0 ? true : false;
  50. }
  51. public override TrendToolInfo Get<TKey>(TKey key)
  52. {
  53. SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@ID", key) };
  54. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_Select", parameters))
  55. {
  56. TrendToolInfo list = new TrendToolInfo();
  57. if (dt != null && dt.Rows.Count > 0)
  58. {
  59. DataRow dr = dt.Rows[0];
  60. list = LoadEntity(dr);
  61. }
  62. return list;
  63. }
  64. }
  65. public override IList<TrendToolInfo> ToList()
  66. {
  67. SqlParameter[] parameters = new SqlParameter[] { };
  68. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_List_Select", parameters))
  69. {
  70. List<TrendToolInfo> lists = new List<TrendToolInfo>();
  71. for (int i = 0; i < dt.Rows.Count; i++)
  72. {
  73. lists.Add(LoadEntity(dt.Rows[i]));
  74. }
  75. return lists;
  76. }
  77. }
  78. public override IList<TrendToolInfo> ToList(TrendToolInfo entity)
  79. {
  80. SqlParameter[] parameters = new SqlParameter[] {
  81. new SqlParameter("@Id", entity.Id)
  82. , new SqlParameter("@PageID", entity.PageID)
  83. , new SqlParameter("@ParentID", entity.ParentID)
  84. , new SqlParameter("@Status", entity.Status)
  85. };
  86. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_List_Select", parameters))
  87. {
  88. List<TrendToolInfo> lists = new List<TrendToolInfo>();
  89. for (int i = 0; i < dt.Rows.Count; i++)
  90. {
  91. lists.Add(LoadEntity(dt.Rows[i]));
  92. }
  93. return lists;
  94. }
  95. }
  96. public IList<TrendToolInfo> ChildToList(TrendToolInfo entity)
  97. {
  98. SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Id", entity.Id) };
  99. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendTool_ChildList_Select", parameters))
  100. {
  101. List<TrendToolInfo> lists = new List<TrendToolInfo>();
  102. for (int i = 0; i < dt.Rows.Count; i++)
  103. {
  104. lists.Add(LoadEntity(dt.Rows[i]));
  105. }
  106. return lists;
  107. }
  108. }
  109. public override IList<TrendToolInfo> ToPaging(TrendToolInfo entity, int pageSize, int pageIndex, out int recordCount)
  110. {
  111. throw new NotImplementedException();
  112. }
  113. protected override TrendToolInfo LoadEntity(IDataReader reader)
  114. {
  115. return new TrendToolInfo
  116. {
  117. Id = TypeConverter.ObjectToInt(reader["Id"]),
  118. ToolName = reader["ToolName"].ToString(),
  119. //ToolType = TypeConverter.StringToEnum<ToolType>(reader["ToolType"].ToString()),
  120. Title = reader["Title"].ToString(),
  121. Remark = reader["Remark"].ToString(),
  122. PageID = TypeConverter.StrToInt(reader["PageID"].ToString()),
  123. ParentID = TypeConverter.StrToInt(reader["ParentID"].ToString()),
  124. ItemValue = reader["ItemValue"].ToString(),
  125. FilterCodeType = TypeConverter.StringToEnum<FilterCodeType>(reader["FilterCodeType"].ToString()),
  126. ItemCount = TypeConverter.StrToInt(reader["ItemCount"].ToString()),
  127. IndexStart = TypeConverter.StrToInt(reader["IndexStart"].ToString(),-1),
  128. IndexEnd = TypeConverter.StrToInt(reader["IndexEnd"].ToString(), -1),
  129. TemplateHTML = reader["TemplateHTML"].ToString(),
  130. HTML = reader["HTML"].ToString(),
  131. Status = TypeConverter.StringToEnum<FilterStatus>(reader["Status"].ToString()),
  132. FilterFunEnum = TypeConverter.StringToEnum<FilterType>(reader["FilterFunEnum"].ToString()),
  133. IsSaveData = TypeConverter.StrToBool(reader["IsSaveData"].ToString(), false),
  134. CreateTime = TypeConverter.StrToDateTime(reader["CreateTime"].ToString()),
  135. LastUpdate = TypeConverter.StrToDateTime(reader["LastUpdate"].ToString()),
  136. ToolOrder = TypeConverter.StrToInt(reader["ToolOrder"].ToString()),
  137. };
  138. }
  139. /// <summary>
  140. /// 数据转换实体
  141. /// </summary>
  142. /// <param name="dr"></param>
  143. /// <returns></returns>
  144. protected override TrendToolInfo LoadEntity(DataRow dr)
  145. {
  146. return new TrendToolInfo
  147. {
  148. Id = TypeConverter.ObjectToInt(dr["Id"]),
  149. ToolName = dr["ToolName"].ToString(),
  150. //ToolType = TypeConverter.StringToEnum<ToolType>(dr["ToolType"].ToString()),
  151. Title = dr["Title"].ToString(),
  152. Remark = dr["Remark"].ToString(),
  153. PageID = TypeConverter.StrToInt(dr["PageID"].ToString()),
  154. ParentID = TypeConverter.StrToInt(dr["ParentID"].ToString()),
  155. ItemValue = dr["ItemValue"].ToString(),
  156. FilterCodeType = TypeConverter.StringToEnum<FilterCodeType>(dr["FilterCodeType"].ToString()),
  157. ItemCount = TypeConverter.StrToInt(dr["ItemCount"].ToString()),
  158. IndexStart = TypeConverter.StrToInt(dr["IndexStart"].ToString(), -1),
  159. IndexEnd = TypeConverter.StrToInt(dr["IndexEnd"].ToString(), -1),
  160. TemplateHTML = dr["TemplateHTML"].ToString(),
  161. HTML = dr["HTML"].ToString(),
  162. Status = TypeConverter.StringToEnum<FilterStatus>(dr["Status"].ToString()),
  163. FilterFunEnum = TypeConverter.StringToEnum<FilterType>(dr["FilterFunEnum"].ToString()),
  164. IsSaveData = TypeConverter.StrToBool(dr["IsSaveData"].ToString(), false),
  165. CreateTime = TypeConverter.StrToDateTime(dr["CreateTime"].ToString()),
  166. LastUpdate = TypeConverter.StrToDateTime(dr["LastUpdate"].ToString()),
  167. ToolOrder = TypeConverter.StrToInt(dr["ToolOrder"].ToString()),
  168. };
  169. }
  170. }
  171. }