DTOpenCodeServices.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Data.SqlClient;
  7. using SCC.Interface;
  8. using SCC.Models;
  9. using SCC.Common;
  10. namespace SCC.Services
  11. {
  12. /// <summary>
  13. /// 地方彩相关数据服务
  14. /// </summary>
  15. public class DTOpenCodeServices : BaseServices, IDTOpenCode
  16. {
  17. /// <summary>
  18. /// 获取最新一条记录
  19. /// 开奖1个球号的地方彩
  20. /// </summary>
  21. /// <param name="lottery">彩种名称</param>
  22. /// <returns></returns>
  23. public OpenCode1DTModel GetOpenCode1DTLastItem(SCCLottery lottery)
  24. {
  25. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  26. var sqlString = string.Format(LastItemSql, TableName);
  27. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  28. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  29. {
  30. var result = LoadData<OpenCode1DTModel>(ds.Tables[0].Rows[0]);
  31. return result;
  32. }
  33. return null;
  34. }
  35. /// <summary>
  36. /// 获取最新一条记录
  37. /// 开奖5个球号的地方彩
  38. /// </summary>
  39. /// <param name="lottery">彩种名称</param>
  40. /// <returns></returns>
  41. public OpenCode5DTModel GetOpenCode5DTLastItem(SCCLottery lottery)
  42. {
  43. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  44. var sqlString = string.Format(LastItemSql, TableName);
  45. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  46. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  47. {
  48. var result = LoadData<OpenCode5DTModel>(ds.Tables[0].Rows[0]);
  49. return result;
  50. }
  51. return null;
  52. }
  53. /// <summary>
  54. /// 获取最新一条记录
  55. /// 开奖7个球号的地方彩
  56. /// </summary>
  57. /// <param name="lottery">彩种名称</param>
  58. /// <returns></returns>
  59. public OpenCode7DTModel GetOpenCode7DTLastItem(SCCLottery lottery)
  60. {
  61. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  62. var sqlString = string.Format(LastItemSql, TableName);
  63. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  64. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  65. {
  66. var result = LoadData<OpenCode7DTModel>(ds.Tables[0].Rows[0]);
  67. return result;
  68. }
  69. return null;
  70. }
  71. /// <summary>
  72. /// 获取最新一条记录
  73. /// 开奖8个球号的地方彩
  74. /// </summary>
  75. /// <param name="lottery">彩种名称</param>
  76. /// <returns></returns>
  77. public OpenCode8DTModel GetOpenCode8DTLastItem(SCCLottery lottery)
  78. {
  79. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  80. var sqlString = string.Format(LastItemSql, TableName);
  81. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  82. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  83. {
  84. var result = LoadData<OpenCode8DTModel>(ds.Tables[0].Rows[0]);
  85. return result;
  86. }
  87. return null;
  88. }
  89. /// <summary>
  90. /// 获取今年的失败期号列表
  91. /// 第1期与数据库最新一期之间的失败期号列表
  92. /// 期号格式形如YYQQQ
  93. /// </summary>
  94. /// <param name="lottery">彩种名称</param>
  95. /// <returns></returns>
  96. public List<string> GetFailedYYQQQList(SCCLottery lottery)
  97. {
  98. List<string> result = new List<string>();
  99. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  100. var sqlString = string.Format(FailedQiHaoListSql, TableName);
  101. var param = new SqlParameter[]{
  102. new SqlParameter("@Year",CommonHelper.SCCSysDateTime.Year)
  103. };
  104. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString, param);
  105. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  106. {
  107. List<string> termList = new List<string>();
  108. foreach (DataRow dr in ds.Tables[0].Rows)
  109. {
  110. termList.Add(dr["Term"].ToString());
  111. }
  112. var topQiHao = Convert.ToInt32(termList[0].Substring(2));
  113. var qiHao = string.Empty;
  114. for (var i = 1; i <= topQiHao; i++)
  115. {
  116. qiHao = CommonHelper.GenerateQiHaoYYQQQ(i).ToString();
  117. if (!termList.Contains(qiHao))
  118. result.Add(qiHao);
  119. }
  120. }
  121. return result;
  122. }
  123. /// <summary>
  124. /// 获取今年的失败期号列表
  125. /// 第1期与数据库最新一期之间的失败期号列表
  126. /// 期号格式形如YYYYQQQ
  127. /// </summary>
  128. /// <param name="lottery">彩种名称</param>
  129. /// <returns></returns>
  130. public List<string> GetFailedYYYYQQQList(SCCLottery lottery)
  131. {
  132. List<string> result = new List<string>();
  133. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  134. var sqlString = string.Format(FailedQiHaoListSql, TableName);
  135. var param = new SqlParameter[]{
  136. new SqlParameter("@Year",CommonHelper.SCCSysDateTime.Year)
  137. };
  138. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString, param);
  139. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  140. {
  141. List<string> termList = new List<string>();
  142. foreach (DataRow dr in ds.Tables[0].Rows)
  143. {
  144. termList.Add(dr["Term"].ToString());
  145. }
  146. var topQiHao = Convert.ToInt32(termList[0].Substring(4));
  147. var qiHao = string.Empty;
  148. for (var i = 1; i <= topQiHao; i++)
  149. {
  150. qiHao = CommonHelper.GenerateQiHaoYYYYQQQ(i).ToString();
  151. if (!termList.Contains(qiHao))
  152. result.Add(qiHao);
  153. }
  154. }
  155. return result;
  156. }
  157. /// <summary>
  158. /// 新增彩种开奖数据
  159. /// 开奖1个球号的地方彩
  160. /// </summary>
  161. /// <param name="lottery">彩种名称</param>
  162. /// <param name="model">开奖数据模型</param>
  163. /// <returns></returns>
  164. public bool AddDTOpen1Code(SCCLottery lottery, OpenCode1DTModel model)
  165. {
  166. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  167. var sqlString = string.Format(AddOpenCode1DTItemSql, TableName);
  168. var param = new SqlParameter[]{
  169. new SqlParameter("@Term",model.Term),
  170. new SqlParameter("@OpenCode1",model.OpenCode1),
  171. new SqlParameter("@OpenTime",model.OpenTime),
  172. new SqlParameter("@Detail",model.Detail)
  173. };
  174. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  175. return result > 0;
  176. }
  177. /// <summary>
  178. /// 新增彩种开奖数据
  179. /// 开奖5个球号的地方彩
  180. /// </summary>
  181. /// <param name="lottery">彩种名称</param>
  182. /// <param name="model">开奖数据模型</param>
  183. /// <returns></returns>
  184. public bool AddDTOpen5Code(SCCLottery lottery, OpenCode5DTModel model)
  185. {
  186. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  187. var sqlString = string.Format(AddOpenCode5DTItemSql, TableName);
  188. var param = new SqlParameter[]{
  189. new SqlParameter("@Term",model.Term),
  190. new SqlParameter("@OpenCode1",model.OpenCode1),
  191. new SqlParameter("@OpenCode2",model.OpenCode2),
  192. new SqlParameter("@OpenCode3",model.OpenCode3),
  193. new SqlParameter("@OpenCode4",model.OpenCode4),
  194. new SqlParameter("@OpenCode5",model.OpenCode5),
  195. new SqlParameter("@OpenTime",model.OpenTime),
  196. new SqlParameter("@Detail",model.Detail)
  197. };
  198. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  199. return result > 0;
  200. }
  201. /// <summary>
  202. /// 新增彩种开奖数据
  203. /// 开奖7个球号的地方彩
  204. /// </summary>
  205. /// <param name="lottery">彩种名称</param>
  206. /// <param name="model">开奖数据模型</param>
  207. /// <returns></returns>
  208. public bool AddDTOpen7Code(SCCLottery lottery, OpenCode7DTModel model)
  209. {
  210. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  211. var sqlString = string.Format(AddOpenCode7DTItemSql, TableName);
  212. var param = new SqlParameter[]{
  213. new SqlParameter("@Term",model.Term),
  214. new SqlParameter("@OpenCode1",model.OpenCode1),
  215. new SqlParameter("@OpenCode2",model.OpenCode2),
  216. new SqlParameter("@OpenCode3",model.OpenCode3),
  217. new SqlParameter("@OpenCode4",model.OpenCode4),
  218. new SqlParameter("@OpenCode5",model.OpenCode5),
  219. new SqlParameter("@OpenCode6",model.OpenCode6),
  220. new SqlParameter("@OpenCode7",model.OpenCode7),
  221. new SqlParameter("@OpenTime",model.OpenTime),
  222. new SqlParameter("@Detail",model.Detail)
  223. };
  224. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  225. return result > 0;
  226. }
  227. /// <summary>
  228. /// 新增彩种开奖数据
  229. /// 开奖8个球号的地方彩
  230. /// </summary>
  231. /// <param name="lottery">彩种名称</param>
  232. /// <param name="model">开奖数据模型</param>
  233. /// <returns></returns>
  234. public bool AddDTOpen8Code(SCCLottery lottery, OpenCode8DTModel model)
  235. {
  236. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  237. var sqlString = string.Format(AddOpenCode8DTItemSql, TableName);
  238. var param = new SqlParameter[]{
  239. new SqlParameter("@Term",model.Term),
  240. new SqlParameter("@OpenCode1",model.OpenCode1),
  241. new SqlParameter("@OpenCode2",model.OpenCode2),
  242. new SqlParameter("@OpenCode3",model.OpenCode3),
  243. new SqlParameter("@OpenCode4",model.OpenCode4),
  244. new SqlParameter("@OpenCode5",model.OpenCode5),
  245. new SqlParameter("@OpenCode6",model.OpenCode6),
  246. new SqlParameter("@OpenCode7",model.OpenCode7),
  247. new SqlParameter("@OpenCode8",model.OpenCode8),
  248. new SqlParameter("@OpenTime",model.OpenTime),
  249. new SqlParameter("@Detail",model.Detail)
  250. };
  251. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  252. return result > 0;
  253. }
  254. /// <summary>
  255. /// 获取江苏七位数所有开奖记录
  256. /// 生成走势图所需数据
  257. /// </summary>
  258. /// <returns></returns>
  259. public List<TCJS7WSInfo> GetJS7WSListOpenCode()
  260. {
  261. List<TCJS7WSInfo> result = new List<TCJS7WSInfo>();
  262. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetJS7WSListSql);
  263. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  264. {
  265. result = LoadDataList<TCJS7WSInfo>(ds.Tables[0]);
  266. foreach (var info in result)
  267. {
  268. info.OpenCode = new List<int>(){
  269. info.OpenCode1,
  270. info.OpenCode2,
  271. info.OpenCode3,
  272. info.OpenCode4,
  273. info.OpenCode5,
  274. info.OpenCode6,
  275. info.OpenCode7
  276. };
  277. }
  278. }
  279. return result;
  280. }
  281. /// <summary>
  282. /// 获取浙江体彩6+1所有开奖记录
  283. /// 生成走势图所需数据
  284. /// </summary>
  285. /// <returns></returns>
  286. public List<TCZJ6J1Info> GetZJ6J1ListOpenCode()
  287. {
  288. List<TCZJ6J1Info> result = new List<TCZJ6J1Info>();
  289. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetZJ6J1ListSql);
  290. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  291. {
  292. result = LoadDataList<TCZJ6J1Info>(ds.Tables[0]);
  293. foreach (var info in result)
  294. {
  295. info.OpenCode = new List<int>(){
  296. info.OpenCode1,
  297. info.OpenCode2,
  298. info.OpenCode3,
  299. info.OpenCode4,
  300. info.OpenCode5,
  301. info.OpenCode6,
  302. info.OpenCode7
  303. };
  304. }
  305. }
  306. return result;
  307. }
  308. /// <summary>
  309. /// 获取新疆35选7所有开奖记录
  310. /// 生成走势图所需数据
  311. /// </summary>
  312. /// <returns></returns>
  313. public List<FCXJ35X7Info> GetXJ35X7ListOpenCode()
  314. {
  315. List<FCXJ35X7Info> result = new List<FCXJ35X7Info>();
  316. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetXJ35X7ListSql);
  317. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  318. {
  319. result = LoadDataList<FCXJ35X7Info>(ds.Tables[0]);
  320. foreach (var info in result)
  321. {
  322. info.OpenCode = new List<int>(){
  323. info.OpenCode1,
  324. info.OpenCode2,
  325. info.OpenCode3,
  326. info.OpenCode4,
  327. info.OpenCode5,
  328. info.OpenCode6,
  329. info.OpenCode7,
  330. info.OpenCode8
  331. };
  332. }
  333. }
  334. return result;
  335. }
  336. /// <summary>
  337. /// 获取东方6+1所有开奖记录
  338. /// 生成走势图所需数据
  339. /// </summary>
  340. /// <returns></returns>
  341. public List<FCDF6J1Info> GetDF6J1ListOpenCode()
  342. {
  343. List<FCDF6J1Info> result = new List<FCDF6J1Info>();
  344. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetDF6J1ListSql);
  345. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  346. {
  347. result = LoadDataList<FCDF6J1Info>(ds.Tables[0]);
  348. foreach (var info in result)
  349. {
  350. info.OpenCode = new List<int>(){
  351. info.OpenCode1,
  352. info.OpenCode2,
  353. info.OpenCode3,
  354. info.OpenCode4,
  355. info.OpenCode5,
  356. info.OpenCode6,
  357. info.OpenCode7
  358. };
  359. }
  360. }
  361. return result;
  362. }
  363. /// <summary>
  364. /// 获取东方6+1最新指定条数所有开奖记录
  365. /// </summary>
  366. /// <param name="period">指定条数</param>
  367. /// <returns></returns>
  368. public List<FCDF6J1Info> GetDF6J1ListOpenCode(int period)
  369. {
  370. List<FCDF6J1Info> result = new List<FCDF6J1Info>();
  371. var ds = SqlHelper.ExecuteDataset(CommandType.Text, string.Format(GetDF6J1TopCountListSql, period));
  372. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  373. {
  374. result = LoadDataList<FCDF6J1Info>(ds.Tables[0]);
  375. }
  376. return result;
  377. }
  378. /// <summary>
  379. /// 获取指定期数的开奖详情
  380. /// </summary>
  381. /// <param name="Term">指定期数</param>
  382. /// <returns></returns>
  383. public OpenCode7DTModel GetDF6J1Detail(int Term)
  384. {
  385. var param = new SqlParameter[]{
  386. new SqlParameter("@Term",Term)
  387. };
  388. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetDF6J1DetailSql, param);
  389. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  390. {
  391. return LoadData<OpenCode7DTModel>(ds.Tables[0].Rows[0]);
  392. }
  393. return null;
  394. }
  395. /// <summary>
  396. /// 获取华东15选5所有开奖记录
  397. /// 生成走势图所需数据
  398. /// </summary>
  399. /// <returns></returns>
  400. public List<FCHD15X5Info> GetHD15X5ListOpenCode()
  401. {
  402. List<FCHD15X5Info> result = new List<FCHD15X5Info>();
  403. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHD15X5ListSql);
  404. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  405. {
  406. result = LoadDataList<FCHD15X5Info>(ds.Tables[0]);
  407. foreach (var info in result)
  408. {
  409. info.OpenCode = new List<int>(){
  410. info.OpenCode1,
  411. info.OpenCode2,
  412. info.OpenCode3,
  413. info.OpenCode4,
  414. info.OpenCode5
  415. };
  416. }
  417. }
  418. return result;
  419. }
  420. /// <summary>
  421. /// 获取华东15选5最新指定条数所有开奖记录
  422. /// </summary>
  423. /// <param name="period">指定条数</param>
  424. /// <returns></returns>
  425. public List<FCHD15X5Info> GetHD15X5ListOpenCode(int period)
  426. {
  427. List<FCHD15X5Info> result = new List<FCHD15X5Info>();
  428. var ds = SqlHelper.ExecuteDataset(CommandType.Text, string.Format(GetHD15X5TopCountListSql, period));
  429. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  430. {
  431. result = LoadDataList<FCHD15X5Info>(ds.Tables[0]);
  432. }
  433. return result;
  434. }
  435. /// <summary>
  436. /// 获取指定期数的开奖详情
  437. /// </summary>
  438. /// <param name="Term">指定期数</param>
  439. /// <returns></returns>
  440. public OpenCode5DTModel GetHD15X5Detail(int Term)
  441. {
  442. var param = new SqlParameter[]{
  443. new SqlParameter("@Term",Term)
  444. };
  445. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHD15X5DetailSql, param);
  446. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  447. {
  448. return LoadData<OpenCode5DTModel>(ds.Tables[0].Rows[0]);
  449. }
  450. return null;
  451. }
  452. /// <summary>
  453. /// 获取河南22选5所有开奖记录
  454. /// 生成走势图所需数据
  455. /// </summary>
  456. /// <returns></returns>
  457. public List<FCHN22X5Info> GetHN22X5ListOpenCode()
  458. {
  459. List<FCHN22X5Info> result = new List<FCHN22X5Info>();
  460. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHN22X5ListSql);
  461. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  462. {
  463. result = LoadDataList<FCHN22X5Info>(ds.Tables[0]);
  464. foreach (var info in result)
  465. {
  466. info.OpenCode = new List<int>(){
  467. info.OpenCode1,
  468. info.OpenCode2,
  469. info.OpenCode3,
  470. info.OpenCode4,
  471. info.OpenCode5
  472. };
  473. }
  474. }
  475. return result;
  476. }
  477. /// <summary>
  478. /// 获取广东36选7所有开奖记录
  479. /// 生成走势图所需数据
  480. /// </summary>
  481. /// <returns></returns>
  482. public List<FCNY36X7Info> GetGD36X7ListOpenCode()
  483. {
  484. List<FCNY36X7Info> result = new List<FCNY36X7Info>();
  485. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetGD36X7ListSql);
  486. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  487. {
  488. result = LoadDataList<FCNY36X7Info>(ds.Tables[0]);
  489. foreach (var info in result)
  490. {
  491. info.OpenCode = new List<int>(){
  492. info.OpenCode1,
  493. info.OpenCode2,
  494. info.OpenCode3,
  495. info.OpenCode4,
  496. info.OpenCode5,
  497. info.OpenCode6,
  498. info.OpenCode7
  499. };
  500. }
  501. }
  502. return result;
  503. }
  504. /// <summary>
  505. /// 获取湖北30选5所有开奖记录
  506. /// 生成走势图所需数据
  507. /// </summary>
  508. /// <returns></returns>
  509. public List<FCHB30X5Info> GetHuBei30X5ListOpenCode()
  510. {
  511. List<FCHB30X5Info> result = new List<FCHB30X5Info>();
  512. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHuBei30X5ListSql);
  513. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  514. {
  515. result = LoadDataList<FCHB30X5Info>(ds.Tables[0]);
  516. foreach (var info in result)
  517. {
  518. info.OpenCode = new List<int>(){
  519. info.OpenCode1,
  520. info.OpenCode2,
  521. info.OpenCode3,
  522. info.OpenCode4,
  523. info.OpenCode5
  524. };
  525. }
  526. }
  527. return result;
  528. }
  529. /// <summary>
  530. /// 获取福建36选7所有开奖记录
  531. /// 生成走势图所需数据
  532. /// </summary>
  533. /// <returns></returns>
  534. public List<TCFJ36X7Info> GetFJ36X7ListOpenCode()
  535. {
  536. List<TCFJ36X7Info> result = new List<TCFJ36X7Info>();
  537. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetFJ36X7ListSql);
  538. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  539. {
  540. result = LoadDataList<TCFJ36X7Info>(ds.Tables[0]);
  541. foreach (var info in result)
  542. {
  543. info.OpenCode = new List<int>(){
  544. info.OpenCode1,
  545. info.OpenCode2,
  546. info.OpenCode3,
  547. info.OpenCode4,
  548. info.OpenCode5,
  549. info.OpenCode6,
  550. info.OpenCode7,
  551. info.OpenCode8
  552. };
  553. }
  554. }
  555. return result;
  556. }
  557. /// <summary>
  558. /// 获取福建31选7所有开奖记录
  559. /// 生成走势图所需数据
  560. /// </summary>
  561. /// <returns></returns>
  562. public List<TCFJ31X7Info> GetFJ31X7ListOpenCode()
  563. {
  564. List<TCFJ31X7Info> result = new List<TCFJ31X7Info>();
  565. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetFJ31X7ListSql);
  566. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  567. {
  568. result = LoadDataList<TCFJ31X7Info>(ds.Tables[0]);
  569. foreach (var info in result)
  570. {
  571. info.OpenCode = new List<int>(){
  572. info.OpenCode1,
  573. info.OpenCode2,
  574. info.OpenCode3,
  575. info.OpenCode4,
  576. info.OpenCode5,
  577. info.OpenCode6,
  578. info.OpenCode7,
  579. info.OpenCode8
  580. };
  581. }
  582. }
  583. return result;
  584. }
  585. /// <summary>
  586. /// 获取广东好彩1所有开奖记录
  587. /// 生成走势图所需数据
  588. /// </summary>
  589. /// <returns></returns>
  590. public List<FCGDHC1Info> GetGDHC1ListOpenCode()
  591. {
  592. List<FCGDHC1Info> result = new List<FCGDHC1Info>();
  593. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetGDHC1ListSql);
  594. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  595. {
  596. result = LoadDataList<FCGDHC1Info>(ds.Tables[0]);
  597. foreach (var info in result)
  598. {
  599. info.OpenCode = new List<int>(){
  600. info.OpenCode1
  601. };
  602. }
  603. }
  604. return result;
  605. }
  606. #region Sql语句
  607. /// <summary>
  608. /// 获取最新一条记录的Sql语句
  609. /// </summary>
  610. private static string LastItemSql = @"SELECT TOP 1 * FROM {0} ORDER BY Term DESC";
  611. /// <summary>
  612. /// 获取今年的失败期号列表的Sql语句
  613. /// </summary>
  614. private static string FailedQiHaoListSql = @"SELECT Term FROM {0}
  615. WHERE YEAR(OpenTime) = @year
  616. ORDER BY Term DESC";
  617. /// <summary>
  618. /// 新增开奖1个球号的彩种数据的Sql语句
  619. /// </summary>
  620. private static string AddOpenCode1DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  621. BEGIN
  622. INSERT INTO {0}(Term,OpenCode1,OpenTime,Addtime,Detail)
  623. SELECT @Term,@OpenCode1,@OpenTime,GETDATE(),@Detail
  624. END";
  625. /// <summary>
  626. /// 新增开奖5个球号的彩种数据的Sql语句
  627. /// </summary>
  628. private static string AddOpenCode5DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  629. BEGIN
  630. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenTime,Addtime,Detail)
  631. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenTime,GETDATE(),@Detail
  632. END";
  633. /// <summary>
  634. /// 新增开奖7个球号的彩种数据的Sql语句
  635. /// </summary>
  636. private static string AddOpenCode7DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  637. BEGIN
  638. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenCode6,OpenCode7,OpenTime,Addtime,Detail)
  639. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenCode6,@OpenCode7,@OpenTime,GETDATE(),@Detail
  640. END";
  641. /// <summary>
  642. /// 新增开奖8个秋毫的彩种数据的Sql语句
  643. /// </summary>
  644. private static string AddOpenCode8DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  645. BEGIN
  646. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenCode6,OpenCode7,OpenCode8,OpenTime,Addtime,Detail)
  647. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenCode6,@OpenCode7,@OpenCode8,@OpenTime,GETDATE(),@Detail
  648. END";
  649. /// <summary>
  650. /// 获取江苏七位数所有开奖记录的Sql语句
  651. /// </summary>
  652. private static string GetJS7WSListSql = @"SELECT * FROM DT_TCJS7WS ORDER BY Term ASC";
  653. /// <summary>
  654. /// 获取浙江体彩6+1所有开奖记录的Sql语句
  655. /// </summary>
  656. private static string GetZJ6J1ListSql = @"SELECT * FROM DT_TCZJ6J1 ORDER BY Term ASC";
  657. /// <summary>
  658. /// 获取新疆35选7所有开奖记录的Sql语句
  659. /// </summary>
  660. private static string GetXJ35X7ListSql = @"SELECT * FROM DT_FCXJ35X7 ORDER BY Term ASC";
  661. /// <summary>
  662. /// 获取东方6+1所有开奖记录的Sql语句
  663. /// </summary>
  664. private static string GetDF6J1ListSql = @"SELECT * FROM DT_FCDF6J1 ORDER BY Term ASC";
  665. /// <summary>
  666. /// 获取东方6+1最新指定条数开奖记录的Sql语句
  667. /// </summary>
  668. private static string GetDF6J1TopCountListSql = @"SELECT TOP {0} * FROM DT_FCDF6J1 ORDER BY Term DESC";
  669. /// <summary>
  670. /// 获取东方6+1指定期数的开奖详情的Sql语句
  671. /// </summary>
  672. private static string GetDF6J1DetailSql = @"SELECT * FROM DT_FCDF6J1 WHERE Term = @Term";
  673. /// <summary>
  674. /// 获取华东15选5所有开奖记录的Sql语句
  675. /// </summary>
  676. private static string GetHD15X5ListSql = @"SELECT * FROM DT_FCHD11X5 ORDER BY Term ASC";
  677. /// <summary>
  678. /// 获取华东15选5最新指定条数开奖记录的Sql语句
  679. /// </summary>
  680. private static string GetHD15X5TopCountListSql = @"SELECT TOP {0} * FROM DT_FCHD11X5 ORDER BY Term DESC";
  681. /// <summary>
  682. /// 获取华东15选5指定期数的开奖详情的Sql语句
  683. /// </summary>
  684. private static string GetHD15X5DetailSql = @"SELECT * FROM DT_FCHD11X5 WHERE Term = @Term";
  685. /// <summary>
  686. /// 获取河南22选5所有开奖记录的Sql语句
  687. /// </summary>
  688. private static string GetHN22X5ListSql = @"SELECT * FROM DT_FCHN22X5 ORDER BY Term ASC";
  689. /// <summary>
  690. /// 获取广东36选7所有开奖记录的Sql语句
  691. /// </summary>
  692. private static string GetGD36X7ListSql = @"SELECT * FROM DT_FCNY36X7 ORDER BY Term ASC";
  693. /// <summary>
  694. /// 获取湖北30选5所有开奖记录的Sql语句
  695. /// </summary>
  696. private static string GetHuBei30X5ListSql = @"SELECT * FROM DT_FCHB30X5 ORDER BY Term ASC";
  697. /// <summary>
  698. /// 获取福建36选7所有开奖记录的Sql语句
  699. /// </summary>
  700. private static string GetFJ36X7ListSql = @"SELECT * FROM DT_TCFJ36X7 ORDER BY Term ASC";
  701. /// <summary>
  702. /// 获取福建31选7所有开奖记录的Sql语句
  703. /// </summary>
  704. private static string GetFJ31X7ListSql = @"SELECT * FROM DT_TCFJ31X7 ORDER BY Term ASC";
  705. /// <summary>
  706. /// 获取广东好彩1所有开奖记录的Sql语句
  707. /// </summary>
  708. private static string GetGDHC1ListSql = @"SELECT * FROM DT_HC1 ORDER BY Term ASC";
  709. /// <summary>
  710. /// 获取前一天列表的Sql语句
  711. /// </summary>
  712. private static string YesterdayListSqlDB7 = @"SELECT Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenCode6,OpenCode7,Spare as Detail FROM {0}
  713. ORDER BY OpenTime DESC";
  714. #endregion
  715. #region MyRegion
  716. /// <summary>
  717. /// 获取前一天失败列表
  718. /// 期号格式形如YYMMDDQQ
  719. /// </summary>
  720. /// <param name="lottery">彩种名称</param>
  721. /// <param name="TotalQNum">当前彩种每天总期数</param>
  722. /// <returns></returns>
  723. public Dictionary<string, string> GetYesterdayFailQQListDB7(SCCLottery lottery, int TotalQNum)
  724. {
  725. Dictionary<string, string> result = new Dictionary<string, string>();
  726. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  727. if (TableName == "DT_TCFJ36X7")
  728. {
  729. TableName = "DF_TC36x7_FuJian";
  730. }
  731. var sqlString = string.Format(YesterdayListSqlDB7, TableName, CommonHelper.SCCSysDateTime.AddDays(-1).ToString("yyyyMMdd"));
  732. var ds = SqlHelper.ExecuteDatasetDB(CommandType.Text, sqlString);
  733. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  734. {
  735. var data = LoadDataList<OpenCode8Model_new>(ds.Tables[0]);
  736. foreach (var item in data)
  737. {
  738. string matchKJHaoMa = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", item.OpenCode1, item.OpenCode2, item.OpenCode3, item.OpenCode4, item.OpenCode5, item.OpenCode6, item.OpenCode7, item.OpenCode8, item.OpenTime, item.Detail);
  739. if (item != null)
  740. result.Add(item.Term.ToString(), matchKJHaoMa);
  741. }
  742. }
  743. return result;
  744. }
  745. /// <summary>
  746. /// 获取今天失败列表
  747. /// 期号格式形如YYMMDDQQ
  748. /// </summary>
  749. /// <param name="lottery">彩种名称</param>
  750. /// <param name="TotalQNum">当前彩种每天总期数</param>
  751. /// <returns></returns>
  752. public Dictionary<string, string> GetYesterdayFailQQListDB7_toDay(SCCLottery lottery, int TotalQNum)
  753. {
  754. Dictionary<string, string> result = new Dictionary<string, string>();
  755. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  756. if (TableName == "DT_TCFJ36X7")
  757. {
  758. TableName = "DF_TC36x7_FuJian";
  759. }
  760. var sqlString = string.Format(YesterdayListSqlDB7, TableName);
  761. var ds = SqlHelper.ExecuteDatasetDB(CommandType.Text, sqlString);
  762. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  763. {
  764. var data = LoadDataList<OpenCode8Model_new>(ds.Tables[0]);
  765. foreach (var item in data)
  766. {
  767. string matchKJHaoMa = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", item.OpenCode1, item.OpenCode2, item.OpenCode3, item.OpenCode4, item.OpenCode5, item.OpenCode6, item.OpenCode7, item.OpenCode8, item.OpenTime,item.Detail);
  768. if (item != null)
  769. result.Add(item.Term.ToString(), matchKJHaoMa);
  770. }
  771. }
  772. return result;
  773. }
  774. #endregion
  775. }
  776. }