HC1Manage.cs 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using CB.Common;
  6. using CB.Data;
  7. using CB.Entity;
  8. using CB.Entity.Frequency;
  9. using CB.Interface.Infrastructure;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class HC1Manage : Repository<HC1Info>, IHC1Service
  13. {
  14. public HC1Manage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(HC1Info entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.Int,4,entity.Term),
  22. DbHelper.MakeInParam(InterfaceId,"@OpenCode1",(DbType)SqlDbType.Int,4,entity.OpenCode1),
  23. DbHelper.MakeInParam(InterfaceId,"@OpenTime",(DbType)SqlDbType.DateTime,0,entity.OpenTime),
  24. DbHelper.MakeInParam(InterfaceId,"@ShiJiHao",(DbType)SqlDbType.NVarChar,0,entity.ShiJiHao),
  25. DbHelper.MakeInParam(InterfaceId,"@KaiJiHao",(DbType)SqlDbType.NVarChar,0,entity.KaiJiHao),
  26. DbHelper.MakeInParam(InterfaceId,"@Detail",(DbType)SqlDbType.NVarChar,500,entity.Detail)
  27. };
  28. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_HC1_save", pars)) > 0;
  29. }
  30. public override bool Update(HC1Info entity)
  31. {
  32. throw new NotImplementedException();
  33. }
  34. public override bool Delete(int id)
  35. {
  36. DbParameter[] pars ={
  37. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,id)
  38. };
  39. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_HC1_Delete", pars)) > 0;
  40. }
  41. public override HC1Info Get<TKey>(TKey key)
  42. {
  43. HC1Info Entity = null;
  44. DbParameter[] para =
  45. {
  46. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,key)
  47. };
  48. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  49. "SELECT TOP 1 [Id],[Term],[OpenCode1],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime] FROM [DT_HC1] WHERE [Id]= @Id", para))
  50. {
  51. if (reader.Read())
  52. {
  53. Entity = LoadEntity(reader);
  54. }
  55. reader.Dispose();
  56. }
  57. return Entity;
  58. }
  59. public override IList<HC1Info> ToList()
  60. {
  61. IList<HC1Info> list = new List<HC1Info>();
  62. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,
  63. "SELECT [Id],[Term],[OpenCode1],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime] FROM [DT_HC1] ORDER BY [Term] ASC"))
  64. {
  65. if (null != dt && 0 < dt.Rows.Count)
  66. {
  67. foreach (DataRow dr in dt.Rows)
  68. {
  69. list.Add(LoadEntity(dr));
  70. }
  71. }
  72. dt.Dispose();
  73. }
  74. return list;
  75. }
  76. public override IList<HC1Info> ToList(HC1Info entity)
  77. {
  78. throw new NotImplementedException();
  79. }
  80. public override IList<HC1Info> ToPaging(HC1Info entity, int pageSize, int pageIndex, out int recordCount)
  81. {
  82. string where = "1=1 ";
  83. if (null != entity)
  84. {
  85. if (entity.Term > 0)
  86. where += " AND [Term]=" + entity.Term;
  87. }
  88. recordCount = 0;
  89. string field = "[Id],[Term],[OpenCode1],[OpenTime],[ShiJiHao],[KaiJiHao],[Detail],[Addtime]"
  90. , orderField = "Term desc"
  91. , tableName = "DT_HC1";
  92. DbParameter[] para =
  93. {
  94. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  95. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  96. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  97. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  98. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  99. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  100. };
  101. IList<HC1Info> list = new List<HC1Info>();
  102. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  103. {
  104. while (reader.Read())
  105. {
  106. list.Add(LoadEntity(reader));
  107. }
  108. if (reader.NextResult() && reader.Read())
  109. {
  110. recordCount = reader.GetInt32(0);
  111. }
  112. reader.Dispose();
  113. }
  114. return list;
  115. }
  116. protected override HC1Info LoadEntity(DataRow dr)
  117. {
  118. HC1Info entity = new HC1Info
  119. {
  120. Id = TypeConverter.ObjectToInt(dr["Id"]),
  121. Term = TypeConverter.ObjectToInt(dr["Term"]),
  122. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  123. OpenTime = TypeConverter.ObjectToDateTime(dr["OpenTime"], DateTime.MinValue),
  124. ShiJiHao = dr["ShiJiHao"].ToString(),
  125. KaiJiHao = dr["KaiJiHao"].ToString(),
  126. Detail = dr["Detail"].ToString(),
  127. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue),
  128. };
  129. entity.OpenCode = new List<int>() { entity.OpenCode1 };
  130. return entity;
  131. }
  132. protected override HC1Info LoadEntity(IDataReader reader)
  133. {
  134. HC1Info entity = new HC1Info
  135. {
  136. Id = TypeConverter.ObjectToInt(reader["Id"]),
  137. Term = TypeConverter.ObjectToInt(reader["Term"]),
  138. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  139. OpenTime = TypeConverter.ObjectToDateTime(reader["OpenTime"], DateTime.MinValue),
  140. ShiJiHao = reader["ShiJiHao"].ToString(),
  141. KaiJiHao = reader["KaiJiHao"].ToString(),
  142. Detail = reader["Detail"].ToString(),
  143. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue),
  144. };
  145. entity.OpenCode = new List<int>() { entity.OpenCode1 };
  146. return entity;
  147. }
  148. public IList<HC1Info> ToListForTrend(long term, LotterySearchField fields)
  149. {
  150. IList<HC1Info> list = new List<HC1Info>();
  151. DbParameter[] para;
  152. int numRepeat = null == fields ? 0 : fields.NumRepeat;
  153. para = new DbParameter[]
  154. {
  155. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT TOP 2 [Term],[OpenCode1],[OpenTime],[ShiJiHao],[KaiJiHao] FROM [DT_HC1] WHERE [Term]<=@qi ORDER BY [Term] DESC"),
  156. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  157. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  158. };
  159. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  160. {
  161. while (reader.Read())
  162. {
  163. var entity = new HC1Info
  164. {
  165. Term = TypeConverter.ObjectToInt(reader["Term"]),
  166. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  167. OpenTime = TypeConverter.ObjectToDateTime(reader["OpenTime"], DateTime.MinValue),
  168. ShiJiHao = reader["ShiJiHao"].ToString().Trim(),
  169. KaiJiHao = reader["KaiJiHao"].ToString().Trim()
  170. };
  171. entity.OpenCode = new List<int>() { entity.OpenCode1 };
  172. list.Add(entity);
  173. }
  174. reader.Dispose();
  175. }
  176. return list;
  177. }
  178. public IList<HC1Info> GetListToEnd(long term, LotterySearchField fields)
  179. {
  180. IList<HC1Info> list = new List<HC1Info>();
  181. DbParameter[] para;
  182. int numRepeat = null == fields ? 0 : fields.NumRepeat;
  183. para = new DbParameter[]
  184. {
  185. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT [Term],[OpenCode1],[OpenTime],[ShiJiHao],[KaiJiHao] FROM [DT_HC1] WHERE [Term]>=@qi ORDER BY [Term] ASC"),
  186. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  187. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  188. };
  189. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  190. {
  191. if (null != dt && 0 < dt.Rows.Count)
  192. {
  193. foreach (DataRow dr in dt.Rows)
  194. {
  195. var entity = new HC1Info
  196. {
  197. Term = TypeConverter.ObjectToInt(dr["Term"]),
  198. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  199. OpenTime = TypeConverter.ObjectToDateTime(dr["OpenTime"], DateTime.MinValue),
  200. ShiJiHao = dr["ShiJiHao"].ToString().Trim(),
  201. KaiJiHao = dr["KaiJiHao"].ToString().Trim()
  202. };
  203. entity.OpenCode = new List<int>() { entity.OpenCode1 };
  204. list.Add(entity);
  205. }
  206. }
  207. dt.Dispose();
  208. }
  209. return list;
  210. }
  211. public int GetMaxTerm()
  212. {
  213. throw new NotImplementedException();
  214. }
  215. }
  216. }