TCFJ31X7Manage.cs 23 KB

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