FCQLCManage.cs 17 KB

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