TCFJ36X7Manage.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  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 TCFJ36X7Manage: Repository<TCFJ36X7Info>, ITCFJ36X7Service
  13. {
  14. public TCFJ36X7Manage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(TCFJ36X7Info 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_TCFJ36X7] 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_TCFJ36X7 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_TCFJ36X7
  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(TCFJ36X7Info entity)
  74. {
  75. throw new NotImplementedException();
  76. }
  77. /// <summary>
  78. /// 删除福建36选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_TCFJ36X7TrendChartData A
  91. INNER JOIN DT_TCFJ36X7 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_TCFJ36X7 WHERE Id = @Id");
  96. return TypeConverter.ObjectToInt(DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, sqlString, para)) > 0;
  97. }
  98. return false;
  99. }
  100. public override TCFJ36X7Info Get<TKey>(TKey key)
  101. {
  102. TCFJ36X7Info 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_TCFJ36X7] 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<TCFJ36X7Info> ToList(TCFJ36X7Info entity)
  119. {
  120. throw new NotImplementedException();
  121. }
  122. public override IList<TCFJ36X7Info> ToPaging(TCFJ36X7Info entity, int pageSize, int pageIndex, out int recordCount)
  123. {
  124. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  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_TCFJ36X7";
  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 TCFJ36X7Info LoadEntity(IDataReader dr)
  159. {
  160. TCFJ36X7Info entity = new TCFJ36X7Info
  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<TCFJ36X7Info> ToListForTrend(long term, LotterySearchField fields)
  180. {
  181. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  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],[Opentime] FROM [DT_TCFJ36X7] 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 TCFJ36X7Info
  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. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  205. };
  206. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5,entity.OpenCode6,entity.OpenCode7,entity.OpenCode8 };
  207. list.Add(entity);
  208. }
  209. reader.Dispose();
  210. }
  211. return list;
  212. }
  213. public IList<TCFJ36X7Info> GetListToEnd(long term, LotterySearchField fields)
  214. {
  215. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  216. DbParameter[] para;
  217. para = new DbParameter[]
  218. {
  219. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,200,"SELECT [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenCode8],[Opentime] FROM [DT_TCFJ36X7] WHERE [Term] >= @qi ORDER BY [Term] ASC"),
  220. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  221. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  222. };
  223. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  224. {
  225. while (reader.Read())
  226. {
  227. var entity = new TCFJ36X7Info
  228. {
  229. Term = TypeConverter.ObjectToInt(reader["Term"]),
  230. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  231. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  232. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  233. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  234. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  235. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  236. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  237. OpenCode8 = TypeConverter.ObjectToInt(reader["OpenCode8"]),
  238. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  239. };
  240. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7, entity.OpenCode8 };
  241. list.Add(entity);
  242. }
  243. reader.Dispose();
  244. }
  245. return list;
  246. }
  247. public IList<TCFJ36X7Info> GetListToEnd(long term, TrendChartSearchField fields)
  248. {
  249. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  250. DbParameter[] para;
  251. int numRepeat = null == fields ? 0 : fields.NumRepeat;
  252. string query = "";
  253. int topSize = 0;
  254. if (null != fields)
  255. {
  256. if (fields.Year > 0)
  257. {
  258. query += " and Term between " + (fields.Year * 1000).ToString() + " and " + ((fields.Year + 1) * 1000).ToString() + " ";
  259. fields.Record = 1500;
  260. }
  261. else if (fields.StartTerm > 0 && fields.EndTerm > 0)
  262. { query += " and Term between " + fields.StartTerm.ToString() + " and " + fields.EndTerm.ToString() + " "; fields.Record = 1500; }
  263. else if (fields.Record == 0)
  264. { fields.Record = 30; }
  265. topSize = fields.Record;
  266. }
  267. string topSql = "";
  268. if (topSize > 0) topSql = " top (" + topSize.ToString() + ")";
  269. para = new DbParameter[]
  270. {
  271. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,2000,"SELECT "+topSql+" [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenCode8],[Opentime] FROM [DT_TCFJ36X7] WHERE OpenCode1 > -1 and [Term]>=@qi "+ query+" ORDER BY [Term] DESC"),
  272. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  273. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  274. };
  275. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  276. {
  277. if (null != dt && 0 < dt.Rows.Count)
  278. {
  279. foreach (DataRow dr in dt.Rows)
  280. {
  281. var entity = new TCFJ36X7Info
  282. {
  283. Term = TypeConverter.ObjectToInt(dr["Term"]),
  284. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  285. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  286. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  287. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  288. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  289. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  290. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  291. OpenCode8 = TypeConverter.ObjectToInt(dr["OpenCode8"]),
  292. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  293. };
  294. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7, entity.OpenCode8 };
  295. list.Add(entity);
  296. }
  297. }
  298. dt.Dispose();
  299. }
  300. return list;
  301. }
  302. public override IList<TCFJ36X7Info> ToList()
  303. {
  304. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  305. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,
  306. "SELECT [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenCode8],[Opentime],[Detail] FROM [DT_TCFJ36X7] ORDER BY [Term] ASC"))
  307. {
  308. if (null != dt && 0 < dt.Rows.Count)
  309. {
  310. foreach (DataRow dr in dt.Rows)
  311. {
  312. var entity = new TCFJ36X7Info
  313. {
  314. Term = TypeConverter.ObjectToInt(dr["Term"]),
  315. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  316. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  317. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  318. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  319. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  320. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  321. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  322. OpenCode8 = TypeConverter.ObjectToInt(dr["OpenCode8"]),
  323. Detail = dr["Detail"].ToString(),
  324. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  325. };
  326. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7, entity.OpenCode8 };
  327. list.Add(entity);
  328. }
  329. }
  330. dt.Dispose();
  331. }
  332. return list;
  333. }
  334. public int GetMaxTerm()
  335. {
  336. throw new NotImplementedException();
  337. }
  338. public IList<TCFJ36X7Info> ToListForNextTrend(long term, LotterySearchField fields)
  339. {
  340. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  341. DbParameter[] para;
  342. para = new DbParameter[]
  343. {
  344. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,400,"SELECT TOP 2 [Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenCode8],[Opentime] FROM [DT_TCFJ36X7] WHERE [Term]>=@qi ORDER BY [Term] ASC"),
  345. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@qi int"),
  346. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term)
  347. };
  348. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", para))
  349. {
  350. while (reader.Read())
  351. {
  352. var entity = new TCFJ36X7Info
  353. {
  354. Term = TypeConverter.ObjectToInt(reader["Term"]),
  355. OpenCode1 = TypeConverter.ObjectToInt(reader["OpenCode1"]),
  356. OpenCode2 = TypeConverter.ObjectToInt(reader["OpenCode2"]),
  357. OpenCode3 = TypeConverter.ObjectToInt(reader["OpenCode3"]),
  358. OpenCode4 = TypeConverter.ObjectToInt(reader["OpenCode4"]),
  359. OpenCode5 = TypeConverter.ObjectToInt(reader["OpenCode5"]),
  360. OpenCode6 = TypeConverter.ObjectToInt(reader["OpenCode6"]),
  361. OpenCode7 = TypeConverter.ObjectToInt(reader["OpenCode7"]),
  362. OpenCode8 = TypeConverter.ObjectToInt(reader["OpenCode8"]),
  363. OpenTime = TypeConverter.ObjectToDateTime(reader["Opentime"])
  364. };
  365. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7, entity.OpenCode8 };
  366. list.Add(entity);
  367. }
  368. reader.Dispose();
  369. }
  370. return list;
  371. }
  372. public TCFJ36X7Info GetMaxTermInfo()
  373. {
  374. IList<TCFJ36X7Info> list = new List<TCFJ36X7Info>();
  375. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId,
  376. "SELECT TOP 1 [Id],[Term],[OpenCode1],[OpenCode2],[OpenCode3],[OpenCode4],[OpenCode5],[OpenCode6],[OpenCode7],[OpenCode8],[OpenTime],[Addtime] FROM [DT_TCFJ36X7] ORDER BY [Term] desc"))
  377. {
  378. if (null != dt && 0 < dt.Rows.Count)
  379. {
  380. foreach (DataRow dr in dt.Rows)
  381. {
  382. var entity = new TCFJ36X7Info
  383. {
  384. Term = TypeConverter.ObjectToInt(dr["Term"]),
  385. OpenCode1 = TypeConverter.ObjectToInt(dr["OpenCode1"]),
  386. OpenCode2 = TypeConverter.ObjectToInt(dr["OpenCode2"]),
  387. OpenCode3 = TypeConverter.ObjectToInt(dr["OpenCode3"]),
  388. OpenCode4 = TypeConverter.ObjectToInt(dr["OpenCode4"]),
  389. OpenCode5 = TypeConverter.ObjectToInt(dr["OpenCode5"]),
  390. OpenCode6 = TypeConverter.ObjectToInt(dr["OpenCode6"]),
  391. OpenCode7 = TypeConverter.ObjectToInt(dr["OpenCode7"]),
  392. OpenCode8 = TypeConverter.ObjectToInt(dr["OpenCode8"]),
  393. OpenTime = TypeConverter.ObjectToDateTime(dr["Opentime"])
  394. };
  395. entity.OpenCode = new List<int>() { entity.OpenCode1, entity.OpenCode2, entity.OpenCode3, entity.OpenCode4, entity.OpenCode5, entity.OpenCode6, entity.OpenCode7, entity.OpenCode8 };
  396. list.Add(entity);
  397. }
  398. }
  399. dt.Dispose();
  400. }
  401. return list[0];
  402. }
  403. }
  404. }