TrendToolConfigManage.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CB.Entity;
  6. using System.Data;
  7. using System.Data.Common;
  8. using System.Data.SqlClient;
  9. using CB.Common;
  10. using CB.Interface;
  11. namespace CB.Data.SqlServer
  12. {
  13. public class TrendToolConfigManage : Repository<TrendToolConfigInfo>, ITrendToolConfigService
  14. {
  15. public TrendToolConfigManage(string interfaceId)
  16. : base(interfaceId)
  17. {
  18. }
  19. public override bool Save(TrendToolConfigInfo entity)
  20. {
  21. SqlParameter[] para = new SqlParameter[] {
  22. new SqlParameter("@configID",entity.ConfigID)
  23. ,new SqlParameter("@pageID", entity.PageID)
  24. ,new SqlParameter("@FilterTypeName",entity.FilterTypeName)
  25. ,new SqlParameter("@FilterHeader",entity.FilterHeader)
  26. ,new SqlParameter("@FilterRemark",entity.FilterRemark)
  27. ,new SqlParameter("@FilterFunEnum",entity.FilterFunEnum)
  28. ,new SqlParameter("@FilterOrder",entity.FilterOrder)
  29. ,new SqlParameter("@FilterNumber",entity.FilterNumber)
  30. ,new SqlParameter("@IncludeHtml",entity.IncludeHtml)
  31. ,new SqlParameter("@PageGroup",entity.PageGroup)
  32. ,new SqlParameter("@IsNorm",entity.IsNorm)
  33. ,new SqlParameter("@IsBaseData",entity.IsBaseData)
  34. ,new SqlParameter("@FilterStatus",entity.FilterStatus)
  35. ,new SqlParameter("@FilterIsSave",entity.FilterIsSave)
  36. };
  37. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TrendToolConfig_save", para)) > 0 ? true : false;
  38. }
  39. public override bool Update(TrendToolConfigInfo entity)
  40. {
  41. SqlParameter[] para = new SqlParameter[] {
  42. new SqlParameter("@configID",entity.ConfigID)
  43. ,new SqlParameter("@pageID", entity.PageID)
  44. ,new SqlParameter("@FilterTypeName",entity.FilterTypeName)
  45. ,new SqlParameter("@FilterHeader",entity.FilterHeader)
  46. ,new SqlParameter("@FilterRemark",entity.FilterRemark)
  47. ,new SqlParameter("@FilterFunEnum",entity.FilterFunEnum)
  48. ,new SqlParameter("@FilterOrder",entity.FilterOrder)
  49. ,new SqlParameter("@FilterNumber",entity.FilterNumber)
  50. ,new SqlParameter("@IncludeHtml",entity.IncludeHtml)
  51. ,new SqlParameter("@PageGroup",entity.PageGroup)
  52. ,new SqlParameter("@IsNorm",entity.IsNorm)
  53. ,new SqlParameter("@IsBaseData",entity.IsBaseData)
  54. ,new SqlParameter("@FilterStatus",entity.FilterStatus)
  55. ,new SqlParameter("@FilterIsSave",entity.FilterIsSave)
  56. };
  57. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TrendToolConfig_save", para)) > 0 ? true : false;
  58. }
  59. public override bool Delete(int Id)
  60. {
  61. SqlParameter[] para = new SqlParameter[] {
  62. new SqlParameter("@configID",Id)
  63. };
  64. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TrendToolConfig_del", para)) > 0 ? true : false;
  65. }
  66. public override TrendToolConfigInfo Get<TKey>(TKey key)
  67. {
  68. SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@ConfigID", key) };
  69. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendToolConfig_Select", parameters))
  70. {
  71. TrendToolConfigInfo list = new TrendToolConfigInfo();
  72. if (dt != null && dt.Rows.Count > 0)
  73. {
  74. DataRow dr = dt.Rows[0];
  75. list = LoadEntity(dr);
  76. }
  77. return list;
  78. }
  79. }
  80. public override IList<TrendToolConfigInfo> ToList()
  81. {
  82. throw new NotImplementedException();
  83. }
  84. /// <summary>
  85. /// 根据页面id获取过滤工具列表
  86. /// </summary>
  87. /// <param name="pageID"></param>
  88. /// <param name="lotteryType"></param>
  89. /// <returns></returns>
  90. public override IList<TrendToolConfigInfo> ToList(TrendToolConfigInfo entity)
  91. {
  92. SqlParameter[] para = new SqlParameter[] {
  93. new SqlParameter("@pageID", entity.PageID)
  94. ,new SqlParameter("@PageGroup",entity.PageGroup)};
  95. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "usp_TrendToolConfig_List_Select", para))
  96. {
  97. List<TrendToolConfigInfo> lists = new List<TrendToolConfigInfo>();
  98. for (int i = 0; i < dt.Rows.Count; i++)
  99. {
  100. lists.Add(LoadEntity(dt.Rows[i]));
  101. }
  102. return lists;
  103. }
  104. }
  105. public override IList<TrendToolConfigInfo> ToPaging(TrendToolConfigInfo entity, int pageSize, int pageIndex, out int recordCount)
  106. {
  107. recordCount = 0;
  108. IList<TrendToolConfigInfo> list = new List<TrendToolConfigInfo>();
  109. string where = "1=1 ";
  110. if (0 < entity.PageID)
  111. {
  112. where += " AND [PageID]=" + entity.PageID;
  113. }
  114. if (entity.FilterStatus != FilterStatus.None)
  115. {
  116. where += " AND [FilterStatus]=" + Convert.ToInt32(entity.FilterStatus).ToString();
  117. }
  118. where += " AND [FilterTypeName] like '%" + entity.FilterTypeName + "%'";
  119. DbParameter[] pars ={
  120. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  121. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  122. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,"[DT_TrendToolConfig]"),
  123. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,
  124. @"[ConfigID] ,[PageID] ,[FilterTypeName] ,[FilterHeader] ,[FilterRemark] ,[FilterFunEnum] ,[FilterOrder]
  125. ,[FilterNumber] ,[IncludeHtml] ,[PageGroup] ,[IsNorm] ,[IsBaseData] ,[FilterStatus] ,[FilterIsSave]"),
  126. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,"FilterOrder ASC,IsNorm,FilterStatus DESC"),
  127. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  128. };
  129. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "usp_st_page", pars))
  130. {
  131. while (reader.Read())
  132. {
  133. list.Add(LoadEntity(reader));
  134. }
  135. if (reader.NextResult() && reader.Read())
  136. {
  137. recordCount = reader.GetInt32(0);
  138. }
  139. reader.Close();
  140. }
  141. return list;
  142. }
  143. protected override TrendToolConfigInfo LoadEntity(IDataReader reader)
  144. {
  145. TrendToolConfigInfo info = new TrendToolConfigInfo();
  146. info.Id = TypeConverter.ObjectToInt(reader["ConfigID"]);
  147. info.ConfigID = TypeConverter.ObjectToInt(reader["ConfigID"]);
  148. info.PageID = TypeConverter.ObjectToInt(reader["PageID"]);
  149. info.FilterTypeName = reader["FilterTypeName"].ToString().Trim();
  150. info.IsBaseData = TypeConverter.ObjectToBool(reader["IsBaseData"], false);
  151. info.FilterHeader = reader["FilterHeader"].ToString();
  152. info.FilterRemark = reader["FilterRemark"].ToString();
  153. info.FilterOrder = TypeConverter.ObjectToInt(reader["FilterOrder"]);
  154. info.FilterNumber = reader["FilterNumber"].ToString();
  155. info.FilterStatus = TypeConverter.StringToEnum<FilterStatus>(reader["FilterStatus"].ToString());
  156. info.FilterIsSave = TypeConverter.ObjectToBool(reader["FilterIsSave"], false);
  157. string fun = reader["FilterFunEnum"].ToString();
  158. info.FilterFunEnum = (FilterType)Enum.Parse(typeof(FilterType), string.IsNullOrEmpty(fun) ? "0" : fun);
  159. string IsNorm = reader["IsNorm"].ToString();
  160. info.IsNorm = (FilterNorm)Enum.Parse(typeof(FilterNorm), string.IsNullOrEmpty(IsNorm) ? "0" : IsNorm);
  161. info.IncludeHtml = reader["IncludeHtml"].ToString().ToLower();
  162. info.PageGroup = TypeConverter.ObjectToInt(reader["PageGroup"]);
  163. return info;
  164. }
  165. /// <summary>
  166. /// 数据转换实体
  167. /// </summary>
  168. /// <param name="dr"></param>
  169. /// <returns></returns>
  170. protected override TrendToolConfigInfo LoadEntity(DataRow dr)
  171. {
  172. TrendToolConfigInfo info = new TrendToolConfigInfo();
  173. info.Id = TypeConverter.ObjectToInt(dr["ConfigID"]);
  174. info.ConfigID = TypeConverter.ObjectToInt(dr["ConfigID"]);
  175. info.PageID = TypeConverter.ObjectToInt(dr["PageID"]);
  176. info.FilterTypeName = dr["FilterTypeName"].ToString().Trim();
  177. info.IsBaseData = TypeConverter.ObjectToBool(dr["IsBaseData"], false);
  178. info.FilterHeader = dr["FilterHeader"].ToString();
  179. info.FilterRemark = dr["FilterRemark"].ToString();
  180. info.FilterOrder = TypeConverter.ObjectToInt(dr["FilterOrder"]);
  181. info.FilterNumber = dr["FilterNumber"].ToString();
  182. info.FilterStatus = TypeConverter.StringToEnum<FilterStatus>(dr["FilterStatus"].ToString());
  183. info.FilterIsSave = TypeConverter.ObjectToBool(dr["FilterIsSave"], false);
  184. string fun = dr["FilterFunEnum"].ToString();
  185. info.FilterFunEnum = (FilterType)Enum.Parse(typeof(FilterType), string.IsNullOrEmpty(fun) ? "0" : fun);
  186. string IsNorm = dr["IsNorm"].ToString();
  187. info.IsNorm = (FilterNorm)Enum.Parse(typeof(FilterNorm), string.IsNullOrEmpty(IsNorm) ? "0" : IsNorm);
  188. info.IncludeHtml = dr["IncludeHtml"].ToString().ToLower();
  189. info.PageGroup = TypeConverter.ObjectToInt(dr["PageGroup"]);
  190. return info;
  191. }
  192. }
  193. }