DTOpenCodeServices.cs 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196
  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. /// 获取最近指定n条记录的期号
  19. /// </summary>
  20. /// <param name="lottery"></param>
  21. /// <param name="n">记录数,默认10条</param>
  22. /// <returns></returns>
  23. public Dictionary<int,string> GetLast1NTerm(SCCLottery lottery, int n = 10)
  24. {
  25. Dictionary<int, string> res = new Dictionary<int, string>();
  26. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  27. string sql = string.Format(GetLast1NTermSql, TableName, n);
  28. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sql);
  29. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  30. {
  31. foreach (DataRow row in ds.Tables[0].Rows)
  32. {
  33. int.TryParse(row["Term"].ToString(), out int t);
  34. string str = row["Spare"].ToString() ?? "";
  35. if (!res.ContainsKey(t))
  36. {
  37. res.Add(t, str);
  38. }
  39. else
  40. {
  41. res[t] = str;
  42. }
  43. }
  44. }
  45. return res;
  46. }
  47. /// <summary>
  48. /// 根据期数更新当前彩种的开奖详情
  49. /// </summary>
  50. /// <param name="lottery"></param>
  51. /// <param name="term"></param>
  52. /// <returns></returns>
  53. public bool UpdateKJDetailByTerm(SCCLottery lottery,int term,string source)
  54. {
  55. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  56. string sql = string.Format(UpdateKJDetailByTermSql, TableName);
  57. var param = new SqlParameter[]{
  58. new SqlParameter("@Term",term),
  59. new SqlParameter("@Spare",source),
  60. };
  61. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  62. return result > 0;
  63. }
  64. public bool UpdateSSQDetailByTerm(SCCLottery lottery, int term, string source)
  65. {
  66. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  67. string sql = string.Format(UpdateSSQDetailByTermSql, TableName);
  68. var param = new SqlParameter[]{
  69. new SqlParameter("@Term",term),
  70. new SqlParameter("@KaiJiHao",source),
  71. };
  72. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  73. return result > 0;
  74. }
  75. /// <summary>
  76. /// 获取最新一条记录
  77. /// 开奖1个球号的地方彩
  78. /// </summary>
  79. /// <param name="lottery">彩种名称</param>
  80. /// <returns></returns>
  81. public OpenCode1DTModel GetOpenCode1DTLastItem(SCCLottery lottery)
  82. {
  83. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  84. var sqlString = string.Format(LastItemSql, TableName,1);
  85. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  86. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  87. {
  88. var result = LoadData<OpenCode1DTModel>(ds.Tables[0].Rows[0]);
  89. return result;
  90. }
  91. return null;
  92. }
  93. public OpenCode2DTModel GetOpenCode2DTLastItem(SCCLottery lottery)
  94. {
  95. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  96. var sqlString = string.Format(LastItemSql, TableName,1);
  97. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  98. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  99. {
  100. var result = LoadData<OpenCode2DTModel>(ds.Tables[0].Rows[0]);
  101. return result;
  102. }
  103. return null;
  104. }
  105. public OpenCode3DTModel GetOpenCode3DTLastItem(SCCLottery lottery)
  106. {
  107. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  108. var sqlString = string.Format(LastItemSql, TableName,1);
  109. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  110. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  111. {
  112. var result = LoadData<OpenCode3DTModel>(ds.Tables[0].Rows[0]);
  113. return result;
  114. }
  115. return null;
  116. }
  117. public OpenCode4DTModel GetOpenCode4DTLastItem(SCCLottery lottery)
  118. {
  119. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  120. var sqlString = string.Format(LastItemSql, TableName,1);
  121. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  122. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  123. {
  124. var result = LoadData<OpenCode4DTModel>(ds.Tables[0].Rows[0]);
  125. return result;
  126. }
  127. return null;
  128. }
  129. /// <summary>
  130. /// 获取最新一条记录
  131. /// 开奖5个球号的地方彩
  132. /// </summary>
  133. /// <param name="lottery">彩种名称</param>
  134. /// <returns></returns>
  135. public OpenCode5DTModel GetOpenCode5DTLastItem(SCCLottery lottery)
  136. {
  137. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  138. var sqlString = string.Format(LastItemSql, TableName,1);
  139. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  140. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  141. {
  142. var result = LoadData<OpenCode5DTModel>(ds.Tables[0].Rows[0]);
  143. return result;
  144. }
  145. return null;
  146. }
  147. /// <summary>
  148. /// 获取开奖列表
  149. /// 当前年 去年的不算
  150. /// </summary>
  151. /// <param name="lottery">彩种名称</param>
  152. /// <returns></returns>
  153. ///
  154. ///
  155. public List<T> GetListS<T>(SCCLottery lottery)
  156. {
  157. List<string> result = new List<string>();
  158. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  159. var sqlString = string.Format(QueryListSQL, TableName, CommonHelper.SCCSysDateTime.ToString("yyyy"));
  160. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  161. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  162. {
  163. var data = LoadDataList<T>(ds.Tables[0]);
  164. return data;
  165. }
  166. else
  167. {
  168. return new List<T>();
  169. }
  170. }
  171. /// <summary>
  172. /// 获取最新一条记录
  173. /// 开奖7个球号的地方彩
  174. /// </summary>
  175. /// <param name="lottery">彩种名称</param>
  176. /// <returns></returns>
  177. public OpenCode7DTModel GetOpenCode7DTLastItem(SCCLottery lottery)
  178. {
  179. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  180. var sqlString = string.Format(LastItemSql, TableName,1);
  181. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  182. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  183. {
  184. var result = LoadData<OpenCode7DTModel>(ds.Tables[0].Rows[0]);
  185. return result;
  186. }
  187. return null;
  188. }
  189. /// <summary>
  190. /// 获取最新一条记录
  191. /// 开奖8个球号的地方彩
  192. /// </summary>
  193. /// <param name="lottery">彩种名称</param>
  194. /// <returns></returns>
  195. public OpenCode8DTModel GetOpenCode8DTLastItem(SCCLottery lottery)
  196. {
  197. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  198. var sqlString = string.Format(LastItemSql, TableName,1);
  199. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  200. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  201. {
  202. var result = LoadData<OpenCode8DTModel>(ds.Tables[0].Rows[0]);
  203. return result;
  204. }
  205. return null;
  206. }
  207. /// <summary>
  208. /// 获取今年的失败期号列表
  209. /// 第1期与数据库最新一期之间的失败期号列表
  210. /// 期号格式形如YYQQQ
  211. /// </summary>
  212. /// <param name="lottery">彩种名称</param>
  213. /// <returns></returns>
  214. public List<string> GetFailedYYQQQList(SCCLottery lottery)
  215. {
  216. List<string> result = new List<string>();
  217. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  218. var sqlString = string.Format(FailedQiHaoListSql, TableName);
  219. var param = new SqlParameter[]{
  220. new SqlParameter("@Year",CommonHelper.SCCSysDateTime.Year)
  221. };
  222. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString, param);
  223. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  224. {
  225. List<string> termList = new List<string>();
  226. foreach (DataRow dr in ds.Tables[0].Rows)
  227. {
  228. termList.Add(dr["Term"].ToString());
  229. }
  230. var topQiHao = Convert.ToInt32(termList[0].Substring(2));
  231. var qiHao = string.Empty;
  232. for (var i = 1; i <= topQiHao; i++)
  233. {
  234. qiHao = CommonHelper.GenerateQiHaoYYQQQ(i).ToString();
  235. if (!termList.Contains(qiHao))
  236. result.Add(qiHao);
  237. }
  238. }
  239. return result;
  240. }
  241. /// <summary>
  242. /// 获取今年的失败期号列表
  243. /// 第1期与数据库最新一期之间的失败期号列表
  244. /// 期号格式形如YYYYQQQ
  245. /// </summary>
  246. /// <param name="lottery">彩种名称</param>
  247. /// <returns></returns>
  248. public List<string> GetFailedYYYYQQQList(SCCLottery lottery)
  249. {
  250. List<string> result = new List<string>();
  251. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  252. var sqlString = string.Format(FailedQiHaoListSql, TableName);
  253. var param = new SqlParameter[]{
  254. new SqlParameter("@Year",CommonHelper.SCCSysDateTime.Year)
  255. };
  256. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString, param);
  257. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  258. {
  259. List<string> termList = new List<string>();
  260. foreach (DataRow dr in ds.Tables[0].Rows)
  261. {
  262. termList.Add(dr["Term"].ToString());
  263. }
  264. var topQiHao = Convert.ToInt32(termList[0].Substring(4));
  265. var qiHao = string.Empty;
  266. for (var i = 1; i <= topQiHao; i++)
  267. {
  268. qiHao = CommonHelper.GenerateQiHaoYYYYQQQ(i).ToString();
  269. if (!termList.Contains(qiHao))
  270. result.Add(qiHao);
  271. }
  272. }
  273. return result;
  274. }
  275. /// <summary>
  276. /// 新增彩种开奖数据
  277. /// 开奖1个球号的地方彩
  278. /// </summary>
  279. /// <param name="lottery">彩种名称</param>
  280. /// <param name="model">开奖数据模型</param>
  281. /// <returns></returns>
  282. public bool AddDTOpen1Code(SCCLottery lottery, OpenCode1DTModel model)
  283. {
  284. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  285. var sqlString = string.Format(AddOpenCode1DTItemSql, TableName);
  286. var param = new SqlParameter[]{
  287. new SqlParameter("@Term",model.Term),
  288. new SqlParameter("@OpenCode1",model.OpenCode1),
  289. new SqlParameter("@OpenTime",model.OpenTime),
  290. new SqlParameter("@Spare",model.Spare)
  291. };
  292. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  293. return result > 0;
  294. }
  295. /// <summary>
  296. /// 新增彩种开奖数据
  297. /// 开奖5个球号的地方彩
  298. /// </summary>
  299. /// <param name="lottery">彩种名称</param>
  300. /// <param name="model">开奖数据模型</param>
  301. /// <returns></returns>
  302. public bool AddDTOpen5Code(SCCLottery lottery, OpenCode5DTModel model)
  303. {
  304. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  305. var sqlString = string.Format(AddOpenCode5DTItemSql, TableName);
  306. var param = new SqlParameter[]{
  307. new SqlParameter("@Term",model.Term),
  308. new SqlParameter("@OpenCode1",model.OpenCode1),
  309. new SqlParameter("@OpenCode2",model.OpenCode2),
  310. new SqlParameter("@OpenCode3",model.OpenCode3),
  311. new SqlParameter("@OpenCode4",model.OpenCode4),
  312. new SqlParameter("@OpenCode5",model.OpenCode5),
  313. new SqlParameter("@OpenTime",model.OpenTime),
  314. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  315. new SqlParameter("@Spare",model.Spare)
  316. };
  317. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  318. return result > 0;
  319. }
  320. public bool AddDTOpen4Code(SCCLottery lottery, OpenCode4DTModel model)
  321. {
  322. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  323. var sqlString = string.Format(AddOpenCode4DTItemSql, TableName);
  324. var param = new SqlParameter[]{
  325. new SqlParameter("@Term",model.Term),
  326. new SqlParameter("@OpenCode1",model.OpenCode1),
  327. new SqlParameter("@OpenCode2",model.OpenCode2),
  328. new SqlParameter("@OpenCode3",model.OpenCode3),
  329. new SqlParameter("@OpenCode4",model.OpenCode4),
  330. new SqlParameter("@OpenTime",model.OpenTime),
  331. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  332. new SqlParameter("@Spare",model.Spare)
  333. };
  334. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  335. return result > 0;
  336. }
  337. /// <summary>
  338. /// 新增彩种开奖数据
  339. /// 开奖7个球号的地方彩
  340. /// </summary>
  341. /// <param name="lottery">彩种名称</param>
  342. /// <param name="model">开奖数据模型</param>
  343. /// <returns></returns>
  344. public bool AddDTOpen7Code(SCCLottery lottery, OpenCode7DTModel model)
  345. {
  346. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  347. var sqlString = string.Format(AddOpenCode7DTItemSql, TableName);
  348. var param = new SqlParameter[]{
  349. new SqlParameter("@Term",model.Term),
  350. new SqlParameter("@OpenCode1",model.OpenCode1),
  351. new SqlParameter("@OpenCode2",model.OpenCode2),
  352. new SqlParameter("@OpenCode3",model.OpenCode3),
  353. new SqlParameter("@OpenCode4",model.OpenCode4),
  354. new SqlParameter("@OpenCode5",model.OpenCode5),
  355. new SqlParameter("@OpenCode6",model.OpenCode6),
  356. new SqlParameter("@OpenCode7",model.OpenCode7),
  357. new SqlParameter("@OpenTime",model.OpenTime),
  358. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  359. new SqlParameter("@Spare",model.Spare)
  360. };
  361. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  362. return result > 0;
  363. }
  364. /// <summary>
  365. /// 新增彩种开奖数据
  366. /// 开奖8个球号的地方彩
  367. /// </summary>
  368. /// <param name="lottery">彩种名称</param>
  369. /// <param name="model">开奖数据模型</param>
  370. /// <returns></returns>
  371. public bool AddDTOpen8Code(SCCLottery lottery, OpenCode8DTModel model)
  372. {
  373. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  374. var sqlString = string.Format(AddOpenCode8DTItemSql, TableName);
  375. var param = new SqlParameter[]{
  376. new SqlParameter("@Term",model.Term),
  377. new SqlParameter("@OpenCode1",model.OpenCode1),
  378. new SqlParameter("@OpenCode2",model.OpenCode2),
  379. new SqlParameter("@OpenCode3",model.OpenCode3),
  380. new SqlParameter("@OpenCode4",model.OpenCode4),
  381. new SqlParameter("@OpenCode5",model.OpenCode5),
  382. new SqlParameter("@OpenCode6",model.OpenCode6),
  383. new SqlParameter("@OpenCode7",model.OpenCode7),
  384. new SqlParameter("@OpenCode8",model.OpenCode8),
  385. new SqlParameter("@OpenTime",model.OpenTime),
  386. new SqlParameter("@Spare",model.Spare),
  387. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-", ""))
  388. };
  389. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  390. return result > 0;
  391. }
  392. /// <summary>
  393. /// 获取江苏七位数所有开奖记录
  394. /// 生成走势图所需数据
  395. /// </summary>
  396. /// <returns></returns>
  397. public List<TCJS7WSInfo> GetJS7WSListOpenCode()
  398. {
  399. List<TCJS7WSInfo> result = new List<TCJS7WSInfo>();
  400. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetJS7WSListSql);
  401. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  402. {
  403. result = LoadDataList<TCJS7WSInfo>(ds.Tables[0]);
  404. foreach (var info in result)
  405. {
  406. info.OpenCode = new List<int>(){
  407. info.OpenCode1,
  408. info.OpenCode2,
  409. info.OpenCode3,
  410. info.OpenCode4,
  411. info.OpenCode5,
  412. info.OpenCode6,
  413. info.OpenCode7
  414. };
  415. }
  416. }
  417. return result;
  418. }
  419. /// <summary>
  420. /// 获取浙江体彩6+1所有开奖记录
  421. /// 生成走势图所需数据
  422. /// </summary>
  423. /// <returns></returns>
  424. public List<TCZJ6J1Info> GetZJ6J1ListOpenCode()
  425. {
  426. List<TCZJ6J1Info> result = new List<TCZJ6J1Info>();
  427. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetZJ6J1ListSql);
  428. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  429. {
  430. result = LoadDataList<TCZJ6J1Info>(ds.Tables[0]);
  431. foreach (var info in result)
  432. {
  433. info.OpenCode = new List<int>(){
  434. info.OpenCode1,
  435. info.OpenCode2,
  436. info.OpenCode3,
  437. info.OpenCode4,
  438. info.OpenCode5,
  439. info.OpenCode6,
  440. info.OpenCode7
  441. };
  442. }
  443. }
  444. return result;
  445. }
  446. /// <summary>
  447. /// 获取新疆35选7所有开奖记录
  448. /// 生成走势图所需数据
  449. /// </summary>
  450. /// <returns></returns>
  451. public List<FCXJ35X7Info> GetXJ35X7ListOpenCode()
  452. {
  453. List<FCXJ35X7Info> result = new List<FCXJ35X7Info>();
  454. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetXJ35X7ListSql);
  455. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  456. {
  457. result = LoadDataList<FCXJ35X7Info>(ds.Tables[0]);
  458. foreach (var info in result)
  459. {
  460. info.OpenCode = new List<int>(){
  461. info.OpenCode1,
  462. info.OpenCode2,
  463. info.OpenCode3,
  464. info.OpenCode4,
  465. info.OpenCode5,
  466. info.OpenCode6,
  467. info.OpenCode7,
  468. info.OpenCode8
  469. };
  470. }
  471. }
  472. return result;
  473. }
  474. /// <summary>
  475. /// 获取东方6+1所有开奖记录
  476. /// 生成走势图所需数据
  477. /// </summary>
  478. /// <returns></returns>
  479. public List<FCDF6J1Info> GetDF6J1ListOpenCode()
  480. {
  481. List<FCDF6J1Info> result = new List<FCDF6J1Info>();
  482. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetDF6J1ListSql);
  483. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  484. {
  485. result = LoadDataList<FCDF6J1Info>(ds.Tables[0]);
  486. foreach (var info in result)
  487. {
  488. info.OpenCode = new List<int>(){
  489. info.OpenCode1,
  490. info.OpenCode2,
  491. info.OpenCode3,
  492. info.OpenCode4,
  493. info.OpenCode5,
  494. info.OpenCode6,
  495. info.OpenCode7
  496. };
  497. }
  498. }
  499. return result;
  500. }
  501. /// <summary>
  502. /// 获取东方6+1最新指定条数所有开奖记录
  503. /// </summary>
  504. /// <param name="period">指定条数</param>
  505. /// <returns></returns>
  506. public List<FCDF6J1Info> GetDF6J1ListOpenCode(int period)
  507. {
  508. List<FCDF6J1Info> result = new List<FCDF6J1Info>();
  509. var ds = SqlHelper.ExecuteDataset(CommandType.Text, string.Format(GetDF6J1TopCountListSql, period));
  510. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  511. {
  512. result = LoadDataList<FCDF6J1Info>(ds.Tables[0]);
  513. }
  514. return result;
  515. }
  516. /// <summary>
  517. /// 获取指定期数的开奖详情
  518. /// </summary>
  519. /// <param name="Term">指定期数</param>
  520. /// <returns></returns>
  521. public OpenCode7DTModel GetDF6J1Detail(int Term)
  522. {
  523. var param = new SqlParameter[]{
  524. new SqlParameter("@Term",Term)
  525. };
  526. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetDF6J1DetailSql, param);
  527. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  528. {
  529. return LoadData<OpenCode7DTModel>(ds.Tables[0].Rows[0]);
  530. }
  531. return null;
  532. }
  533. /// <summary>
  534. /// 获取华东15选5所有开奖记录
  535. /// 生成走势图所需数据
  536. /// </summary>
  537. /// <returns></returns>
  538. public List<FCHD15X5Info> GetHD15X5ListOpenCode()
  539. {
  540. List<FCHD15X5Info> result = new List<FCHD15X5Info>();
  541. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHD15X5ListSql);
  542. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  543. {
  544. result = LoadDataList<FCHD15X5Info>(ds.Tables[0]);
  545. foreach (var info in result)
  546. {
  547. info.OpenCode = new List<int>(){
  548. info.OpenCode1,
  549. info.OpenCode2,
  550. info.OpenCode3,
  551. info.OpenCode4,
  552. info.OpenCode5
  553. };
  554. }
  555. }
  556. return result;
  557. }
  558. /// <summary>
  559. /// 获取华东15选5最新指定条数所有开奖记录
  560. /// </summary>
  561. /// <param name="period">指定条数</param>
  562. /// <returns></returns>
  563. public List<FCHD15X5Info> GetHD15X5ListOpenCode(int period)
  564. {
  565. List<FCHD15X5Info> result = new List<FCHD15X5Info>();
  566. var ds = SqlHelper.ExecuteDataset(CommandType.Text, string.Format(GetHD15X5TopCountListSql, period));
  567. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  568. {
  569. result = LoadDataList<FCHD15X5Info>(ds.Tables[0]);
  570. }
  571. return result;
  572. }
  573. /// <summary>
  574. /// 获取指定期数的开奖详情
  575. /// </summary>
  576. /// <param name="Term">指定期数</param>
  577. /// <returns></returns>
  578. public OpenCode5DTModel GetHD15X5Detail(int Term)
  579. {
  580. var param = new SqlParameter[]{
  581. new SqlParameter("@Term",Term)
  582. };
  583. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHD15X5DetailSql, param);
  584. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  585. {
  586. return LoadData<OpenCode5DTModel>(ds.Tables[0].Rows[0]);
  587. }
  588. return null;
  589. }
  590. /// <summary>
  591. /// 获取河南22选5所有开奖记录
  592. /// 生成走势图所需数据
  593. /// </summary>
  594. /// <returns></returns>
  595. public List<FCHN22X5Info> GetHN22X5ListOpenCode()
  596. {
  597. List<FCHN22X5Info> result = new List<FCHN22X5Info>();
  598. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHN22X5ListSql);
  599. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  600. {
  601. result = LoadDataList<FCHN22X5Info>(ds.Tables[0]);
  602. foreach (var info in result)
  603. {
  604. info.OpenCode = new List<int>(){
  605. info.OpenCode1,
  606. info.OpenCode2,
  607. info.OpenCode3,
  608. info.OpenCode4,
  609. info.OpenCode5
  610. };
  611. }
  612. }
  613. return result;
  614. }
  615. /// <summary>
  616. /// 获取广东36选7所有开奖记录
  617. /// 生成走势图所需数据
  618. /// </summary>
  619. /// <returns></returns>
  620. public List<FCNY36X7Info> GetGD36X7ListOpenCode()
  621. {
  622. List<FCNY36X7Info> result = new List<FCNY36X7Info>();
  623. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetGD36X7ListSql);
  624. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  625. {
  626. result = LoadDataList<FCNY36X7Info>(ds.Tables[0]);
  627. foreach (var info in result)
  628. {
  629. info.OpenCode = new List<int>(){
  630. info.OpenCode1,
  631. info.OpenCode2,
  632. info.OpenCode3,
  633. info.OpenCode4,
  634. info.OpenCode5,
  635. info.OpenCode6,
  636. info.OpenCode7
  637. };
  638. }
  639. }
  640. return result;
  641. }
  642. /// <summary>
  643. /// 获取湖北30选5所有开奖记录
  644. /// 生成走势图所需数据
  645. /// </summary>
  646. /// <returns></returns>
  647. public List<FCHB30X5Info> GetHuBei30X5ListOpenCode()
  648. {
  649. List<FCHB30X5Info> result = new List<FCHB30X5Info>();
  650. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetHuBei30X5ListSql);
  651. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  652. {
  653. result = LoadDataList<FCHB30X5Info>(ds.Tables[0]);
  654. foreach (var info in result)
  655. {
  656. info.OpenCode = new List<int>(){
  657. info.OpenCode1,
  658. info.OpenCode2,
  659. info.OpenCode3,
  660. info.OpenCode4,
  661. info.OpenCode5
  662. };
  663. }
  664. }
  665. return result;
  666. }
  667. /// <summary>
  668. /// 获取福建36选7所有开奖记录
  669. /// 生成走势图所需数据
  670. /// </summary>
  671. /// <returns></returns>
  672. public List<TCFJ36X7Info> GetFJ36X7ListOpenCode()
  673. {
  674. List<TCFJ36X7Info> result = new List<TCFJ36X7Info>();
  675. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetFJ36X7ListSql);
  676. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  677. {
  678. result = LoadDataList<TCFJ36X7Info>(ds.Tables[0]);
  679. foreach (var info in result)
  680. {
  681. info.OpenCode = new List<int>(){
  682. info.OpenCode1,
  683. info.OpenCode2,
  684. info.OpenCode3,
  685. info.OpenCode4,
  686. info.OpenCode5,
  687. info.OpenCode6,
  688. info.OpenCode7,
  689. info.OpenCode8
  690. };
  691. }
  692. }
  693. return result;
  694. }
  695. /// <summary>
  696. /// 获取福建31选7所有开奖记录
  697. /// 生成走势图所需数据
  698. /// </summary>
  699. /// <returns></returns>
  700. public List<TCFJ31X7Info> GetFJ31X7ListOpenCode()
  701. {
  702. List<TCFJ31X7Info> result = new List<TCFJ31X7Info>();
  703. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetFJ31X7ListSql);
  704. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  705. {
  706. result = LoadDataList<TCFJ31X7Info>(ds.Tables[0]);
  707. foreach (var info in result)
  708. {
  709. info.OpenCode = new List<int>(){
  710. info.OpenCode1,
  711. info.OpenCode2,
  712. info.OpenCode3,
  713. info.OpenCode4,
  714. info.OpenCode5,
  715. info.OpenCode6,
  716. info.OpenCode7,
  717. info.OpenCode8
  718. };
  719. }
  720. }
  721. return result;
  722. }
  723. /// <summary>
  724. /// 获取广东好彩1所有开奖记录
  725. /// 生成走势图所需数据
  726. /// </summary>
  727. /// <returns></returns>
  728. public List<FCGDHC1Info> GetGDHC1ListOpenCode()
  729. {
  730. List<FCGDHC1Info> result = new List<FCGDHC1Info>();
  731. var ds = SqlHelper.ExecuteDataset(CommandType.Text, GetGDHC1ListSql);
  732. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  733. {
  734. result = LoadDataList<FCGDHC1Info>(ds.Tables[0]);
  735. foreach (var info in result)
  736. {
  737. info.OpenCode = new List<int>(){
  738. info.OpenCode1
  739. };
  740. }
  741. }
  742. return result;
  743. }
  744. public bool AddDTOpen3Code(SCCLottery lottery, OpenCode3DTModel model)
  745. {
  746. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  747. var sqlString = string.Format(AddOpenCode3DTItemSql, TableName);
  748. var param = new SqlParameter[]{
  749. new SqlParameter("@Term",model.Term),
  750. new SqlParameter("@OpenCode1",model.OpenCode1),
  751. new SqlParameter("@OpenCode2",model.OpenCode2),
  752. new SqlParameter("@OpenCode3",model.OpenCode3),
  753. new SqlParameter("@OpenTime",model.OpenTime),
  754. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  755. new SqlParameter("@Spare",model.Spare)
  756. };
  757. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  758. return result > 0;
  759. }
  760. public bool AddDTOpen2Code(SCCLottery lottery, OpenCode2DTModel model)
  761. {
  762. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  763. var sqlString = string.Format(AddOpenCode2DTItemSql, TableName);
  764. var param = new SqlParameter[]{
  765. new SqlParameter("@Term",model.Term),
  766. new SqlParameter("@OpenCode1",model.OpenCode1),
  767. new SqlParameter("@OpenCode2",model.OpenCode2),
  768. new SqlParameter("@OpenTime",model.OpenTime),
  769. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  770. new SqlParameter("@Spare",model.Spare)
  771. };
  772. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  773. return result > 0;
  774. }
  775. public OpenCodeFC3DTModel GetOpenCodeFC3DTLastItem(SCCLottery lottery)
  776. {
  777. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  778. var sqlString = string.Format(LastItemSql, TableName,1);
  779. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  780. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  781. {
  782. var result = LoadData<OpenCodeFC3DTModel>(ds.Tables[0].Rows[0]);
  783. return result;
  784. }
  785. return null;
  786. }
  787. public bool AddDTOpenFC3DCode(SCCLottery lottery, OpenCodeFC3DTModel model)
  788. {
  789. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  790. var sqlString = string.Format(AddOpenCodeFC3DTItemSql, TableName);
  791. var param = new SqlParameter[]{
  792. new SqlParameter("@Term",model.Term),
  793. new SqlParameter("@OpenCode1",model.OpenCode1),
  794. new SqlParameter("@OpenCode2",model.OpenCode2),
  795. new SqlParameter("@OpenCode3",model.OpenCode3),
  796. new SqlParameter("@OpenTime",model.OpenTime),
  797. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  798. new SqlParameter ("@KaiJiHao",model.KaiJiHao),
  799. new SqlParameter("@ShiJiHao",model.ShiJiHao),
  800. new SqlParameter("@Spare",model.Spare)
  801. };
  802. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  803. return result > 0;
  804. }
  805. public OpenCodePL5TModel GetOpenCodePL5TLastItem(SCCLottery lottery)
  806. {
  807. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  808. var sqlString = string.Format(LastItemSql, TableName,1);
  809. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  810. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  811. {
  812. var result = LoadData<OpenCodePL5TModel>(ds.Tables[0].Rows[0]);
  813. return result;
  814. }
  815. return null;
  816. }
  817. public OpenCodePL3TModel GetOpenCodePL3TLastItem(SCCLottery lottery)
  818. {
  819. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  820. var sqlString = string.Format(LastItemSql, TableName, 1);
  821. var ds = SqlHelper.ExecuteDataset(CommandType.Text, sqlString);
  822. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  823. {
  824. var result = LoadData<OpenCodePL3TModel>(ds.Tables[0].Rows[0]);
  825. return result;
  826. }
  827. return null;
  828. }
  829. public bool AddDTOpenPL5Code(SCCLottery lottery, OpenCodePL5TModel model)
  830. {
  831. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  832. var sqlString = string.Format(AddOpenCodeFC5DTItemSql, TableName);
  833. var param = new SqlParameter[]{
  834. new SqlParameter("@Term",model.Term),
  835. new SqlParameter("@OpenCode1",model.OpenCode1),
  836. new SqlParameter("@OpenCode2",model.OpenCode2),
  837. new SqlParameter("@OpenCode3",model.OpenCode3),
  838. new SqlParameter("@OpenCode4",model.OpenCode4),
  839. new SqlParameter("@OpenCode5",model.OpenCode5),
  840. new SqlParameter("@OpenTime",model.OpenTime),
  841. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  842. new SqlParameter ("@KaiJiHao",model.KaiJiHao),
  843. new SqlParameter("@ShiJiHao",model.ShiJiHao),
  844. new SqlParameter("@Spare",model.Spare)
  845. };
  846. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  847. return result > 0;
  848. }
  849. public bool AddDTOpenPL3Code(SCCLottery lottery, OpenCodePL3TModel model)
  850. {
  851. var TableName = EnumHelper.GetSCCLotteryTableName(lottery);
  852. var sqlString = string.Format(AddOpenCodePL3DTItemSql, TableName);
  853. var param = new SqlParameter[]{
  854. new SqlParameter("@Term",model.Term),
  855. new SqlParameter("@OpenCode1",model.OpenCode1),
  856. new SqlParameter("@OpenCode2",model.OpenCode2),
  857. new SqlParameter("@OpenCode3",model.OpenCode3),
  858. new SqlParameter("@OpenTime",model.OpenTime),
  859. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  860. new SqlParameter ("@KaiJiHao",model.KaiJiHao),
  861. new SqlParameter("@ShiJiHao",model.ShiJiHao),
  862. new SqlParameter("@Spare",model.Spare)
  863. };
  864. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sqlString, param);
  865. return result > 0;
  866. }
  867. public bool UpdateKJDetail3DByTerm(SCCLottery currentLottery, int key, string res, OpenCodeFC3DTModel matchItem)
  868. {
  869. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  870. string sql = string.Format(UpdateKJDetail3DByTermSql, TableName);
  871. var param = new SqlParameter[]{
  872. new SqlParameter ("@OpenCode1",matchItem.OpenCode1),
  873. new SqlParameter ("@OpenCode2",matchItem.OpenCode2),
  874. new SqlParameter ("@OpenCode3",matchItem.OpenCode3),
  875. new SqlParameter("@Term",key),
  876. new SqlParameter("@Spare",res),
  877. };
  878. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  879. return result > 0;
  880. }
  881. public bool UpdateKJDetailP5ByTerm(SCCLottery currentLottery, int key, string res, OpenCodePL5TModel matchItem)
  882. {
  883. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  884. string sql = string.Format(UpdateKJDetail5DByTermSql, TableName);
  885. var param = new SqlParameter[]{
  886. new SqlParameter ("@OpenCode1",matchItem.OpenCode1),
  887. new SqlParameter ("@OpenCode2",matchItem.OpenCode2),
  888. new SqlParameter ("@OpenCode3",matchItem.OpenCode3),
  889. new SqlParameter ("@OpenCode4",matchItem.OpenCode4),
  890. new SqlParameter ("@OpenCode5",matchItem.OpenCode5),
  891. new SqlParameter("@Term",key),
  892. new SqlParameter("@Spare",res),
  893. };
  894. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  895. return result > 0;
  896. }
  897. public bool UpdateKJDetailP3ByTerm(SCCLottery currentLottery, int key, string res, OpenCodePL3TModel matchItem)
  898. {
  899. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  900. string sql = string.Format(UpdateKJDetailPL3DByTermSql, TableName);
  901. var param = new SqlParameter[]{
  902. new SqlParameter ("@OpenCode1",matchItem.OpenCode1),
  903. new SqlParameter ("@OpenCode2",matchItem.OpenCode2),
  904. new SqlParameter ("@OpenCode3",matchItem.OpenCode3),
  905. new SqlParameter("@Term",key),
  906. new SqlParameter("@Spare",res),
  907. };
  908. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  909. return result > 0;
  910. }
  911. public bool LotterySkillModel(SCCLottery currentLottery, LotterySkillModel matchItem)
  912. {
  913. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  914. string sql = string.Format(LotterySkillModelSql, TableName);
  915. var param = new SqlParameter[]{
  916. new SqlParameter ("@Title",matchItem.Title),
  917. new SqlParameter ("@Author",matchItem.Author),
  918. new SqlParameter ("@Content",matchItem.Content),
  919. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  920. new SqlParameter ("@IsDelete",matchItem.IsDelete),
  921. new SqlParameter ("@SourceUrl",matchItem.SourceUrl),
  922. new SqlParameter ("@TypeName",matchItem.TypeName),
  923. new SqlParameter ("@TypeId",matchItem.TypeId),
  924. };
  925. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  926. return result > 0;
  927. }
  928. public bool LotteryGlossaryModel(SCCLottery currentLottery, LotteryGlossaryModel matchItem)
  929. {
  930. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  931. string sql = string.Format(LotterySkillModelSql, TableName);
  932. var param = new SqlParameter[]{
  933. new SqlParameter ("@Title",matchItem.Title),
  934. new SqlParameter ("@Author",matchItem.Author),
  935. new SqlParameter ("@Content",matchItem.Content),
  936. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  937. new SqlParameter ("@IsDelete",matchItem.IsDelete),
  938. new SqlParameter ("@SourceUrl",matchItem.SourceUrl),
  939. new SqlParameter ("@TypeName",matchItem.TypeName),
  940. new SqlParameter ("@TypeId",matchItem.TypeID),
  941. };
  942. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  943. return result > 0;
  944. }
  945. public bool LotteryNewsModel(SCCLottery currentLottery, LotteryNewsModel matchItem)
  946. {
  947. var TableName = EnumHelper.GetSCCLotteryTableName(currentLottery);
  948. string sql = string.Format(LotterySkillModelSql, TableName);
  949. var param = new SqlParameter[]{
  950. new SqlParameter ("@Title",matchItem.Title),
  951. new SqlParameter ("@Author",matchItem.Author),
  952. new SqlParameter ("@Content",matchItem.Content),
  953. new SqlParameter("@ID",Guid.NewGuid().ToString().Replace("-","").ToLower()),
  954. new SqlParameter ("@IsDelete",matchItem.IsDelete),
  955. new SqlParameter ("@SourceUrl",matchItem.SourceUrl),
  956. new SqlParameter ("@TypeName",matchItem.TypeName),
  957. new SqlParameter ("@TypeId",matchItem.TypeID),
  958. };
  959. var result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
  960. return result > 0;
  961. }
  962. #region Sql语句
  963. /// <summary>
  964. /// 获取最近指定n条记录的期号
  965. /// </summary>
  966. private static string GetLast1NTermSql = "SELECT TOP {1} [Term],[Spare] FROM {0} ORDER BY Term DESC";
  967. /// <summary>
  968. /// 根据期数更新当前彩种的开奖详情
  969. /// </summary>
  970. private static string UpdateKJDetailByTermSql = @"IF EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  971. BEGIN
  972. update {0} set [Spare] = @Spare where Term = @Term
  973. END";
  974. private static string UpdateSSQDetailByTermSql = @"IF EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  975. BEGIN
  976. update {0} set [KaiJiHao] = @KaiJiHao where Term = @Term
  977. END";
  978. private static string UpdateKJDetail3DByTermSql = @"IF EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  979. BEGIN
  980. update {0} set [OpenCode1]=@OpenCode1,[OpenCode2]=@OpenCode2,[OpenCode3]=@OpenCode3, [Spare] = @Spare where Term = @Term
  981. END";
  982. private static string UpdateKJDetail5DByTermSql = @"IF EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  983. BEGIN
  984. update {0} set [OpenCode1]=@OpenCode1,[OpenCode2]=@OpenCode2,[OpenCode3]=@OpenCode3,[OpenCode4]=@OpenCode4,[OpenCode5]=@OpenCode5, [Spare] = @Spare where Term = @Term
  985. END";
  986. private static string UpdateKJDetailPL3DByTermSql = @"IF EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  987. BEGIN
  988. update {0} set [OpenCode1]=@OpenCode1,[OpenCode2]=@OpenCode2,[OpenCode3]=@OpenCode3, [Spare] = @Spare where Term = @Term
  989. END";
  990. /// <summary>
  991. /// 获取最新一条记录的Sql语句
  992. /// </summary>
  993. private static string LastItemSql = @"SELECT TOP 1 * FROM {0} ORDER BY Term DESC";
  994. /// <summary>
  995. /// 获取今年的失败期号列表的Sql语句
  996. /// </summary>
  997. private static string FailedQiHaoListSql = @"SELECT Term FROM {0}
  998. WHERE YEAR(OpenTime) = @year
  999. ORDER BY Term DESC";
  1000. /// <summary>
  1001. /// 新增开奖1个球号的彩种数据的Sql语句
  1002. /// </summary>
  1003. private static string AddOpenCode1DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1004. BEGIN
  1005. INSERT INTO {0}(Term,OpenCode1,OpenTime,Addtime,Spare)
  1006. SELECT @Term,@OpenCode1,@OpenTime,GETDATE(),@Spare
  1007. END";
  1008. private static string AddOpenCode2DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1009. BEGIN
  1010. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenTime,Addtime,Spare,ID)
  1011. SELECT @Term,@OpenCode1,@OpenCode2,@OpenTime,GETDATE(),@Spare,@ID
  1012. END";
  1013. private static string AddOpenCode3DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1014. BEGIN
  1015. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenTime,Addtime,Spare,ID)
  1016. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenTime,GETDATE(),@Spare,@ID
  1017. END";
  1018. private static string AddOpenCodeFC3DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1019. BEGIN
  1020. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenTime,Addtime,Spare,ID,ShiJiHao,KaiJiHao)
  1021. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenTime,GETDATE(),@Spare,@ID,@ShiJiHao,@KaiJiHao
  1022. END";
  1023. private static string AddOpenCodeFC5DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1024. BEGIN
  1025. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenTime,Addtime,Spare,ID,ShiJiHao,KaiJiHao)
  1026. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenTime,GETDATE(),@Spare,@ID,@ShiJiHao,@KaiJiHao
  1027. END";
  1028. private static string AddOpenCodePL3DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1029. BEGIN
  1030. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenTime,Addtime,Spare,ID,ShiJiHao,KaiJiHao)
  1031. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenTime,GETDATE(),@Spare,@ID,@ShiJiHao,@KaiJiHao
  1032. END";
  1033. #endregion
  1034. private static string LotterySkillModelSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE SourceUrl = @SourceUrl)
  1035. BEGIN
  1036. INSERT INTO {0}(Title,Author,Content,IsDelete,SourceUrl,TypeName,TypeId,Addtime,ID)
  1037. SELECT @Title,@Author,@Content,@IsDelete,@SourceUrl,@TypeName,@TypeId,GETDATE(),@ID
  1038. END";
  1039. /// <summary>
  1040. /// 新增开奖5个球号的彩种数据的Sql语句
  1041. /// </summary>
  1042. ///
  1043. private static string AddOpenCode5DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1044. BEGIN
  1045. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenTime,Addtime,Spare,ID)
  1046. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenTime,GETDATE(),@Spare,@ID
  1047. END";
  1048. private static string AddOpenCode4DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1049. BEGIN
  1050. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenTime,Addtime,Spare,ID)
  1051. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenTime,GETDATE(),@Spare,@ID
  1052. END";
  1053. /// <summary>
  1054. /// 新增开奖7个球号的彩种数据的Sql语句
  1055. /// </summary>
  1056. private static string AddOpenCode7DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1057. BEGIN
  1058. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenCode6,OpenCode7,OpenTime,Addtime,Spare,ID)
  1059. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenCode6,@OpenCode7,@OpenTime,GETDATE(),@Spare ,@ID
  1060. END";
  1061. /// <summary>
  1062. /// 新增开奖8个秋毫的彩种数据的Sql语句
  1063. /// </summary>
  1064. private static string AddOpenCode8DTItemSql = @"IF NOT EXISTS(SELECT TOP 1 1 FROM {0} WHERE Term = @Term)
  1065. BEGIN
  1066. INSERT INTO {0}(Term,OpenCode1,OpenCode2,OpenCode3,OpenCode4,OpenCode5,OpenCode6,OpenCode7,OpenCode8,OpenTime,Addtime,Spare,ID)
  1067. SELECT @Term,@OpenCode1,@OpenCode2,@OpenCode3,@OpenCode4,@OpenCode5,@OpenCode6,@OpenCode7,@OpenCode8,@OpenTime,GETDATE(),@Spare,@ID
  1068. END";
  1069. /// <summary>
  1070. /// 获取江苏七位数所有开奖记录的Sql语句
  1071. /// </summary>
  1072. private static string GetJS7WSListSql = @"SELECT * FROM DT_TCJS7WS ORDER BY Term ASC";
  1073. /// <summary>
  1074. /// 获取浙江体彩6+1所有开奖记录的Sql语句
  1075. /// </summary>
  1076. private static string GetZJ6J1ListSql = @"SELECT * FROM DT_TCZJ6J1 ORDER BY Term ASC";
  1077. /// <summary>
  1078. /// 获取新疆35选7所有开奖记录的Sql语句
  1079. /// </summary>
  1080. private static string GetXJ35X7ListSql = @"SELECT * FROM DT_FCXJ35X7 ORDER BY Term ASC";
  1081. /// <summary>
  1082. /// 获取东方6+1所有开奖记录的Sql语句
  1083. /// </summary>
  1084. private static string GetDF6J1ListSql = @"SELECT * FROM DT_FCDF6J1 ORDER BY Term ASC";
  1085. /// <summary>
  1086. /// 获取东方6+1最新指定条数开奖记录的Sql语句
  1087. /// </summary>
  1088. private static string GetDF6J1TopCountListSql = @"SELECT TOP {0} * FROM DT_FCDF6J1 ORDER BY Term DESC";
  1089. /// <summary>
  1090. /// 获取东方6+1指定期数的开奖详情的Sql语句
  1091. /// </summary>
  1092. private static string GetDF6J1DetailSql = @"SELECT * FROM DT_FCDF6J1 WHERE Term = @Term";
  1093. /// <summary>
  1094. /// 获取华东15选5所有开奖记录的Sql语句
  1095. /// </summary>
  1096. private static string GetHD15X5ListSql = @"SELECT * FROM DT_FCHD11X5 ORDER BY Term ASC";
  1097. /// <summary>
  1098. /// 获取华东15选5最新指定条数开奖记录的Sql语句
  1099. /// </summary>
  1100. private static string GetHD15X5TopCountListSql = @"SELECT TOP {0} * FROM DT_FCHD11X5 ORDER BY Term DESC";
  1101. /// <summary>
  1102. /// 获取华东15选5指定期数的开奖详情的Sql语句
  1103. /// </summary>
  1104. private static string GetHD15X5DetailSql = @"SELECT * FROM DT_FCHD11X5 WHERE Term = @Term";
  1105. /// <summary>
  1106. /// 获取河南22选5所有开奖记录的Sql语句
  1107. /// </summary>
  1108. private static string GetHN22X5ListSql = @"SELECT * FROM DT_FCHN22X5 ORDER BY Term ASC";
  1109. /// <summary>
  1110. /// 获取广东36选7所有开奖记录的Sql语句
  1111. /// </summary>
  1112. private static string GetGD36X7ListSql = @"SELECT * FROM DT_FCNY36X7 ORDER BY Term ASC";
  1113. /// <summary>
  1114. /// 获取湖北30选5所有开奖记录的Sql语句
  1115. /// </summary>
  1116. private static string GetHuBei30X5ListSql = @"SELECT * FROM DT_FCHB30X5 ORDER BY Term ASC";
  1117. /// <summary>
  1118. /// 获取福建36选7所有开奖记录的Sql语句
  1119. /// </summary>
  1120. private static string GetFJ36X7ListSql = @"SELECT * FROM DT_TCFJ36X7 ORDER BY Term ASC";
  1121. /// <summary>
  1122. /// 获取福建31选7所有开奖记录的Sql语句
  1123. /// </summary>
  1124. private static string GetFJ31X7ListSql = @"SELECT * FROM DT_TCFJ31X7 ORDER BY Term ASC";
  1125. /// <summary>
  1126. /// 获取广东好彩1所有开奖记录的Sql语句
  1127. /// </summary>
  1128. private static string GetGDHC1ListSql = @"SELECT * FROM DT_HC1 ORDER BY Term ASC";
  1129. private static string QueryListSQL = @"SELECT * FROM {0}
  1130. WHERE CONVERT(varchar(4),OpenTime,112)='{1}'
  1131. ORDER BY OpenTime DESC";
  1132. }
  1133. }