KJBLL.cs 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052
  1. using Business.Util;
  2. using Common;
  3. using Interface;
  4. using Models;
  5. using Models.Entity.LotteryNumDB;
  6. using Services;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Data.SqlClient;
  10. using System.Diagnostics;
  11. using System.Linq;
  12. using System.Reflection;
  13. using System.Threading.Tasks;
  14. using System.Web;
  15. namespace Business.KJH
  16. {
  17. public static class KJBLL
  18. {
  19. private static LotteryNumInterface services;
  20. static KJBLL()
  21. {
  22. services = new LotteryService();
  23. }
  24. public static T GetLastItem<T>(SCCLottery lottery)
  25. {
  26. return services.GetLastItem<T>(lottery);
  27. }
  28. public delegate OpenCode21Model AsyncGetCeller(SCCLottery lottery);
  29. public static KaijiangDetailsEntity GetKaijiangEntity(string type, string entity)
  30. {
  31. return services.GetKJItem(type, entity);
  32. }
  33. /// <summary>
  34. /// 获取开奖信息不含倒计时和开奖规则链接
  35. /// </summary>
  36. /// <returns></returns>
  37. public static List<LotteryData> GetLotteryList()
  38. {
  39. try
  40. {
  41. List<LotteryData> qgc = new List<LotteryData>();
  42. List<LotteryData> dfc = new List<LotteryData>();
  43. #region 全国彩
  44. var ssq = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.QG_FCSSQ);//
  45. var _3d = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.QG_FC3D);
  46. var dlt = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.QG_TCDLT);
  47. var p3 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.QG_TCP3);
  48. var qxc = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.QG_TCQXC); //七星彩
  49. var qlc = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.QG_FCQLC); //七乐彩
  50. #endregion
  51. #region 地方彩
  52. var hc1 = services.GetLastItem<OpenCode4DTModel>(Models.SCCLottery.DF_HC1_GuangDong);//地方彩好彩1
  53. var df6j1 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_DF6J1);//东方6+1
  54. var zj6j1 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_6J1_ZheJiang);//浙江6+1
  55. var hd15x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_HD15x5);//华东15选5
  56. var js7ws = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_TC7WS_JiangSu);//江苏7位数
  57. var hb30x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_30x5_HuBei);//湖北30选5
  58. var hn22x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_22x5_HeNan);//河南22选5
  59. var xj35x7 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_35x7_XinJiang);//新疆35选7
  60. var fj36x7 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_TC36x7_FuJian);//福建36选7
  61. var ny36x7 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_36x7_GuangDong);//南粤36选7
  62. var fj31x7 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_31x7_FuJian);//fj31x7
  63. var xj18x7 = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_18x7_XinJiang);//新疆18选7
  64. var hebei20x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_20x5_HeBei);//河北20选5
  65. var zhejiang20x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_20x5_ZheJiang);//浙江20选5
  66. var DF_25x7_XinJiang = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.DF_25x7_XinJiang);//新疆27x7
  67. var DF_26x5_GuangDong = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_26x5_GuangDong);//广东26选5
  68. var DF_35x7_LiaoNing = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.DF_35x7_LiaoNing);//辽宁35选7
  69. var DF_36x7_HeiLongJiang = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.DF_36x7_HeiLongJiang);//黑龙江35x7
  70. var DF_4J1_HaiNan = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_4J1_HaiNan);//海南4+1
  71. var DF_FC25x5_AnHui = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_FC25x5_AnHui);//安徽福彩25x5
  72. var DF_HYC2_HeBei = services.GetLastItem<OpenCode2DTModel>(Models.SCCLottery.DF_HYC2_HeBei);//河北好运彩2
  73. var DF_HYC3_HeBei = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.DF_HYC3_HeBei);//河北好运彩3
  74. var DF_KLSC_GuangXi = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_KLSC_GuangXi);//广西快乐SC3
  75. var DF_LJFC22x5_HeiLongJiang = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_LJFC22x5_HeiLongJiang);//黑龙江
  76. var DF_P62_HeiLongJiang = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_P62_HeiLongJiang);//
  77. var DF_PL5_HeBei = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_PL5_HeBei);//
  78. var DF_PL7_HeBei = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_PL7_HeBei);//
  79. var DF_SMHLHC_HongKong = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_SMHLHC_HongKong);//
  80. var DF_SZFC_GuangDong = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.DF_SZFC_GuangDong);//
  81. var DF_TC22x5_FuJian = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.DF_TC22x5_FuJian);//
  82. var DF_TC6J1_HeiLongJiang = services.GetLastItem<OpenCode7DTModel>(Models.SCCLottery.DF_TC6J1_HeiLongJiang);// 1
  83. var DF_TTCx4_ShangHai = services.GetLastItem<OpenCode4DTModel>(Models.SCCLottery.DF_TTCx4_ShangHai);//
  84. #endregion
  85. #region 高频彩
  86. #region 黑龙江11x5
  87. var hlj11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_HeiLongJiang);
  88. #endregion
  89. #region 江苏11选5
  90. var js11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_JiangSu);
  91. #endregion
  92. #region 河北11选5
  93. var heb11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_HeBei);
  94. #endregion
  95. #region 广东11选5
  96. var gd11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_GuangDong);
  97. #endregion
  98. #region 浙江11选5
  99. var zj11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_ZheJiang);
  100. #endregion
  101. #region 云南11选5
  102. var yn11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_YunNan);
  103. #endregion
  104. #region 吉林11选5
  105. var jl11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_JiLin);
  106. #endregion
  107. #region 江西11选5
  108. var jx11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_JiangXi);
  109. #endregion
  110. #region 辽宁11选5
  111. var ln11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_LiaoNing);
  112. #endregion
  113. #region 山东11选5
  114. var sd11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_ShanDong);
  115. #endregion
  116. //--2016-12新增彩种
  117. #region 湖北11选5
  118. var hb11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_HuBei);
  119. #endregion
  120. #region 内蒙古11x5
  121. var nmg11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_NeiMengGu);
  122. #endregion
  123. #region 甘肃11x5
  124. var gs11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_GanSu);
  125. #endregion
  126. #region 福建11x5
  127. var fj11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_FuJian);
  128. #endregion
  129. #region 新疆11x5
  130. var xj11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_XinJiang);
  131. #endregion
  132. #region 陕西11x5
  133. var sxxa11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_ShanXiXiAn);
  134. #endregion
  135. #region 山西11x5
  136. var sxty11x5 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_ShanXiTaiYuan);
  137. #endregion
  138. var GP_11x5_AnHui = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_AnHui);//
  139. var GP_11x5_BeiJing = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_BeiJing);//
  140. var GP_11x5_GuangXi = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_GuangXi);//
  141. var GP_11x5_GuiZhou = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_GuiZhou);//
  142. var GP_11x5_ShangHai = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_11x5_ShangHai);//
  143. //--2016-12新增彩种 --end
  144. #region 江苏快3
  145. var jsk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_JiangSu);
  146. #endregion
  147. #region 河北快3
  148. var hebk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_HeBei);
  149. #endregion
  150. #region 安徽快3
  151. var ahk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_AnHui);
  152. #endregion
  153. #region 内蒙古快3
  154. var nmgk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_NeiMengGu);
  155. #endregion
  156. #region 吉林快3
  157. var jlk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_JiLin);
  158. #endregion
  159. #region 湖北快3
  160. var hubk3 = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_HuBei);
  161. #endregion
  162. var GP_K3_BeiJing = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_BeiJing);//
  163. var GP_K3_FuJian = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_FuJian);
  164. var GP_K3_GanSu = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_GanSu);//
  165. var GP_K3_GuangXi = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_GuangXi);//
  166. var GP_K3_GuiZhou = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_GuiZhou);//
  167. var GP_K3_HeNan = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_HeNan);//
  168. var GP_K3_JiangXi = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_JiangXi);//
  169. var GP_K3_QingHai = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_QingHai);//
  170. var GP_K3_ShangHai = services.GetLastItem<OpenCode3DTModel>(Models.SCCLottery.GP_K3_ShangHai);//
  171. #region 四川快乐12
  172. var sckl12 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_KL12_SiChuan);
  173. #endregion
  174. #region 辽宁快乐12
  175. var lnkl12 = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_KL12_LiaoNing);
  176. #endregion
  177. #region 浙江快乐彩
  178. var zjklc = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_KL12_ZheJiang);
  179. #endregion
  180. #region 山东群英会
  181. var sdqyh = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_QYH_ShanDong);
  182. #endregion
  183. #region 广东快乐十分
  184. var gdklsf = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_GuangDong);
  185. #endregion
  186. #region 广西快乐十分
  187. var gxklsf = services.GetLastItem<OpenCode5DTModel>(Models.SCCLottery.GP_KL10F_GuangXi);
  188. #endregion
  189. #region 山西快乐十分
  190. var sxtyklsf = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_ShanXiTaiYuan);
  191. #endregion
  192. #region 天津快乐十分
  193. var tjklsf = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_TianJin);
  194. #endregion
  195. //--2016-12新增彩种
  196. #region 重庆快乐十分(幸运农场)
  197. var cqklsf = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_ChongQing);
  198. #endregion
  199. #region 湖南快乐十分(动物总动员)
  200. var hnklsf = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_HuNan);
  201. #endregion
  202. var GP_KL10F_HeiLongJiang = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_HeiLongJiang);//
  203. var GP_KL10F_ShanXiXiAn = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_ShanXiXiAn);//
  204. var GP_KL10F_YunNan = services.GetLastItem<OpenCode8DTModel>(Models.SCCLottery.GP_KL10F_YunNan);//
  205. #region 北京快乐8
  206. var bjkl8 = services.GetLastItem<OpenCode21Model>(Models.SCCLottery.GP_KL8_BeiJing);
  207. #endregion
  208. #region 北京赛车pk10
  209. var bjpk10 = services.GetLastItem<OpenCode10Model>(Models.SCCLottery.GP_PK10_BeiJing);
  210. #endregion
  211. #region 上海时时乐
  212. var shssl = services.GetLastItem<OpenCode3Model>(Models.SCCLottery.GP_SSL_ShangHai);
  213. #endregion
  214. #region 快乐扑克3
  215. var klpk3 = services.GetLastItem<OpenCode3Model>(Models.SCCLottery.GP_KLPK3_ShanDong);
  216. #endregion
  217. #region 幸运赛车
  218. var xysc = services.GetLastItem<OpenCode3Model>(Models.SCCLottery.GP_XYSC_HuNan);
  219. #endregion
  220. #region 泳坛夺金
  221. var ytdj = services.GetLastItem<OpenCode4Model>(Models.SCCLottery.GP_KY481_HeNan);
  222. #endregion
  223. #endregion
  224. var GP_KZC_BeiJing = services.GetLastItem<OpenCode9Model>(Models.SCCLottery.GP_KZC_BeiJing);//1
  225. var GP_XLC_XinJiang = services.GetLastItem<OpenCode7Model>(Models.SCCLottery.GP_XLC_XinJiang);//1
  226. //var
  227. #region 时时彩
  228. var GP_SSC_ChongQing = services.GetLastItem<OpenCode5Model>(Models.SCCLottery.GP_SSC_ChongQing);//1
  229. var GP_SSC_HeiLongJiang = services.GetLastItem<OpenCode5Model>(Models.SCCLottery.GP_SSC_HeiLongJiang);//1
  230. var GP_SSC_TianJin = services.GetLastItem<OpenCode5Model>(Models.SCCLottery.GP_SSC_TianJin);//1
  231. var GP_SSC_XinJiang = services.GetLastItem<OpenCode5Model>(Models.SCCLottery.GP_SSC_XinJiang);//1
  232. var GP_SSC_YunNan = services.GetLastItem<OpenCode5Model>(Models.SCCLottery.GP_SSC_YunNan);//1
  233. #endregion
  234. #region 组装
  235. if (ssq != null)
  236. {
  237. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_FCSSQ.ToString(), int.Parse(ssq.Term.ToString()), ssq.OpenTime, ssq.ID, Array.ConvertAll<string, int>(ssq.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), ssq.Spare, "qgc"));
  238. }
  239. if (_3d != null)
  240. {
  241. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_FC3D.ToString(), int.Parse(_3d.Term.ToString()), _3d.OpenTime, _3d.ID, Array.ConvertAll<string, int>(_3d.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), _3d.Spare, "qgc"));
  242. }
  243. if (dlt != null)
  244. {
  245. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_TCDLT.ToString(), int.Parse(dlt.Term.ToString()), dlt.OpenTime, dlt.ID, Array.ConvertAll<string, int>(dlt.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), dlt.Spare, "qgc"));
  246. }
  247. if (p3 != null)
  248. {
  249. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_TCP3.ToString(), int.Parse(p3.Term.ToString()), p3.OpenTime, p3.ID, Array.ConvertAll<string, int>(p3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), p3.Spare, "qgc"));
  250. }
  251. if (p3 != null)
  252. {
  253. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_TCP5.ToString(), int.Parse(p3.Term.ToString()), p3.OpenTime, p3.ID, Array.ConvertAll<string, int>(p3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), p3.Spare, "qgc"));
  254. }
  255. if (qxc != null)
  256. {
  257. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_TCQXC.ToString(), int.Parse(qxc.Term.ToString()), qxc.OpenTime, qxc.ID, Array.ConvertAll<string, int>(qxc.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), qxc.Spare, "qgc"));
  258. }
  259. if (qlc != null)
  260. {
  261. qgc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.QG_FCQLC.ToString(), int.Parse(qlc.Term.ToString()), qlc.OpenTime, qlc.ID, Array.ConvertAll<string, int>(qlc.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), qlc.Spare, "qgc"));
  262. }
  263. //上面全国彩
  264. if (hc1 != null)
  265. {
  266. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_HC1_GuangDong.ToString(), int.Parse(hc1.Term.ToString()), hc1.OpenTime, hc1.ID, Array.ConvertAll<string, int>(hc1.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hc1.Spare, "dfc"));
  267. }
  268. if (df6j1 != null)
  269. {
  270. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_DF6J1.ToString(), int.Parse(df6j1.Term.ToString()), df6j1.OpenTime, df6j1.ID, Array.ConvertAll<string, int>(df6j1.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), df6j1.Spare, "dfc"));
  271. }
  272. if (zj6j1 != null)
  273. {
  274. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_6J1_ZheJiang.ToString(), int.Parse(zj6j1.Term.ToString()), zj6j1.OpenTime, zj6j1.ID, Array.ConvertAll<string, int>(zj6j1.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), zj6j1.Spare, "dfc"));
  275. }
  276. if (hd15x5 != null)
  277. {
  278. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_HD15x5.ToString(), int.Parse(hd15x5.Term.ToString()), hd15x5.OpenTime, hd15x5.ID, Array.ConvertAll<string, int>(hd15x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hd15x5.Spare, "dfc"));
  279. }
  280. if (js7ws != null)
  281. {
  282. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_TC7WS_JiangSu.ToString(), int.Parse(js7ws.Term.ToString()), js7ws.OpenTime, js7ws.ID, Array.ConvertAll<string, int>(js7ws.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), js7ws.Spare, "dfc"));
  283. }
  284. if (hb30x5 != null)
  285. {
  286. //DF_30x5_HuBei
  287. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_30x5_HuBei.ToString(), int.Parse(hb30x5.Term.ToString()), hb30x5.OpenTime, hb30x5.ID, Array.ConvertAll<string, int>(hb30x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hb30x5.Spare, "dfc"));
  288. }
  289. if (hn22x5 != null)
  290. {
  291. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_22x5_HeNan.ToString(), int.Parse(hn22x5.Term.ToString()), hn22x5.OpenTime, hn22x5.ID, Array.ConvertAll<string, int>(hn22x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hn22x5.Spare, "dfc"));
  292. }
  293. if (xj35x7 != null)
  294. {
  295. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_35x7_XinJiang.ToString(), int.Parse(xj35x7.Term.ToString()), xj35x7.OpenTime, xj35x7.ID, Array.ConvertAll<string, int>(xj35x7.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), xj35x7.Spare, "dfc"));
  296. }
  297. if (fj36x7 != null)
  298. {
  299. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_TC36x7_FuJian.ToString(), int.Parse(fj36x7.Term.ToString()), fj36x7.OpenTime, fj36x7.ID, Array.ConvertAll<string, int>(fj36x7.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), fj36x7.Spare, "dfc"));
  300. }
  301. if (ny36x7 != null)
  302. {
  303. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_36x7_GuangDong.ToString(), int.Parse(ny36x7.Term.ToString()), ny36x7.OpenTime, ny36x7.ID, Array.ConvertAll<string, int>(ny36x7.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), ny36x7.Spare, "dfc"));
  304. }
  305. if (fj31x7 != null)
  306. {
  307. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_31x7_FuJian.ToString(), int.Parse(fj31x7.Term.ToString()), fj31x7.OpenTime, fj31x7.ID, Array.ConvertAll<string, int>(fj31x7.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), fj31x7.Spare, "dfc"));
  308. }
  309. if (xj18x7 != null)
  310. {
  311. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_18x7_XinJiang.ToString(), int.Parse(xj18x7.Term.ToString()), xj18x7.OpenTime, xj18x7.ID, Array.ConvertAll<string, int>(xj18x7.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), xj18x7.Spare, "dfc"));
  312. }
  313. if (hebei20x5 != null)
  314. {
  315. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_20x5_HeBei.ToString(), int.Parse(hebei20x5.Term.ToString()), hebei20x5.OpenTime, hebei20x5.ID, Array.ConvertAll<string, int>(hebei20x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hebei20x5.Spare, "dfc"));
  316. }
  317. if (zhejiang20x5 != null)
  318. {
  319. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_20x5_ZheJiang.ToString(), int.Parse(zhejiang20x5.Term.ToString()), zhejiang20x5.OpenTime, zhejiang20x5.ID, Array.ConvertAll<string, int>(zhejiang20x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), zhejiang20x5.Spare, "dfc"));
  320. }
  321. if (DF_25x7_XinJiang != null)
  322. {
  323. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_25x7_XinJiang.ToString(), int.Parse(DF_25x7_XinJiang.Term.ToString()), DF_25x7_XinJiang.OpenTime, DF_25x7_XinJiang.ID, Array.ConvertAll<string, int>(DF_25x7_XinJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_25x7_XinJiang.Spare, "dfc"));
  324. }
  325. if (DF_26x5_GuangDong != null)
  326. {
  327. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_26x5_GuangDong.ToString(), int.Parse(DF_26x5_GuangDong.Term.ToString()), DF_26x5_GuangDong.OpenTime, DF_26x5_GuangDong.ID, Array.ConvertAll<string, int>(DF_26x5_GuangDong.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_26x5_GuangDong.Spare, "dfc"));
  328. }
  329. if (DF_35x7_LiaoNing != null)
  330. {
  331. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_35x7_LiaoNing.ToString(), int.Parse(DF_35x7_LiaoNing.Term.ToString()), DF_35x7_LiaoNing.OpenTime, DF_35x7_LiaoNing.ID, Array.ConvertAll<string, int>(DF_35x7_LiaoNing.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_35x7_LiaoNing.Spare, "dfc"));
  332. }
  333. if (DF_36x7_HeiLongJiang != null)
  334. {
  335. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_36x7_HeiLongJiang.ToString(), int.Parse(DF_36x7_HeiLongJiang.Term.ToString()), DF_36x7_HeiLongJiang.OpenTime, DF_36x7_HeiLongJiang.ID, Array.ConvertAll<string, int>(DF_36x7_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_36x7_HeiLongJiang.Spare, "dfc"));
  336. }
  337. if (DF_4J1_HaiNan != null)
  338. {
  339. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_4J1_HaiNan.ToString(), int.Parse(DF_4J1_HaiNan.Term.ToString()), DF_4J1_HaiNan.OpenTime, DF_4J1_HaiNan.ID, Array.ConvertAll<string, int>(DF_4J1_HaiNan.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_4J1_HaiNan.Spare, "dfc"));
  340. }
  341. if (DF_FC25x5_AnHui != null)
  342. {
  343. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_FC25x5_AnHui.ToString(), int.Parse(DF_FC25x5_AnHui.Term.ToString()), DF_FC25x5_AnHui.OpenTime, DF_FC25x5_AnHui.ID, Array.ConvertAll<string, int>(DF_FC25x5_AnHui.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_FC25x5_AnHui.Spare, "dfc"));
  344. }
  345. if (DF_HYC2_HeBei != null)
  346. {
  347. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_HYC2_HeBei.ToString(), int.Parse(DF_HYC2_HeBei.Term.ToString()), DF_HYC2_HeBei.OpenTime, DF_HYC2_HeBei.ID, Array.ConvertAll<string, int>(DF_HYC2_HeBei.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_HYC2_HeBei.Spare, "dfc"));
  348. }
  349. if (DF_HYC3_HeBei != null)
  350. {
  351. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_HYC3_HeBei.ToString(), int.Parse(DF_HYC3_HeBei.Term.ToString()), DF_HYC3_HeBei.OpenTime, DF_HYC3_HeBei.ID, Array.ConvertAll<string, int>(DF_HYC3_HeBei.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_HYC3_HeBei.Spare, "dfc"));
  352. }
  353. if (DF_KLSC_GuangXi != null)
  354. {
  355. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_KLSC_GuangXi.ToString(), int.Parse(DF_KLSC_GuangXi.Term.ToString()), DF_KLSC_GuangXi.OpenTime, DF_KLSC_GuangXi.ID, Array.ConvertAll<string, int>(DF_KLSC_GuangXi.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_KLSC_GuangXi.Spare, "dfc"));
  356. }
  357. if (DF_LJFC22x5_HeiLongJiang != null)
  358. {
  359. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_LJFC22x5_HeiLongJiang.ToString(), int.Parse(DF_LJFC22x5_HeiLongJiang.Term.ToString()), DF_LJFC22x5_HeiLongJiang.OpenTime, DF_LJFC22x5_HeiLongJiang.ID, Array.ConvertAll<string, int>(DF_LJFC22x5_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_LJFC22x5_HeiLongJiang.Spare, "dfc"));
  360. }
  361. if (DF_P62_HeiLongJiang != null)
  362. {
  363. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_P62_HeiLongJiang.ToString(), int.Parse(DF_P62_HeiLongJiang.Term.ToString()), DF_P62_HeiLongJiang.OpenTime, DF_P62_HeiLongJiang.ID, Array.ConvertAll<string, int>(DF_P62_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_P62_HeiLongJiang.Spare, "dfc"));
  364. }
  365. if (DF_PL5_HeBei != null)
  366. {
  367. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_PL5_HeBei.ToString(), int.Parse(DF_PL5_HeBei.Term.ToString()), DF_PL5_HeBei.OpenTime, DF_PL5_HeBei.ID, Array.ConvertAll<string, int>(DF_PL5_HeBei.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_PL5_HeBei.Spare, "dfc"));
  368. }
  369. if (DF_PL7_HeBei != null)
  370. {
  371. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_PL7_HeBei.ToString(), int.Parse(DF_PL7_HeBei.Term.ToString()), DF_PL7_HeBei.OpenTime, DF_PL7_HeBei.ID, Array.ConvertAll<string, int>(DF_PL7_HeBei.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_PL7_HeBei.Spare, "dfc"));
  372. }
  373. if (DF_SMHLHC_HongKong != null)
  374. {
  375. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_SMHLHC_HongKong.ToString(), int.Parse(DF_SMHLHC_HongKong.Term.ToString()), DF_SMHLHC_HongKong.OpenTime, DF_SMHLHC_HongKong.ID, Array.ConvertAll<string, int>(DF_SMHLHC_HongKong.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_SMHLHC_HongKong.Spare, "dfc"));
  376. }
  377. if (DF_SZFC_GuangDong != null)
  378. {
  379. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_SZFC_GuangDong.ToString(), int.Parse(DF_SZFC_GuangDong.Term.ToString()), DF_SZFC_GuangDong.OpenTime, DF_SZFC_GuangDong.ID, Array.ConvertAll<string, int>(DF_SZFC_GuangDong.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_SZFC_GuangDong.Spare, "dfc"));
  380. }
  381. if (DF_TC22x5_FuJian != null)
  382. {
  383. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_TC22x5_FuJian.ToString(), int.Parse(DF_TC22x5_FuJian.Term.ToString()), DF_TC22x5_FuJian.OpenTime, DF_TC22x5_FuJian.ID, Array.ConvertAll<string, int>(DF_TC22x5_FuJian.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_TC22x5_FuJian.Spare, "dfc"));
  384. }
  385. if (DF_TC6J1_HeiLongJiang != null)
  386. {
  387. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_TC6J1_HeiLongJiang.ToString(), int.Parse(DF_TC6J1_HeiLongJiang.Term.ToString()), DF_TC6J1_HeiLongJiang.OpenTime, DF_TC6J1_HeiLongJiang.ID, Array.ConvertAll<string, int>(DF_TC6J1_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_TC6J1_HeiLongJiang.Spare, "dfc"));
  388. }
  389. if (DF_TTCx4_ShangHai != null)
  390. {
  391. dfc.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.DF_TTCx4_ShangHai.ToString(), int.Parse(DF_TTCx4_ShangHai.Term.ToString()), DF_TTCx4_ShangHai.OpenTime, DF_TTCx4_ShangHai.ID, Array.ConvertAll<string, int>(DF_TTCx4_ShangHai.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), DF_TTCx4_ShangHai.Spare, "dfc"));
  392. }
  393. //上面是地方彩
  394. List<LotteryData> c11x5 = new List<LotteryData>();
  395. List<LotteryData> k3 = new List<LotteryData>();
  396. List<LotteryData> klsf = new List<LotteryData>();
  397. List<LotteryData> kl12 = new List<LotteryData>();
  398. List<LotteryData> qt = new List<LotteryData>();
  399. if (hlj11x5 != null)
  400. {
  401. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_HeiLongJiang.ToString(), int.Parse(hlj11x5.Term.ToString()), hlj11x5.OpenTime, hlj11x5.ID, Array.ConvertAll<string, int>(hlj11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hlj11x5.Spare, "c11x5"));
  402. }
  403. if (js11x5 != null)
  404. {
  405. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_JiangSu.ToString(), int.Parse(js11x5.Term.ToString()), js11x5.OpenTime, js11x5.ID, Array.ConvertAll<string, int>(js11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), js11x5.Spare, "c11x5"));
  406. }
  407. if (heb11x5 != null)
  408. {
  409. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_HeBei.ToString(), int.Parse(heb11x5.Term.ToString()), heb11x5.OpenTime, heb11x5.ID, Array.ConvertAll<string, int>(heb11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), heb11x5.Spare, "c11x5"));
  410. }
  411. if (gd11x5 != null)
  412. {
  413. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_GuangDong.ToString(), int.Parse(gd11x5.Term.ToString()), gd11x5.OpenTime, gd11x5.ID, Array.ConvertAll<string, int>(gd11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), gd11x5.Spare, "c11x5"));
  414. }
  415. if (zj11x5 != null)
  416. {
  417. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_ZheJiang.ToString(), int.Parse(zj11x5.Term.ToString()), zj11x5.OpenTime, zj11x5.ID, Array.ConvertAll<string, int>(zj11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), zj11x5.Spare, "c11x5"));
  418. }
  419. if (yn11x5 != null)
  420. {
  421. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_YunNan.ToString(), int.Parse(yn11x5.Term.ToString()), yn11x5.OpenTime, yn11x5.ID, Array.ConvertAll<string, int>(yn11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), yn11x5.Spare, "c11x5"));
  422. }
  423. if (jl11x5 != null)
  424. {
  425. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_JiLin.ToString(), int.Parse(jl11x5.Term.ToString()), jl11x5.OpenTime, jl11x5.ID, Array.ConvertAll<string, int>(jl11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), jl11x5.Spare, "c11x5"));
  426. }
  427. if (jx11x5 != null)
  428. {
  429. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_JiangXi.ToString(), int.Parse(jx11x5.Term.ToString()), jx11x5.OpenTime, jx11x5.ID, Array.ConvertAll<string, int>(jx11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), jx11x5.Spare, "c11x5"));
  430. }
  431. if (ln11x5 != null)
  432. {
  433. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_LiaoNing.ToString(), int.Parse(ln11x5.Term.ToString()), ln11x5.OpenTime, ln11x5.ID, Array.ConvertAll<string, int>(ln11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), ln11x5.Spare, "c11x5"));
  434. }
  435. if (sd11x5 != null)
  436. {
  437. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_ShanDong.ToString(), int.Parse(sd11x5.Term.ToString()), sd11x5.OpenTime, sd11x5.ID, Array.ConvertAll<string, int>(sd11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sd11x5.Spare, "c11x5"));
  438. }
  439. if (hb11x5 != null)
  440. {
  441. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_HuBei.ToString(), int.Parse(hb11x5.Term.ToString()), hb11x5.OpenTime, hb11x5.ID, Array.ConvertAll<string, int>(hb11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hb11x5.Spare, "c11x5"));
  442. }
  443. if (nmg11x5 != null)
  444. {
  445. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_NeiMengGu.ToString(), int.Parse(nmg11x5.Term.ToString()), nmg11x5.OpenTime, nmg11x5.ID, Array.ConvertAll<string, int>(nmg11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), nmg11x5.Spare, "c11x5"));
  446. }
  447. if (gs11x5 != null)
  448. {
  449. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_GanSu.ToString(), int.Parse(gs11x5.Term.ToString()), gs11x5.OpenTime, gs11x5.ID, Array.ConvertAll<string, int>(gs11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), gs11x5.Spare, "c11x5"));
  450. }
  451. if (fj11x5 != null)
  452. {
  453. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_FuJian.ToString(), int.Parse(fj11x5.Term.ToString()), fj11x5.OpenTime, fj11x5.ID, Array.ConvertAll<string, int>(fj11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), fj11x5.Spare, "c11x5"));
  454. }
  455. if (xj11x5 != null)
  456. {
  457. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_XinJiang.ToString(), int.Parse(xj11x5.Term.ToString()), xj11x5.OpenTime, xj11x5.ID, Array.ConvertAll<string, int>(xj11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), xj11x5.Spare, "c11x5"));
  458. }
  459. if (sxxa11x5 != null)
  460. {
  461. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_ShanXiXiAn.ToString(), int.Parse(sxxa11x5.Term.ToString()), sxxa11x5.OpenTime, sxxa11x5.ID, Array.ConvertAll<string, int>(sxxa11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sxxa11x5.Spare, "c11x5"));
  462. }
  463. if (sxty11x5 != null)
  464. {
  465. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_ShanXiTaiYuan.ToString(), int.Parse(sxty11x5.Term.ToString()), sxty11x5.OpenTime, sxty11x5.ID, Array.ConvertAll<string, int>(sxty11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sxty11x5.Spare, "c11x5"));
  466. }
  467. if (GP_11x5_AnHui != null)
  468. {
  469. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_AnHui.ToString(), int.Parse(GP_11x5_AnHui.Term.ToString()), GP_11x5_AnHui.OpenTime, GP_11x5_AnHui.ID, Array.ConvertAll<string, int>(GP_11x5_AnHui.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_11x5_AnHui.Spare, "c11x5"));
  470. }
  471. if (GP_11x5_BeiJing != null)
  472. {
  473. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_BeiJing.ToString(), int.Parse(GP_11x5_BeiJing.Term.ToString()), GP_11x5_BeiJing.OpenTime, GP_11x5_BeiJing.ID, Array.ConvertAll<string, int>(GP_11x5_BeiJing.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_11x5_BeiJing.Spare, "c11x5"));
  474. }
  475. if (GP_11x5_GuangXi != null)
  476. {
  477. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_GuangXi.ToString(), int.Parse(GP_11x5_GuangXi.Term.ToString()), GP_11x5_GuangXi.OpenTime, GP_11x5_GuangXi.ID, Array.ConvertAll<string, int>(GP_11x5_GuangXi.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_11x5_GuangXi.Spare, "c11x5"));
  478. }
  479. if (GP_11x5_GuiZhou != null)
  480. {
  481. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_GuiZhou.ToString(), int.Parse(GP_11x5_GuiZhou.Term.ToString()), GP_11x5_GuiZhou.OpenTime, GP_11x5_GuiZhou.ID, Array.ConvertAll<string, int>(GP_11x5_GuiZhou.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_11x5_GuiZhou.Spare, "c11x5"));
  482. }
  483. if (GP_11x5_ShangHai != null)
  484. {
  485. c11x5.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_11x5_ShangHai.ToString(), int.Parse(GP_11x5_ShangHai.Term.ToString()), GP_11x5_ShangHai.OpenTime, GP_11x5_ShangHai.ID, Array.ConvertAll<string, int>(GP_11x5_ShangHai.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_11x5_ShangHai.Spare, "c11x5"));
  486. }
  487. //上面是11x5
  488. if (jsk3 != null)
  489. {
  490. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_JiangSu.ToString(), int.Parse(jsk3.Term.ToString()), jsk3.OpenTime, jsk3.ID, Array.ConvertAll<string, int>(jsk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), jsk3.Spare, "k3"));
  491. }
  492. if (hebk3 != null)
  493. {
  494. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_HeBei.ToString(), int.Parse(hebk3.Term.ToString()), hebk3.OpenTime, hebk3.ID, Array.ConvertAll<string, int>(hebk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hebk3.Spare, "k3"));
  495. }
  496. if (ahk3 != null)
  497. {
  498. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_AnHui.ToString(), int.Parse(ahk3.Term.ToString()), ahk3.OpenTime, ahk3.ID, Array.ConvertAll<string, int>(ahk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), ahk3.Spare, "k3"));
  499. }
  500. if (nmgk3 != null)
  501. {
  502. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_NeiMengGu.ToString(), int.Parse(nmgk3.Term.ToString()), nmgk3.OpenTime, nmgk3.ID, Array.ConvertAll<string, int>(gs11x5.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), nmgk3.Spare, "k3"));
  503. }
  504. if (jlk3 != null)
  505. {
  506. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_JiLin.ToString(), int.Parse(jlk3.Term.ToString()), jlk3.OpenTime, jlk3.ID, Array.ConvertAll<string, int>(jlk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), jlk3.Spare, "k3"));
  507. }
  508. if (hubk3 != null)
  509. {
  510. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_HuBei.ToString(), int.Parse(hubk3.Term.ToString()), hubk3.OpenTime, hubk3.ID, Array.ConvertAll<string, int>(hubk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hubk3.Spare, "k3"));
  511. }
  512. if (GP_K3_BeiJing != null)
  513. {
  514. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_BeiJing.ToString(), int.Parse(GP_K3_BeiJing.Term.ToString()), GP_K3_BeiJing.OpenTime, GP_K3_BeiJing.ID, Array.ConvertAll<string, int>(GP_K3_BeiJing.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_BeiJing.Spare, "k3"));
  515. }
  516. if (GP_K3_FuJian != null)
  517. {
  518. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_FuJian.ToString(), int.Parse(GP_K3_FuJian.Term.ToString()), GP_K3_FuJian.OpenTime, GP_K3_FuJian.ID, Array.ConvertAll<string, int>(GP_K3_FuJian.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_FuJian.Spare, "k3"));
  519. }
  520. if (GP_K3_GanSu != null)
  521. {
  522. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_GanSu.ToString(), int.Parse(GP_K3_GanSu.Term.ToString()), GP_K3_GanSu.OpenTime, GP_K3_GanSu.ID, Array.ConvertAll<string, int>(GP_K3_GanSu.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_GanSu.Spare, "k3"));
  523. }
  524. if (GP_K3_GuangXi != null)
  525. {
  526. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_GuangXi.ToString(), int.Parse(GP_K3_GuangXi.Term.ToString()), GP_K3_GuangXi.OpenTime, GP_K3_GuangXi.ID, Array.ConvertAll<string, int>(GP_K3_GuangXi.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_GuangXi.Spare, "k3"));
  527. }
  528. if (GP_K3_GuiZhou != null)
  529. {
  530. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_GuiZhou.ToString(), int.Parse(GP_K3_GuiZhou.Term.ToString()), GP_K3_GuiZhou.OpenTime, GP_K3_GuiZhou.ID, Array.ConvertAll<string, int>(GP_K3_GuiZhou.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_GuiZhou.Spare, "k3"));
  531. }
  532. if (GP_K3_HeNan != null)
  533. {
  534. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_HeNan.ToString(), int.Parse(GP_K3_HeNan.Term.ToString()), GP_K3_HeNan.OpenTime, GP_K3_HeNan.ID, Array.ConvertAll<string, int>(GP_K3_HeNan.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_HeNan.Spare, "k3"));
  535. }
  536. if (GP_K3_JiangXi != null)
  537. {
  538. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_JiangXi.ToString(), int.Parse(GP_K3_JiangXi.Term.ToString()), GP_K3_JiangXi.OpenTime, GP_K3_JiangXi.ID, Array.ConvertAll<string, int>(GP_K3_JiangXi.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_JiangXi.Spare, "k3"));
  539. }
  540. if (GP_K3_QingHai != null)
  541. {
  542. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_QingHai.ToString(), int.Parse(GP_K3_QingHai.Term.ToString()), GP_K3_QingHai.OpenTime, GP_K3_QingHai.ID, Array.ConvertAll<string, int>(GP_K3_QingHai.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_QingHai.Spare, "k3"));
  543. }
  544. if (GP_K3_ShangHai != null)
  545. {
  546. k3.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_K3_ShangHai.ToString(), int.Parse(GP_K3_ShangHai.Term.ToString()), GP_K3_ShangHai.OpenTime, GP_K3_ShangHai.ID, Array.ConvertAll<string, int>(GP_K3_ShangHai.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_K3_ShangHai.Spare, "k3"));
  547. }
  548. //上面是快3
  549. if (sckl12 != null)
  550. {
  551. kl12.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL12_SiChuan.ToString(), int.Parse(sckl12.Term.ToString()), sckl12.OpenTime, sckl12.ID, Array.ConvertAll<string, int>(sckl12.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sckl12.Spare, "kl12"));
  552. }
  553. if (lnkl12 != null)
  554. {
  555. kl12.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL12_LiaoNing.ToString(), int.Parse(lnkl12.Term.ToString()), lnkl12.OpenTime, lnkl12.ID, Array.ConvertAll<string, int>(lnkl12.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), lnkl12.Spare, "kl12"));
  556. }
  557. if (zjklc != null)
  558. {
  559. kl12.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL12_ZheJiang.ToString(), int.Parse(zjklc.Term.ToString()), zjklc.OpenTime, zjklc.ID, Array.ConvertAll<string, int>(zjklc.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), zjklc.Spare, "kl12"));
  560. }
  561. if (sdqyh != null)
  562. {
  563. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_QYH_ShanDong.ToString(), int.Parse(sdqyh.Term.ToString()), sdqyh.OpenTime, sdqyh.ID, Array.ConvertAll<string, int>(sdqyh.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sdqyh.Spare, "qt"));
  564. }
  565. if (gdklsf != null)
  566. {
  567. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_GuangDong.ToString(), int.Parse(gdklsf.Term.ToString()), gdklsf.OpenTime, gdklsf.ID, Array.ConvertAll<string, int>(gdklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), gdklsf.Spare, "klsf"));
  568. }
  569. if (gxklsf != null)
  570. {
  571. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_GuangXi.ToString(), int.Parse(gxklsf.Term.ToString()), gxklsf.OpenTime, gxklsf.ID, Array.ConvertAll<string, int>(gxklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), gxklsf.Spare, "klsf"));
  572. }
  573. if (sxtyklsf != null)
  574. {
  575. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_ShanXiTaiYuan.ToString(), int.Parse(sxtyklsf.Term.ToString()), sxtyklsf.OpenTime, sxtyklsf.ID, Array.ConvertAll<string, int>(sxtyklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), sxtyklsf.Spare, "klsf"));
  576. }
  577. if (tjklsf != null)
  578. {
  579. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_TianJin.ToString(), int.Parse(tjklsf.Term.ToString()), tjklsf.OpenTime, tjklsf.ID, Array.ConvertAll<string, int>(tjklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), tjklsf.Spare, "klsf"));
  580. }
  581. if (cqklsf != null)
  582. {
  583. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_ChongQing.ToString(), int.Parse(cqklsf.Term.ToString()), cqklsf.OpenTime, cqklsf.ID, Array.ConvertAll<string, int>(cqklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), cqklsf.Spare, "klsf"));
  584. }
  585. if (hnklsf != null)
  586. {
  587. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_HuNan.ToString(), int.Parse(hnklsf.Term.ToString()), hnklsf.OpenTime, hnklsf.ID, Array.ConvertAll<string, int>(hnklsf.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), hnklsf.Spare, "klsf"));
  588. }
  589. if (GP_KL10F_HeiLongJiang != null)
  590. {
  591. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_HeiLongJiang.ToString(), int.Parse(GP_KL10F_HeiLongJiang.Term.ToString()), GP_KL10F_HeiLongJiang.OpenTime, GP_KL10F_HeiLongJiang.ID, Array.ConvertAll<string, int>(GP_KL10F_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_KL10F_HeiLongJiang.Spare, "klsf"));
  592. }
  593. if (GP_KL10F_ShanXiXiAn != null)
  594. {
  595. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_ShanXiXiAn.ToString(), int.Parse(GP_KL10F_ShanXiXiAn.Term.ToString()), GP_KL10F_ShanXiXiAn.OpenTime, GP_KL10F_ShanXiXiAn.ID, Array.ConvertAll<string, int>(GP_KL10F_ShanXiXiAn.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_KL10F_ShanXiXiAn.Spare, "klsf"));
  596. }
  597. if (GP_KL10F_YunNan != null)
  598. {
  599. klsf.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL10F_YunNan.ToString(), int.Parse(GP_KL10F_YunNan.Term.ToString()), GP_KL10F_YunNan.OpenTime, GP_KL10F_YunNan.ID, Array.ConvertAll<string, int>(GP_KL10F_YunNan.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_KL10F_YunNan.Spare, "klsf"));
  600. }
  601. // 上面是快乐10分
  602. if (GP_SSC_ChongQing != null)
  603. {
  604. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSC_ChongQing.ToString(), int.Parse(GP_SSC_ChongQing.Term.ToString()), GP_SSC_ChongQing.OpenTime, GP_SSC_ChongQing.ID, Array.ConvertAll<string, int>(GP_SSC_ChongQing.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_SSC_ChongQing.Spare, "ssc"));
  605. }
  606. if (GP_SSC_HeiLongJiang != null)
  607. {
  608. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSC_HeiLongJiang.ToString(), int.Parse(GP_SSC_HeiLongJiang.Term.ToString()), GP_SSC_HeiLongJiang.OpenTime, GP_SSC_HeiLongJiang.ID, Array.ConvertAll<string, int>(GP_SSC_HeiLongJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_SSC_HeiLongJiang.Spare, "ssc"));
  609. }
  610. if (GP_SSC_TianJin != null)
  611. {
  612. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSC_TianJin.ToString(), int.Parse(GP_SSC_TianJin.Term.ToString()), GP_SSC_TianJin.OpenTime, GP_SSC_TianJin.ID, Array.ConvertAll<string, int>(GP_SSC_TianJin.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_SSC_TianJin.Spare, "ssc"));
  613. }
  614. if (GP_SSC_XinJiang != null)
  615. {
  616. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSC_XinJiang.ToString(), int.Parse(GP_SSC_XinJiang.Term.ToString()), GP_SSC_XinJiang.OpenTime, GP_SSC_XinJiang.ID, Array.ConvertAll<string, int>(GP_SSC_XinJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_SSC_XinJiang.Spare, "ssc"));
  617. }
  618. if (GP_SSC_YunNan != null)
  619. {
  620. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSC_YunNan.ToString(), int.Parse(GP_SSC_YunNan.Term.ToString()), GP_SSC_YunNan.OpenTime, GP_SSC_YunNan.ID, Array.ConvertAll<string, int>(GP_SSC_YunNan.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_SSC_YunNan.Spare, "ssc"));
  621. }
  622. //上面是时时彩
  623. if (GP_KZC_BeiJing != null)
  624. {
  625. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KZC_BeiJing.ToString(), int.Parse(GP_KZC_BeiJing.Term.ToString()), GP_KZC_BeiJing.OpenTime, GP_KZC_BeiJing.ID, Array.ConvertAll<string, int>(GP_KZC_BeiJing.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_KZC_BeiJing.Spare, "qt"));
  626. }
  627. if (GP_XLC_XinJiang != null)
  628. {
  629. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_XLC_XinJiang.ToString(), int.Parse(GP_XLC_XinJiang.Term.ToString()), GP_XLC_XinJiang.OpenTime, GP_XLC_XinJiang.ID, Array.ConvertAll<string, int>(GP_XLC_XinJiang.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), GP_XLC_XinJiang.Spare, "qt"));
  630. }
  631. if (bjkl8 != null)
  632. {
  633. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KL8_BeiJing.ToString(), int.Parse(bjkl8.Term.ToString()), bjkl8.OpenTime, bjkl8.ID, Array.ConvertAll<string, int>(bjkl8.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), bjkl8.Spare, "qt"));
  634. }
  635. if (bjpk10 != null)
  636. {
  637. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_PK10_BeiJing.ToString(), int.Parse(bjpk10.Term.ToString()), bjpk10.OpenTime, bjpk10.ID, Array.ConvertAll<string, int>(bjpk10.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), bjpk10.Spare, "qt"));
  638. }
  639. if (shssl != null)
  640. {
  641. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_SSL_ShangHai.ToString(), int.Parse(shssl.Term.ToString()), shssl.OpenTime, shssl.ID, Array.ConvertAll<string, int>(shssl.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), shssl.Spare, "qt"));
  642. }
  643. if (klpk3 != null)
  644. {
  645. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KLPK3_ShanDong.ToString(), int.Parse(klpk3.Term.ToString()), klpk3.OpenTime, klpk3.ID, Array.ConvertAll<string, int>(klpk3.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), klpk3.Spare, "qt"));
  646. }
  647. if (xysc != null)
  648. {
  649. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_XYSC_HuNan.ToString(), int.Parse(xysc.Term.ToString()), xysc.OpenTime, xysc.ID, Array.ConvertAll<string, int>(xysc.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), xysc.Spare, "qt"));
  650. }
  651. if (ytdj != null)
  652. {
  653. qt.Add(LottryDataHandle.GetLotteryData(Models.SCCLottery.GP_KY481_HeNan.ToString(), int.Parse(ytdj.Term.ToString()), ytdj.OpenTime, ytdj.ID, Array.ConvertAll<string, int>(ytdj.GetCodeStr().Split(',').ToArray(), s => int.Parse(s)), ytdj.Spare, "qt"));
  654. }
  655. #endregion
  656. List<LotteryData> list = new List<LotteryData>();
  657. list.AddRange(qgc);
  658. list.AddRange(dfc);
  659. list.AddRange(qt);
  660. list.AddRange(c11x5);
  661. list.AddRange(k3);
  662. list.AddRange(klsf);
  663. list.AddRange(kl12);
  664. for (int i = 0; i < list.Count; i++)
  665. {
  666. var lottery = Enum.Parse(typeof(SCCLottery), list[i].LotteryType);
  667. if (ZSlotterType.TypeOfNameDict.Keys.Contains(list[i].LotteryType))
  668. {
  669. list[i].HasLotteryZS = true;
  670. }
  671. list[i].LotteryText = EnumHelper.GetLotteryText((SCCLottery)lottery);
  672. // MlotteryData[list[i].LotteryType] = list[i];
  673. }
  674. return list;
  675. }
  676. catch (Exception ee)
  677. {
  678. LogHelper.Error(typeof(KJBLL), ee.Message + "GetLotteryList");
  679. return null;
  680. }
  681. }
  682. public static List<LotteryData> GetLotteryListAsync()
  683. {
  684. try
  685. {
  686. var typelist = LottryDataHandle.GetLotteryCode();
  687. List<LotteryData> qgc = new List<LotteryData>();
  688. List<LotteryData> dfc = new List<LotteryData>();
  689. List<LotteryData> list = new List<LotteryData>();
  690. Parallel.For(0, typelist.Count, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, item => {
  691. SCCLottery em = (SCCLottery)Enum.Parse(typeof(SCCLottery), typelist[item].lotteryCode);
  692. var data = GetLastItem<OpenCode21Model>(em);
  693. if (data == null)
  694. {
  695. }
  696. else
  697. {
  698. string menuname = "";
  699. if (typelist[item].lotteryCode.Contains("QG"))
  700. {
  701. menuname = "qgc";
  702. }
  703. else if (typelist[item].lotteryCode.Contains("DF"))
  704. {
  705. menuname = "dfc";
  706. }
  707. else if (typelist[item].lotteryCode.Contains("11x5"))
  708. {
  709. menuname = "c11x5";
  710. }
  711. else if (typelist[item].lotteryCode.Contains("KL10F"))
  712. {
  713. menuname = "klsf";
  714. }
  715. else if (typelist[item].lotteryCode.Contains("SSC") || typelist[item].lotteryCode.Contains("SSL"))
  716. {
  717. menuname = "ssc";
  718. }
  719. else if (typelist[item].lotteryCode.Contains("KL12"))
  720. {
  721. menuname = "kl12";
  722. }
  723. else if (em == SCCLottery.GP_KLPK3_ShanDong)
  724. {
  725. menuname = "qt";
  726. }
  727. else if (em == SCCLottery.GP_QYH_ShanDong)
  728. {
  729. menuname = "klsf";
  730. }
  731. else if (typelist[item].lotteryCode.Contains("K3"))
  732. {
  733. menuname = "k3";
  734. }
  735. else
  736. {
  737. menuname = "qt";
  738. }
  739. var ary = Array.ConvertAll<string, int>(data.GetCodeStr().Split(',').ToArray(), s => int.Parse(s));
  740. var tmp = LottryDataHandle.GetLotteryData(typelist[item].lotteryCode, int.Parse(data.Term.ToString()), data.OpenTime, data.ID, ary, data.Spare, menuname, data.KaiJiHao == null ? "" : data.KaiJiHao == null ? "" : data.KaiJiHao, data.ShiJiHao);
  741. list.Add(tmp);
  742. }
  743. });
  744. for (int i = 0; i < list.Count; i++)
  745. {
  746. var lottery = Enum.Parse(typeof(SCCLottery), list[i].LotteryType);
  747. if (ZSlotterType.TypeOfNameDict.Keys.Contains(list[i].LotteryType))
  748. {
  749. list[i].HasLotteryZS = true;
  750. }
  751. list[i].LotteryText = EnumHelper.GetLotteryText((SCCLottery)lottery);
  752. // MlotteryData[list[i].LotteryType] = list[i];
  753. }
  754. return list;
  755. }
  756. catch (Exception ee)
  757. {
  758. LogHelper.Error(typeof(KJBLL), ee.Message + "GetLotteryListAsync");
  759. return null;
  760. }
  761. }
  762. /// <summary>
  763. /// 查指定类别的数据并且加入缓存(任务调用)
  764. /// </summary>
  765. /// <param name="TypeList"></param>
  766. /// <param name="menuname"></param>
  767. /// <returns></returns>
  768. /// <summary>
  769. /// 查指定天数开奖信息包含倒计时和中奖规则链接
  770. /// </summary>
  771. /// <returns></returns>
  772. ///
  773. public static List<LotteryData> GetLotteryList(string lotterytype,int day)
  774. {
  775. List<LotteryData> result = new List<LotteryData>();
  776. var lottery = (SCCLottery)Enum.Parse(typeof(SCCLottery), lotterytype);
  777. var data = services.GetLastItems<OpenCode21Model>(lottery, day);
  778. if (data==null)
  779. {
  780. return new List<LotteryData>();
  781. }
  782. for (int i = 0; i < data.Count; i++)
  783. {
  784. var ary = Array.ConvertAll<string, int>(data[i].GetCodeStr().Split(',').ToArray(), s => int.Parse(s));
  785. var tmp= LottryDataHandle.GetLotteryData(lotterytype, int.Parse(data[i].Term.ToString()), data[i].OpenTime, data[i].ID, ary, data[i].Spare, "",data[i].KaiJiHao==null?"":data[i].KaiJiHao==null?"": data[i].KaiJiHao, data[i].ShiJiHao);
  786. result.Add(tmp);
  787. }
  788. return result;
  789. }
  790. public static List<LotteryData> GetTopNumList(string lottery, string order, int count = 1, Boolean isdesc = true)
  791. {
  792. List<LotteryData> result = new List<LotteryData>();
  793. var lotterytype = (SCCLottery)Enum.Parse(typeof(SCCLottery), lottery);
  794. var data= services.GetTopNumList<OpenCode21Model>(lotterytype, order, count, isdesc);
  795. if (data==null)
  796. {
  797. return new List<LotteryData>();
  798. }
  799. for (int i = 0; i < data.Count; i++)
  800. {
  801. var ary = Array.ConvertAll<string, int>(data[i].GetCodeStr().Split(',').ToArray(), s => int.Parse(s));
  802. var tmp = LottryDataHandle.GetLotteryData(lottery, int.Parse(data[i].Term.ToString()), data[i].OpenTime, data[i].ID, ary, data[i].Spare, "", data[i].KaiJiHao == null ? "" : data[i].KaiJiHao == null ? "" : data[i].KaiJiHao, data[i].ShiJiHao);
  803. result.Add(tmp);
  804. }
  805. return result;
  806. }
  807. public static List<LotteryData> GetLotteryList(string lotterytype, Dictionary<string, Object> queryParam)
  808. {
  809. try
  810. {
  811. var ltype = (SCCLottery)Enum.Parse(typeof(SCCLottery), lotterytype);
  812. var TableName = EnumHelper.GetSCCLotteryTableName(ltype);
  813. List<LotteryData> result = new List<LotteryData>();
  814. List<EExpression> listexp = new List<EExpression>();
  815. if (queryParam.Keys.Count > 0)
  816. {
  817. if (queryParam.ContainsKey("Num"))
  818. {
  819. string Num = queryParam["Num"].ToString();
  820. listexp.Add(new EExpression("Term", "=", int.Parse(Num)));
  821. }
  822. if (queryParam.ContainsKey("MinYear"))
  823. {
  824. string Year = queryParam["MinYear"].ToString();
  825. int intyear = 1;
  826. int.TryParse(Year, out intyear);
  827. if (intyear < 1)
  828. {
  829. intyear = DateTime.Now.Year;
  830. }
  831. DateTime time = new DateTime(intyear, 1, 1, 0, 0, 0);
  832. listexp.Add(new EExpression("OpenTime", ">", time.ToString()));
  833. }
  834. if (queryParam.ContainsKey("MaxYear"))
  835. {
  836. string Year = queryParam["MaxYear"].ToString();
  837. int intyear = 1;
  838. int.TryParse(Year, out intyear);
  839. if (intyear < 1)
  840. {
  841. intyear = DateTime.Now.Year;
  842. }
  843. DateTime time = new DateTime(intyear, 1, 1, 0, 0, 0);
  844. listexp.Add(new EExpression("OpenTime", "<", time.ToString()));
  845. }
  846. if (queryParam.ContainsKey("MaxDate"))
  847. {
  848. string date = queryParam["MaxDate"].ToString();
  849. DateTime time = DateTime.Now;
  850. DateTime.TryParse(date, out time);
  851. listexp.Add(new EExpression("OpenTime", "<", time.ToString()));
  852. }
  853. if (queryParam.ContainsKey("MinDate"))
  854. {
  855. string date = queryParam["MinDate"].ToString();
  856. DateTime time = DateTime.Now;
  857. DateTime.TryParse(date, out time);
  858. listexp.Add(new EExpression("OpenTime", ">", time.ToString()));
  859. }
  860. if (queryParam.ContainsKey("MinTerm"))
  861. {
  862. int minterm = int.Parse(queryParam["MinTerm"].ToString());
  863. listexp.Add(new EExpression("Term", ">=", minterm));
  864. }
  865. if (queryParam.ContainsKey("MaxTerm"))
  866. {
  867. int minterm = int.Parse(queryParam["MaxTerm"].ToString());
  868. listexp.Add(new EExpression("Term", "<=", minterm));
  869. }
  870. if (queryParam.ContainsKey("InTerm"))
  871. {
  872. var inkeylist = queryParam["InTerm"] as List<string>;
  873. listexp.Add(new EExpression("Term", EnumExpression.In, inkeylist));
  874. }
  875. }
  876. var data = services.GetList<OpenCode21Model>(TableName, listexp, "Term", true);
  877. if (data == null)
  878. {
  879. return new List<LotteryData>();
  880. }
  881. for (int i = 0; i < data.Count; i++)
  882. {
  883. var ary = Array.ConvertAll<string, int>(data[i].GetCodeStr().Split(',').ToArray(), s => int.Parse(s));
  884. var tmp = LottryDataHandle.GetLotteryData(lotterytype, int.Parse(data[i].Term.ToString()), data[i].OpenTime, data[i].ID, ary, data[i].Spare, "", data[i].KaiJiHao == null ? "" : data[i].KaiJiHao == null ? "" : data[i].KaiJiHao, data[i].ShiJiHao);
  885. result.Add(tmp);
  886. }
  887. return result;
  888. }
  889. catch (Exception ee)
  890. {
  891. LogHelper.Error(typeof(KJBLL), "GetLotteryList");
  892. return null;
  893. }
  894. }
  895. public static LotteryData GetLotteryData(string Typename, int Term, DateTime Opentime, string ID, IList<int> OpenCode, string Detail, string MenuName = "", string KaiJiHao = "", string ShiJiHao = "")
  896. {
  897. return LottryDataHandle.GetLotteryData(Typename, Term, Opentime, ID, OpenCode, Detail, MenuName, KaiJiHao, ShiJiHao);
  898. }
  899. /// <summary>
  900. /// 拦截器日志
  901. /// </summary>
  902. /// <param name="url"></param>
  903. /// <param name="ip"></param>
  904. public static void AddActionFilterLog(string url, string ip)
  905. {
  906. var sql = @"
  907. INSERT INTO VisitIP(IP,Url,Time)
  908. VALUES (@IP,@Url,@Time)
  909. ";
  910. var para = new SqlParameter[] {
  911. new SqlParameter(@"IP",ip),
  912. new SqlParameter(@"Url",url),
  913. new SqlParameter(@"Time",DateTime.Now),
  914. };
  915. services.CBAdd(sql, para);
  916. }
  917. public static List<string> GetProhibitIP()
  918. {
  919. var sql = @"
  920. SELECT Id,IP FROM ProhibitIP
  921. ";
  922. return services.FindeList<ProhibitIPEntity>(sql).Select(p=>p.IP).ToList();
  923. }
  924. }
  925. }