KJBLL.cs 68 KB

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