TCZJ6J1Manage.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CB.Entity;
  6. using CB.Interface.Infrastructure;
  7. using System.Data.Common;
  8. using System.Data;
  9. using CB.Common;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class TCZJ6J1Manage: Repository<TCZJ6J1Info>, ITCZJ6J1Service
  13. {
  14. public TCZJ6J1Manage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(TCZJ6J1Info 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,"@OpenCode2",(DbType)SqlDbType.Int,4,entity.OpenCode2),
  24. DbHelper.MakeInParam(InterfaceId,"@OpenCode3",(DbType)SqlDbType.Int,4,entity.OpenCode3),
  25. DbHelper.MakeInParam(InterfaceId,"@OpenCode4",(DbType)SqlDbType.Int,4,entity.OpenCode4),
  26. DbHelper.MakeInParam(InterfaceId,"@OpenCode5",(DbType)SqlDbType.Int,4,entity.OpenCode5),
  27. DbHelper.MakeInParam(InterfaceId,"@OpenCode6",(DbType)SqlDbType.Int,4,entity.OpenCode6),
  28. DbHelper.MakeInParam(InterfaceId,"@OpenCode7",(DbType)SqlDbType.Int,4,entity.OpenCode7),
  29. DbHelper.MakeInParam(InterfaceId,"@OpenTime",(DbType)SqlDbType.DateTime,0,entity.OpenTime),
  30. DbHelper.MakeInParam(InterfaceId,"@Detail",(DbType)SqlDbType.NVarChar,500,entity.Detail)
  31. };
  32. var isEdit = false;
  33. DbParameter[] para =
  34. {
  35. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.Int,4,entity.Term)
  36. };
  37. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  38. "SELECT TOP 1 Id FROM [DT_TCZJ6J1] WHERE [Term]= @Term", para))
  39. {
  40. if (reader.Read())
  41. {
  42. if (reader[0] != null && TypeConverter.ObjectToInt(reader["Id"]) > 0)
  43. {
  44. //编辑
  45. isEdit = true;
  46. var sqlString = string.Format(@"UPDATE DT_TCZJ6J1 SET Term = @Term,
  47. OpenCode1 = @OpenCode1,
  48. OpenCode2 = @OpenCode2,
  49. OpenCode3 = @OpenCode3,
  50. OpenCode4 = @OpenCode4,
  51. OpenCode5 = @OpenCode5,
  52. OpenCode6 = @OpenCode6,
  53. OpenCode7 = @OpenCode7,
  54. OpenTime = @OpenTime,
  55. Detail = @Detail,
  56. AddTime = GETDATE()
  57. WHERE Id = {0}", reader["Id"].ToString());
  58. return TypeConverter.ObjectToInt(DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, sqlString, pars)) > 0;
  59. }
  60. }
  61. }
  62. if (!isEdit)
  63. {
  64. //新增
  65. var sqlString = string.Format(@"INSERT INTO DT_TCZJ6J1
  66. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenCode6,@OpenCode7,@OpenTime,GETDATE(),@Detail");
  67. return TypeConverter.ObjectToInt(DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, sqlString, pars)) > 0;
  68. }
  69. return false;
  70. }
  71. public override bool Update(TCZJ6J1Info entity)
  72. {
  73. throw new NotImplementedException();
  74. }
  75. /// <summary>
  76. /// 删除浙江体彩6+1开奖数据(同时也删除了该期走势图数据)
  77. /// </summary>
  78. /// <param name="Id"></param>
  79. /// <returns></returns>
  80. public override bool Delete(int Id)
  81. {
  82. var sqlString = string.Empty;
  83. DbParameter[] para =
  84. {
  85. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)
  86. };
  87. sqlString = string.Format(@"
  88. DELETE A FROM DT_TCZJ6J1TrendChartData A
  89. INNER JOIN DT_TCZJ6J1 B ON A.Term = B.Term
  90. WHERE B.Id = @Id");
  91. if (TypeConverter.ObjectToInt(DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, sqlString, para)) > 0)
  92. {
  93. sqlString = string.Format(@"DELETE DT_TCZJ6J1 WHERE Id = @Id");
  94. return TypeConverter.ObjectToInt(DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, sqlString, para)) > 0;
  95. }
  96. return false;
  97. }
  98. public override TCZJ6J1Info Get<TKey>(TKey key)
  99. {
  100. TCZJ6J1Info Entity = null;
  101. DbParameter[] para =
  102. {
  103. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,key)
  104. };
  105. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  106. "SELECT TOP 1 [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenTime],[Detail],[Addtime] FROM [DT_TCZJ6J1] WHERE [Id]= @Id", para))
  107. {
  108. if (reader.Read())
  109. {
  110. Entity = LoadEntity(reader);
  111. }
  112. reader.Dispose();
  113. }
  114. return Entity;
  115. }
  116. public override IList<TCZJ6J1Info> ToList(TCZJ6J1Info entity)
  117. {
  118. throw new NotImplementedException();
  119. }
  120. public override IList<TCZJ6J1Info> ToPaging(TCZJ6J1Info entity, int pageSize, int pageIndex, out int recordCount)
  121. {
  122. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  123. string where = "1=1 ";
  124. if (null != entity)
  125. {
  126. if (entity.Term > 0)
  127. where += " AND [Term]=" + entity.Term;
  128. }
  129. recordCount = 0;
  130. string field = "[Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenTime],[Detail],[Addtime]"
  131. , orderField = "Term desc"
  132. , tableName = "DT_TCZJ6J1";
  133. DbParameter[] para =
  134. {
  135. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  136. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  137. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  138. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  139. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  140. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  141. };
  142. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  143. {
  144. while (reader.Read())
  145. {
  146. list.Add(LoadEntity(reader));
  147. }
  148. if (reader.NextResult() && reader.Read())
  149. {
  150. recordCount = reader.GetInt32(0);
  151. }
  152. reader.Dispose();
  153. }
  154. return list;
  155. }
  156. protected override TCZJ6J1Info LoadEntity(IDataReader dr)
  157. {
  158. TCZJ6J1Info entity = new TCZJ6J1Info
  159. {
  160. Id = TypeConverter.ObjectToInt(dr["Id"]),
  161. Term = TypeConverter.ObjectToInt(dr["Term"]),
  162. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  163. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  164. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  165. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  166. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  167. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  168. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  169. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"], DateTime.MinValue),
  170. Detail = dr["Detail"].ToString(),
  171. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  172. };
  173. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  174. return entity;
  175. }
  176. public IList<TCZJ6J1Info> ToListForTrend(long term, LotterySearchField fields)
  177. {
  178. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  179. DbParameter[] para;
  180. para = new DbParameter[]
  181. {
  182. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT top 2 [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[Opentime] FROM [DT_TCZJ6J1] WHERE [Term]<=@qi ORDER BY [Term] DESC"),
  183. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  184. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  185. };
  186. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  187. {
  188. while (reader.Read())
  189. {
  190. var entity = new TCZJ6J1Info
  191. {
  192. Term = TypeConverter.ObjectToInt(reader["Term"]),
  193. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  194. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  195. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  196. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  197. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  198. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  199. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  200. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  201. };
  202. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5,entity.OpenCode6,entity.OpenCode7};
  203. list.Add(entity);
  204. }
  205. reader.Dispose();
  206. }
  207. return list;
  208. }
  209. public IList<TCZJ6J1Info> GetListToEnd(long term, LotterySearchField fields)
  210. {
  211. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  212. DbParameter[] para;
  213. para = new DbParameter[]
  214. {
  215. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[Opentime] FROM [DT_TCZJ6J1] WHERE [Term] >= @qi ORDER BY [Term] ASC"),
  216. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  217. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  218. };
  219. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  220. {
  221. while (reader.Read())
  222. {
  223. var entity = new TCZJ6J1Info
  224. {
  225. Term = TypeConverter.ObjectToInt(reader["Term"]),
  226. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  227. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  228. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  229. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  230. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  231. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  232. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  233. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  234. };
  235. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7};
  236. list.Add(entity);
  237. }
  238. reader.Dispose();
  239. }
  240. return list;
  241. }
  242. public IList<TCZJ6J1Info> GetListToEnd(long term, TrendChartSearchField fields)
  243. {
  244. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  245. DbParameter[] para;
  246. int numRepeat = null == fields ? 0 : fields.NumRepeat;
  247. string query = "";
  248. int topSize = 0;
  249. if (null != fields)
  250. {
  251. if (fields.Year > 0)
  252. {
  253. query += " and Term between " + (fields.Year * 1000).ToString() + " and " + ((fields.Year + 1) * 1000).ToString() + " ";
  254. fields.Record = 1500;
  255. }
  256. else if (fields.StartTerm > 0 && fields.EndTerm > 0)
  257. { query += " and Term between " + fields.StartTerm.ToString() + " and " + fields.EndTerm.ToString() + " "; fields.Record = 1500; }
  258. else if (fields.Record == 0)
  259. { fields.Record = 30; }
  260. topSize = fields.Record;
  261. }
  262. string topSql = "";
  263. if (topSize > 0) topSql = " top (" + topSize.ToString() + ")";
  264. para = new DbParameter[]
  265. {
  266. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,2000,"SELECT "+topSql+" [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[Opentime] FROM [DT_TCZJ6J1] WHERE OpenCode1 > -1 and [Term]>=@qi "+ query+" ORDER BY [Term] DESC"),
  267. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  268. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  269. };
  270. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  271. {
  272. if (null != dt && 0 < dt.Rows.Count)
  273. {
  274. foreach (DataRow dr in dt.Rows)
  275. {
  276. var entity = new TCZJ6J1Info
  277. {
  278. Term = TypeConverter.ObjectToInt(dr["Term"]),
  279. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  280. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  281. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  282. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  283. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  284. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  285. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  286. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  287. };
  288. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  289. list.Add(entity);
  290. }
  291. }
  292. dt.Dispose();
  293. }
  294. return list;
  295. }
  296. public override IList<TCZJ6J1Info> ToList()
  297. {
  298. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  299. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,
  300. "SELECT [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[Opentime],[Detail] FROM [DT_TCZJ6J1] ORDER BY [Term] ASC"))
  301. {
  302. if (null != dt && 0 < dt.Rows.Count)
  303. {
  304. foreach (DataRow dr in dt.Rows)
  305. {
  306. var entity = new TCZJ6J1Info
  307. {
  308. Term = TypeConverter.ObjectToInt(dr["Term"]),
  309. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  310. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  311. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  312. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  313. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  314. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  315. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  316. Detail = dr["Detail"].ToString(),
  317. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  318. };
  319. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  320. list.Add(entity);
  321. }
  322. }
  323. dt.Dispose();
  324. }
  325. return list;
  326. }
  327. public int GetMaxTerm()
  328. {
  329. throw new NotImplementedException();
  330. }
  331. public IList<TCZJ6J1Info> ToListForNextTrend(long term, LotterySearchField fields)
  332. {
  333. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  334. DbParameter[] para;
  335. para = new DbParameter[]
  336. {
  337. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,400,"SELECT TOP 2 [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[Opentime] FROM [DT_TCZJ6J1] WHERE [Term]>=@qi ORDER BY [Term] ASC"),
  338. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  339. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  340. };
  341. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  342. {
  343. while (reader.Read())
  344. {
  345. var entity = new TCZJ6J1Info
  346. {
  347. Term = TypeConverter.ObjectToInt(reader["Term"]),
  348. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  349. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  350. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  351. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  352. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  353. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  354. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  355. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  356. };
  357. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  358. list.Add(entity);
  359. }
  360. reader.Dispose();
  361. }
  362. return list;
  363. }
  364. public TCZJ6J1Info GetMaxTermInfo()
  365. {
  366. IList<TCZJ6J1Info> list = new List<TCZJ6J1Info>();
  367. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,
  368. "SELECT TOP 1 [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenTime],[Addtime] FROM [DT_TCZJ6J1] ORDER BY [Term] desc"))
  369. {
  370. if (null != dt && 0 < dt.Rows.Count)
  371. {
  372. foreach (DataRow dr in dt.Rows)
  373. {
  374. var entity = new TCZJ6J1Info
  375. {
  376. Term = TypeConverter.ObjectToInt(dr["Term"]),
  377. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  378. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  379. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  380. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  381. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  382. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  383. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  384. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  385. };
  386. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7 };
  387. list.Add(entity);
  388. }
  389. }
  390. dt.Dispose();
  391. }
  392. return list[0];
  393. }
  394. }
  395. }