TCQXCManage.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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 TCQXCManage : Repository<TCQXCInfo>, ITCQXCService
  14. {
  15. public TCQXCManage(string interfaceId)
  16. : base(interfaceId)
  17. {
  18. }
  19. public override bool Save(TCQXCInfo entity)
  20. {
  21. DbParameter[] pars ={
  22. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.Int,4,entity.Term),
  23. DbHelper.MakeInParam(InterfaceId,"@OpenCode1",(DbType)SqlDbType.Int,4,entity.OpenCode1),
  24. DbHelper.MakeInParam(InterfaceId,"@OpenCode2",(DbType)SqlDbType.Int,4,entity.OpenCode2),
  25. DbHelper.MakeInParam(InterfaceId,"@OpenCode3",(DbType)SqlDbType.Int,4,entity.OpenCode3),
  26. DbHelper.MakeInParam(InterfaceId,"@OpenCode4",(DbType)SqlDbType.Int,4,entity.OpenCode4),
  27. DbHelper.MakeInParam(InterfaceId,"@OpenCode5",(DbType)SqlDbType.Int,4,entity.OpenCode5),
  28. DbHelper.MakeInParam(InterfaceId,"@OpenCode6",(DbType)SqlDbType.Int,4,entity.OpenCode6),
  29. DbHelper.MakeInParam(InterfaceId,"@OpenCode7",(DbType)SqlDbType.Int,4,entity.OpenCode7),
  30. DbHelper.MakeInParam(InterfaceId,"@OpenTime",(DbType)SqlDbType.DateTime,0,entity.OpenTime),
  31. DbHelper.MakeInParam(InterfaceId,"@ShiJiHao",(DbType)SqlDbType.NVarChar,0,entity.ShiJiHao),
  32. DbHelper.MakeInParam(InterfaceId,"@KaiJiHao",(DbType)SqlDbType.NVarChar,0,entity.KaiJiHao),
  33. DbHelper.MakeInParam(InterfaceId,"@Detail",(DbType)SqlDbType.NVarChar,500,entity.Detail)
  34. };
  35. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TCQXC_save", pars)) > 0;
  36. }
  37. public override bool Update(TCQXCInfo entity)
  38. {
  39. DbParameter[] pars ={
  40. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.Int,4,entity.Term),
  41. DbHelper.MakeInParam(InterfaceId,"@OpenCode1",(DbType)SqlDbType.Int,4,entity.OpenCode1),
  42. DbHelper.MakeInParam(InterfaceId,"@OpenCode2",(DbType)SqlDbType.Int,4,entity.OpenCode2),
  43. DbHelper.MakeInParam(InterfaceId,"@OpenCode3",(DbType)SqlDbType.Int,4,entity.OpenCode3),
  44. DbHelper.MakeInParam(InterfaceId,"@OpenCode4",(DbType)SqlDbType.Int,4,entity.OpenCode4),
  45. DbHelper.MakeInParam(InterfaceId,"@OpenCode5",(DbType)SqlDbType.Int,4,entity.OpenCode5),
  46. DbHelper.MakeInParam(InterfaceId,"@OpenCode6",(DbType)SqlDbType.Int,4,entity.OpenCode6),
  47. DbHelper.MakeInParam(InterfaceId,"@OpenCode7",(DbType)SqlDbType.Int,4,entity.OpenCode7),
  48. DbHelper.MakeInParam(InterfaceId,"@OpenTime",(DbType)SqlDbType.DateTime,0,entity.OpenTime),
  49. DbHelper.MakeInParam(InterfaceId,"@ShiJiHao",(DbType)SqlDbType.NVarChar,0,entity.ShiJiHao),
  50. DbHelper.MakeInParam(InterfaceId,"@KaiJiHao",(DbType)SqlDbType.NVarChar,0,entity.KaiJiHao),
  51. DbHelper.MakeInParam(InterfaceId,"@Detail",(DbType)SqlDbType.NVarChar,500,entity.Detail)
  52. };
  53. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_TCQXC_save", pars)) > 0;
  54. }
  55. public override bool Delete(int id)
  56. {
  57. DbParameter[] pars ={
  58. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,id)
  59. };
  60. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_TCQXC_Delete", pars)) > 0;
  61. }
  62. public override TCQXCInfo Get<TKey>(TKey key)
  63. {
  64. TCQXCInfo Entity = null;
  65. DbParameter[] para =
  66. {
  67. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,key)
  68. };
  69. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.Text,
  70. @"SELECT TOP 1 [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],
  71. [OpenCode6],[OpenCode7],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime] FROM [DT_TCQXC] WHERE [Id]= @Id",
  72. para))
  73. {
  74. if (reader.Read())
  75. {
  76. Entity = LoadEntity(reader);
  77. }
  78. reader.Dispose();
  79. }
  80. return Entity;
  81. }
  82. public override IList<TCQXCInfo> ToList()
  83. {
  84. IList<TCQXCInfo> list = new List<TCQXCInfo>();
  85. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, @"SELECT [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],
  86. [OpenCode6],[OpenCode7],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime] FROM [DT_TCQXC] ORDER BY [Term] ASC"))
  87. {
  88. if (null != dt && 0 < dt.Rows.Count)
  89. {
  90. foreach (DataRow dr in dt.Rows)
  91. {
  92. list.Add(LoadEntity(dr));
  93. }
  94. }
  95. dt.Dispose();
  96. }
  97. return list;
  98. }
  99. public override IList<TCQXCInfo> ToList(TCQXCInfo entity)
  100. {
  101. throw new NotImplementedException();
  102. }
  103. public override IList<TCQXCInfo> ToPaging(TCQXCInfo entity, int pageSize, int pageIndex, out int recordCount)
  104. {
  105. string where = "1=1 ";
  106. if (null != entity)
  107. {
  108. if (entity.Term > 0)
  109. where += " AND [Term]=" + entity.Term;
  110. }
  111. recordCount = 0;
  112. string field = "[Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime]"
  113. , orderField = "[Term] DESC"
  114. , tableName = "DT_TCQXC";
  115. DbParameter[] para =
  116. {
  117. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  118. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  119. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  120. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  121. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  122. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  123. };
  124. IList<TCQXCInfo> list = new List<TCQXCInfo>();
  125. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "usp_st_page", para))
  126. {
  127. while (reader.Read())
  128. {
  129. list.Add(LoadEntity(reader));
  130. }
  131. if (reader.NextResult() && reader.Read())
  132. {
  133. recordCount = reader.GetInt32(0);
  134. }
  135. reader.Dispose();
  136. }
  137. return list;
  138. }
  139. protected override TCQXCInfo LoadEntity(DataRow dr)
  140. {
  141. TCQXCInfo entity = new TCQXCInfo
  142. {
  143. Id = TypeConverter.ObjectToInt(dr["Id"]),
  144. Term = TypeConverter.ObjectToInt(dr["Term"]),
  145. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  146. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  147. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  148. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  149. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  150. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  151. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  152. OpenTime = TypeConverter.ObjectToDateTime(dr["OpenTime"], DateTime.MinValue),
  153. ShiJiHao = dr["ShiJiHao"].ToString().Trim(),
  154. KaiJiHao = dr["KaiJiHao"].ToString().Trim(),
  155. Detail = dr["Detail"].ToString(),
  156. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  157. };
  158. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  159. return entity;
  160. }
  161. protected override TCQXCInfo LoadEntity(IDataReader reader)
  162. {
  163. TCQXCInfo entity = new TCQXCInfo
  164. {
  165. Id = TypeConverter.ObjectToInt(reader["Id"]),
  166. Term = TypeConverter.ObjectToInt(reader["Term"]),
  167. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  168. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  169. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  170. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  171. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  172. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  173. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  174. OpenTime = TypeConverter.ObjectToDateTime(reader["OpenTime"], DateTime.MinValue),
  175. ShiJiHao = reader["ShiJiHao"].ToString().Trim(),
  176. KaiJiHao = reader["KaiJiHao"].ToString().Trim(),
  177. Detail = reader["Detail"].ToString(),
  178. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  179. };
  180. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  181. return entity;
  182. }
  183. public IList<TCQXCInfo> ToListForTrend(long term, LotterySearchField fields)
  184. {
  185. IList<TCQXCInfo> list = new List<TCQXCInfo>();
  186. DbParameter[] para =
  187. {
  188. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,0,"SELECT TOP 2 OpenTime, ShiJiHao, KaiJiHao, Term, OpenCode1, OpenCode2, OpenCode3, OpenCode4, OpenCode5, OpenCode6, OpenCode7 FROM DT_TCQXC WHERE [Term]<=@qi ORDER BY [Term] DESC"),
  189. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  190. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  191. };
  192. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", para))
  193. {
  194. while (reader.Read())
  195. {
  196. var entity = new TCQXCInfo
  197. {
  198. Term = TypeConverter.ObjectToInt(reader["Term"]),
  199. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  200. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  201. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  202. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  203. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  204. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  205. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  206. OpenTime = TypeConverter.ObjectToDateTime(reader["OpenTime"], DateTime.MinValue),
  207. ShiJiHao = reader["ShiJiHao"].ToString().Trim(),
  208. KaiJiHao = reader["KaiJiHao"].ToString().Trim()
  209. };
  210. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  211. list.Add(entity);
  212. }
  213. reader.Dispose();
  214. }
  215. return list;
  216. }
  217. public IList<TCQXCInfo> GetListToEnd(long term, LotterySearchField fields)
  218. {
  219. IList<TCQXCInfo> list = new List<TCQXCInfo>();
  220. DbParameter[] para =
  221. {
  222. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT OpenTime, ShiJiHao, KaiJiHao, Term, OpenCode1, OpenCode2, OpenCode3, OpenCode4, OpenCode5, OpenCode6, OpenCode7 FROM DT_TCQXC WHERE [Term]>=@qi ORDER BY [Term] ASC"),
  223. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  224. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  225. };
  226. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", para))
  227. {
  228. if (null != dt && 0 < dt.Rows.Count)
  229. {
  230. foreach (DataRow dr in dt.Rows)
  231. {
  232. var entity = new TCQXCInfo
  233. {
  234. Term = TypeConverter.ObjectToInt(dr["Term"]),
  235. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  236. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  237. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  238. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  239. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  240. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  241. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  242. OpenTime = TypeConverter.ObjectToDateTime(dr["OpenTime"], DateTime.MinValue),
  243. ShiJiHao = dr["ShiJiHao"].ToString().Trim(),
  244. KaiJiHao = dr["KaiJiHao"].ToString().Trim()
  245. };
  246. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  247. list.Add(entity);
  248. }
  249. }
  250. dt.Dispose();
  251. }
  252. return list;
  253. }
  254. }
  255. }