index.aspx.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using CB.Entity;
  8. using System.Text;
  9. using CB.Cache;
  10. using CB.Interface.Infrastructure.Frequency;
  11. namespace CB.Wap.kjh
  12. {
  13. public partial class index : CB.Framework.WebPage
  14. {
  15. protected StringBuilder sp = new StringBuilder();
  16. protected StringBuilder df = new StringBuilder();
  17. protected StringBuilder gp = new StringBuilder();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. InitData();
  21. }
  22. protected override void InitData()
  23. {
  24. LotterySearchField lsf = new LotterySearchField();
  25. #region 全国彩
  26. var ssq = CB.Data.Caches.GetFCSSQInfo(0, Entity.OpenCodeType.KaiJiangHao);
  27. if (null != ssq)
  28. {
  29. sp.Append("<ul>");
  30. sp.AppendFormat("<li><span class=\"title\">双色球</span><span class=\"date\">第{0}期</span></li>", ssq.Term.ToString());
  31. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_ssq.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span> <span class=\"ball red\">{4}</span><span class=\"ball red\">{5}</span><span class=\"ball blue\">{6}</span><span class=\"more\"></span> </a></li>",
  32. ssq.OpenCode1.ToString("00"), ssq.OpenCode2.ToString("00"), ssq.OpenCode3.ToString("00"), ssq.OpenCode4.ToString("00"), ssq.OpenCode5.ToString("00"), ssq.OpenCode6.ToString("00"), ssq.OpenCode7.ToString("00"));
  33. sp.AppendFormat("<li><span class=\"prog\">奖池:{0}</span><span class=\"links\"><a href=\"/kjh/ssq-kjjg-{1}.htm\">开奖详情</a><a href=\"/kjh/history_ssq.aspx\">历史记录</a><a href=\"/zs/4_26.htm\">走势图表</a></span></li>",
  34. GetFormatMoney(ssq.Detail), ssq.Term.ToString());
  35. sp.Append("</ul>");
  36. }
  37. var _3d = CB.Data.Caches.GetFC3DInfo(0, Entity.OpenCodeType.KaiJiangHao);
  38. if (null != _3d)
  39. {
  40. sp.Append("<ul>");
  41. sp.AppendFormat("<li><span class=\"title\">福彩3D</span><span class=\"date\">第{0}期</span></li>", _3d.Term.ToString());
  42. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_sd.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"more\"></span> </a></li>",
  43. _3d.OpenCode1.ToString(), _3d.OpenCode2.ToString(), _3d.OpenCode3.ToString());
  44. sp.AppendFormat("<li><span class=\"links\"><a href=\"/kjh/3d-kjjg-{0}.htm\">开奖详情</a><a href=\"/kjh/history_sd.aspx\">历史记录</a><a href=\"/zs/1_1.htm\">走势图表</a></span></li>",
  45. _3d.Term.ToString());
  46. sp.Append("</ul>");
  47. }
  48. var dlt = CB.Data.Caches.GetTCDLTInfo(0, Entity.OpenCodeType.KaiJiangHao);
  49. if (null != dlt)
  50. {
  51. sp.Append("<ul>");
  52. sp.AppendFormat("<li><span class=\"title\">大乐透</span><span class=\"date\">第{0}期</span></li>", dlt.Term.ToString());
  53. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_dlt.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span> <span class=\"ball red\">{4}</span><span class=\"ball blue\">{5}</span><span class=\"ball blue\">{6}</span><span class=\"more\"></span> </a></li>",
  54. dlt.OpenCode1.ToString("00"), dlt.OpenCode2.ToString("00"), dlt.OpenCode3.ToString("00"), dlt.OpenCode4.ToString("00"), dlt.OpenCode5.ToString("00"), dlt.OpenCode6.ToString("00"), dlt.OpenCode7.ToString("00"));
  55. sp.AppendFormat("<li><span class=\"prog\">奖池:{0}</span><span class=\"links\"><a href=\"/kjh/dlt-kjjg-{1}.htm\">开奖详情</a><a href=\"/kjh/history_dlt.aspx\">历史记录</a><a href=\"/zs/12_96.htm\">走势图表</a></span></li>",
  56. GetFormatMoney(dlt.Detail), dlt.Term.ToString());
  57. sp.Append("</ul>");
  58. }
  59. var p3 = CB.Data.Caches.GetTCP3Info(0, Entity.OpenCodeType.KaiJiangHao);
  60. if (null != p3)
  61. {
  62. sp.Append("<ul>");
  63. sp.AppendFormat("<li><span class=\"title\">排列三</span><span class=\"date\">第{0}期</span></li>", p3.Term.ToString());
  64. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_p3.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"more\"></span> </a></li>",
  65. p3.OpenCode1.ToString(), p3.OpenCode2.ToString(), p3.OpenCode3.ToString());
  66. sp.AppendFormat("<li><span class=\"links\"><a href=\"/kjh/p3-kjjg-{0}.htm\">开奖详情</a><a href=\"/kjh/history_p3.aspx\">历史记录</a><a href=\"/zs/2_14.htm\">走势图表</a></span></li>",
  67. p3.Term.ToString());
  68. sp.Append("</ul>");
  69. sp.Append("<ul>");
  70. sp.AppendFormat("<li><span class=\"title\">排列五</span><span class=\"date\">第{0}期</span></li>", p3.Term.ToString());
  71. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_p5.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span><span class=\"ball red\">{4}</span><span class=\"more\"></span> </a></li>",
  72. p3.OpenCode1.ToString(), p3.OpenCode2.ToString(), p3.OpenCode3.ToString(), p3.OpenCode4.ToString(), p3.OpenCode5.ToString());
  73. sp.AppendFormat("<li><span class=\"links\"><a href=\"/kjh/p5-kjjg-{0}.htm\">开奖详情</a><a href=\"/kjh/history_p5.aspx\">历史记录</a><a href=\"/zs/3_32.htm\">走势图表</a></span></li>",
  74. p3.Term.ToString());
  75. sp.Append("</ul>");
  76. }
  77. var qxc = CB.Data.Caches.GetTCQXCInfo(0, Entity.OpenCodeType.KaiJiangHao);
  78. if (null != qxc)
  79. {
  80. sp.Append("<ul>");
  81. sp.AppendFormat("<li><span class=\"title\">七星彩</span><span class=\"date\">第{0}期</span></li>", qxc.Term.ToString());
  82. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_qxc.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span><span class=\"ball red\">{4}</span><span class=\"ball red\">{5}</span><span class=\"ball red\">{6}</span><span class=\"more\"></span> </a></li>",
  83. qxc.OpenCode1.ToString(), qxc.OpenCode2.ToString(), qxc.OpenCode3.ToString(), qxc.OpenCode4.ToString(), qxc.OpenCode5.ToString(), qxc.OpenCode6.ToString(), qxc.OpenCode7.ToString());
  84. sp.AppendFormat("<li><span class=\"prog\">奖池:{0}</span><span class=\"links\"><a href=\"/kjh/qxc-kjjg-{1}.htm\">开奖详情</a><a href=\"/kjh/history_qxc.aspx\">历史记录</a><a href=\"/zs/19_155.htm\">走势图表</a></span></li>",
  85. GetFormatMoney(qxc.Detail), qxc.Term.ToString());
  86. sp.Append("</ul>");
  87. }
  88. var qlc = CB.Data.Caches.GetFCQLCInfo(0, Entity.OpenCodeType.KaiJiangHao);
  89. if (null != qlc)
  90. {
  91. sp.Append("<ul>");
  92. sp.AppendFormat("<li><span class=\"title\">七乐彩</span><span class=\"date\">第{0}期</span></li>", qlc.Term.ToString());
  93. sp.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_qlc.aspx\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span> <span class=\"ball red\">{4}</span><span class=\"ball red\">{5}</span><span class=\"ball red\">{6}</span><span class=\"ball blue\">{7}</span><span class=\"more\"></span> </a></li>",
  94. qlc.OpenCode1.ToString("00"), qlc.OpenCode2.ToString("00"), qlc.OpenCode3.ToString("00"), qlc.OpenCode4.ToString("00"), qlc.OpenCode5.ToString("00"), qlc.OpenCode6.ToString("00"), qlc.OpenCode7.ToString("00"), qlc.OpenCode8.ToString("00"));
  95. sp.AppendFormat("<li><span class=\"prog\">奖池:{0}</span><span class=\"links\"><a href=\"/kjh/qlc-kjjg-{1}.htm\">开奖详情</a><a href=\"/kjh/history_qlc.aspx\">历史记录</a><a href=\"/zs/5_34.htm\">走势图表</a></span></li>",
  96. GetFormatMoney(qlc.Detail), qlc.Term.ToString());
  97. sp.Append("</ul>");
  98. }
  99. #endregion
  100. #region 地方彩
  101. var hc1 = CB.Data.Caches.GetGDHC1Info(0, Entity.OpenCodeType.KaiJiangHao);
  102. if (null != hc1)
  103. {
  104. df.Append("<ul>");
  105. df.AppendFormat("<li><span class=\"title\">好彩1</span><span class=\"date\">第{0}期</span></li>", hc1.Term.ToString());
  106. df.AppendFormat("<li class=\"ballbox\"><a href=\"/kjh/xq_hc1.aspx\"> <span class=\"ball red\">{0}</span><span class=\"more\"></span> </a></li>",
  107. hc1.OpenCode1.ToString("00"));
  108. df.AppendFormat("<li><span class=\"links\"><a href=\"/kjh/hc1-kjjg-{0}.htm\">开奖详情</a><a href=\"/kjh/history_hc1.aspx\">历史记录</a><a href=\"/zs/28_193.htm\">走势图表</a></span></li>",
  109. hc1.Term.ToString());
  110. df.Append("</ul>");
  111. }
  112. var df6j1 = CB.Data.Caches.GetFCDF6J1Info(0, OpenCodeType.KaiJiangHao);
  113. df.Append(GetDfHtml("东方6+1", df6j1.Term, df6j1.OpenCode, "df6j1", "64_772.htm"));
  114. var zj6j1 = CB.Data.Caches.GetTCZJ6J1Info(0, OpenCodeType.KaiJiangHao);
  115. df.Append(GetDfHtml("浙江6+1", zj6j1.Term, zj6j1.OpenCode, "zj6j1", "63_773.htm"));
  116. var hd15x5 = CB.Data.Caches.GetFCHD11X5Info(0, OpenCodeType.KaiJiangHao);
  117. df.Append(GetDfHtml("华东15选5", hd15x5.Term, hd15x5.OpenCode, "hd15x5", "65_775.htm"));
  118. var js7ws = CB.Data.Caches.GetTCJS7WSInfo(0, OpenCodeType.KaiJiangHao);
  119. df.Append(GetDfHtml("江苏7位数", js7ws.Term, js7ws.OpenCode, "js7ws", "62_795.htm"));
  120. var hb30x5 = CB.Data.Caches.GetFCHB30X5Info(0, OpenCodeType.KaiJiangHao);
  121. df.Append(GetDfHtml("湖北30选5", hb30x5.Term, hb30x5.OpenCode, "hb30x5", "101_980.htm"));
  122. var hn22x5 = CB.Data.Caches.GetFCHN22X5Info(0, OpenCodeType.KaiJiangHao);
  123. df.Append(GetDfHtml("河南22选5", hn22x5.Term, hn22x5.OpenCode, "hn22x5", "67_788.htm"));
  124. var xj35x7 = CB.Data.Caches.GetFCXJ35X7Info(0, OpenCodeType.KaiJiangHao);
  125. df.Append(GetDfHtml("新疆35选7", xj35x7.Term, xj35x7.OpenCode, "xj35x7", "68_793.htm"));
  126. var fj36x7 = CB.Data.Caches.GetTCFJ36X7Info(0, OpenCodeType.KaiJiangHao);
  127. df.Append(GetDfHtml("福建36选7", fj36x7.Term, fj36x7.OpenCode, "fj36x7", "61_799.htm"));
  128. var ny36x7 = CB.Data.Caches.GetFCNY36X7Info(0, OpenCodeType.KaiJiangHao);
  129. df.Append(GetDfHtml("南粤36选7", ny36x7.Term, ny36x7.OpenCode, "ny36x7", "69_777.htm"));
  130. var fj31x7 = CB.Data.Caches.GetTCFJ31X7Info(0, OpenCodeType.KaiJiangHao);
  131. df.Append(GetDfHtml("福建31选7", fj31x7.Term, fj31x7.OpenCode, "fj31x7", "60_797.htm"));
  132. #endregion
  133. gp = InitGPCData(lsf);
  134. base.InitData();
  135. }
  136. private StringBuilder InitGPCData(LotterySearchField lsf)
  137. {
  138. StringBuilder gpc = CBCache.GetCacheService().GetObject("GPC_Wap_Html_Service_Cache_Key") as StringBuilder;
  139. if (gpc == null)
  140. {
  141. gpc = new StringBuilder();
  142. #region 高频彩
  143. gpc.AppendLine("<div class=\"high-kj\" style=\"display: block;\">");
  144. #region 黑龙江11x5
  145. var hlj11x5 = CB.Data.Frequency.GP11x5HeiLongJiangService.ToListForTrend(CB.Data.Frequency.GP11x5HeiLongJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  146. gpc.AppendLine(GetGpHtml(1, "黑龙江11选5", hlj11x5.Term, hlj11x5.OpenTime, hlj11x5.OpenCode, "10", "hlj11x5", "74_670.htm"));
  147. #endregion
  148. #region 江苏11选5
  149. var js11x5 = CB.Data.Frequency.GP11x5JiangSuService.ToListForTrend(CB.Data.Frequency.GP11x5JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  150. gpc.AppendLine(GetGpHtml(0, "江苏11选5", js11x5.Term, js11x5.OpenTime, js11x5.OpenCode, "10", "js11x5", "76_688.htm"));
  151. #endregion
  152. #region 河北11选5
  153. var heb11x5 = CB.Data.Frequency.GP11x5HeBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  154. gpc.AppendLine(GetGpHtml(1, "河北11选5", heb11x5.Term, heb11x5.OpenTime, heb11x5.OpenCode, "10", "heb11x5", "100_845.htm"));
  155. #endregion
  156. #region 广东11选5
  157. var gd11x5 = CB.Data.Frequency.GP11x5GuangDongService.ToListForTrend(CB.Data.Frequency.GP11x5GuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  158. gpc.AppendLine(GetGpHtml(0, "广东11选5", gd11x5.Term, gd11x5.OpenTime, gd11x5.OpenCode, "10", "gd11x5", "72_652.htm"));
  159. #endregion
  160. #region 浙江11选5
  161. var zj11x5 = CB.Data.Frequency.GP11x5ZheJiangService.ToListForTrend(CB.Data.Frequency.GP11x5ZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  162. gpc.AppendLine(GetGpHtml(1, "浙江11选5", zj11x5.Term, zj11x5.OpenTime, zj11x5.OpenCode, "10", "zj11x5", "85_769.htm"));
  163. #endregion
  164. #region 云南11选5
  165. var yn11x5 = CB.Data.Frequency.GP11x5YunNanService.ToListForTrend(CB.Data.Frequency.GP11x5YunNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  166. gpc.AppendLine(GetGpHtml(0, "云南11选5", yn11x5.Term, yn11x5.OpenTime, yn11x5.OpenCode, "10", "yn11x5", "84_760.htm"));
  167. #endregion
  168. #region 吉林11选5
  169. var jl11x5 = CB.Data.Frequency.GP11x5JiLinService.ToListForTrend(CB.Data.Frequency.GP11x5JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  170. gpc.AppendLine(GetGpHtml(1, "吉林11选5", jl11x5.Term, jl11x5.OpenTime, jl11x5.OpenCode, "10", "jl11x5", "78_706.htm"));
  171. #endregion
  172. #region 江西11选5
  173. var jx11x5 = CB.Data.Frequency.GP11x5JiangXiService.ToListForTrend(CB.Data.Frequency.GP11x5JiangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  174. gpc.AppendLine(GetGpHtml(0, "江西11选5", jx11x5.Term, jx11x5.OpenTime, jx11x5.OpenCode, "10", "jx11x5", "77_697.htm"));
  175. #endregion
  176. #region 辽宁11选5
  177. var ln11x5 = CB.Data.Frequency.GP11x5LiaoNingService.ToListForTrend(CB.Data.Frequency.GP11x5LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  178. gpc.AppendLine(GetGpHtml(1, "辽宁11选5", ln11x5.Term, ln11x5.OpenTime, ln11x5.OpenCode, "10", "ln11x5", "79_715.htm"));
  179. #endregion
  180. #region 山东11选5
  181. var sd11x5 = CB.Data.Frequency.GP11x5ShanDongService.ToListForTrend(CB.Data.Frequency.GP11x5ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  182. gpc.AppendLine(GetGpHtml(0, "山东11选5", sd11x5.Term, sd11x5.OpenTime, sd11x5.OpenCode, "10", "sd11x5", "80_724.htm"));
  183. #endregion
  184. //--2016-12新增彩种
  185. #region 湖北11选5
  186. var hb11x5 = CB.Data.Frequency.GP11x5HuBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  187. gpc.AppendLine(GetGpHtml(1, "湖北11选5", hb11x5.Term, hb11x5.OpenTime, hb11x5.OpenCode, "10", "hb11x5", "101_980.htm"));
  188. #endregion
  189. #region 内蒙古11x5
  190. var nmg11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5NeiMengGuService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5NeiMengGuService>().Term, lsf)[0];
  191. gpc.AppendLine(GetGpHtml(1, "内蒙古11选5", nmg11x5.Term, nmg11x5.OpenTime, nmg11x5.OpenCode, "10", "nmg11x5", "106_1101.htm"));
  192. #endregion
  193. #region 甘肃11x5
  194. var gs11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5GanSuService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5GanSuService>().Term, lsf)[0];
  195. gpc.AppendLine(GetGpHtml(1, "甘肃11选5", gs11x5.Term, gs11x5.OpenTime, gs11x5.OpenCode, "10", "gs11x5", "107_1119.htm"));
  196. #endregion
  197. #region 福建11x5
  198. var fj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5XiJiangService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5XiJiangService>().Term, lsf)[0];
  199. gpc.AppendLine(GetGpHtml(1, "福建11选5", fj11x5.Term, fj11x5.OpenTime, fj11x5.OpenCode, "10", "fj11x5", "108_1155.htm"));
  200. #endregion
  201. #region 新疆11x5
  202. var xj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5XiJiangService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5XiJiangService>().Term, lsf)[0];
  203. gpc.AppendLine(GetGpHtml(1, "新疆11选5", xj11x5.Term, xj11x5.OpenTime, xj11x5.OpenCode, "10", "xj11x5", "109_1173.htm"));
  204. #endregion
  205. #region 陕西11x5
  206. var sxxa11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5ShanXiXiAnService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5ShanXiXiAnService>().Term, lsf)[0];
  207. gpc.AppendLine(GetGpHtml(1, "陕西11选5", sxxa11x5.Term, sxxa11x5.OpenTime, sxxa11x5.OpenCode, "10", "sxxa11x5", "111_1209.htm"));
  208. #endregion
  209. #region 山西11x5
  210. var sxty11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5ShanXiTaiYuanService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5ShanXiTaiYuanService>().Term, lsf)[0];
  211. gpc.AppendLine(GetGpHtml(1, "山西11选5", sxty11x5.Term, sxty11x5.OpenTime, sxty11x5.OpenCode, "10", "sxty11x5", "110_1191.htm"));
  212. #endregion
  213. gpc.AppendLine("</div>");
  214. gpc.AppendLine("<div class=\"high-kj\" style=\"display: none;\">");
  215. //--2016-12新增彩种 --end
  216. #region 江苏快3
  217. var jsk3 = CB.Data.Frequency.K3JiangSuService.ToListForTrend(CB.Data.Frequency.K3JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  218. gpc.AppendLine(GetGpHtml(1, "江苏快3", jsk3.Term, jsk3.OpenTime, jsk3.OpenCode, "10", "jsk3", "88_843.htm"));
  219. #endregion
  220. #region 河北快3
  221. var hebk3 = CB.Data.Frequency.K3HeBeiService.ToListForTrend(CB.Data.Frequency.K3HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  222. gpc.AppendLine(GetGpHtml(0, "河北快3", hebk3.Term, hebk3.OpenTime, hebk3.OpenCode, "10", "hebk3", "96_840.htm"));
  223. #endregion
  224. #region 安徽快3
  225. var ahk3 = CB.Data.Frequency.K3AnHuiService.ToListForTrend(CB.Data.Frequency.K3AnHuiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  226. gpc.AppendLine(GetGpHtml(1, "安徽快3", ahk3.Term, ahk3.OpenTime, ahk3.OpenCode, "10", "ahk3", "86_835.htm"));
  227. #endregion
  228. #region 内蒙古快3
  229. var nmgk3 = CB.Data.Frequency.K3NeiMengGuService.ToListForTrend(CB.Data.Frequency.K3NeiMengGuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  230. gpc.AppendLine(GetGpHtml(0, "内蒙古快3", nmgk3.Term, nmgk3.OpenTime, nmgk3.OpenCode, "10", "nmgk3", "97_837.htm"));
  231. #endregion
  232. #region 吉林快3
  233. var jlk3 = CB.Data.Frequency.K3JiLinService.ToListForTrend(CB.Data.Frequency.K3JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  234. gpc.AppendLine(GetGpHtml(1, "吉林快3", jlk3.Term, jlk3.OpenTime, jlk3.OpenCode, "10", "jlk3", "89_839.htm"));
  235. #endregion
  236. #region 湖北快3
  237. var hubk3 = CB.Data.Frequency.K3HuBeiService.ToListForTrend(CB.Data.Frequency.K3HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  238. gpc.AppendLine(GetGpHtml(1, "湖北快3", hubk3.Term, hubk3.OpenTime, hubk3.OpenCode, "10", "hubk3", "87_522.htm"));
  239. #endregion
  240. gpc.AppendLine("</div>");
  241. gpc.AppendLine("<div class=\"high-kj\" style=\"display: none;\">");
  242. #region 四川快乐12
  243. var sckl12 = CB.Data.Frequency.KL12SiChuanService.ToListForTrend(CB.Data.Frequency.KL12SiChuanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  244. gpc.AppendLine(GetGpHtml(0, "四川快乐12", sckl12.Term, sckl12.OpenTime, sckl12.OpenCode, "10", "sckl12", "59_787.htm"));
  245. #endregion
  246. #region 辽宁快乐12
  247. var lnkl12 = CB.Data.Frequency.KL12LiaoNingService.ToListForTrend(CB.Data.Frequency.KL12LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  248. gpc.AppendLine(GetGpHtml(1, "辽宁快乐12", lnkl12.Term, lnkl12.OpenTime, lnkl12.OpenCode, "10", "lnkl12", "90_829.htm"));
  249. #endregion
  250. #region 浙江快乐彩
  251. var zjklc = CB.Data.Frequency.KLCZheJiangService.ToListForTrend(CB.Data.Frequency.KLCZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  252. gpc.AppendLine(GetGpHtml(0, "浙江快乐彩", zjklc.Term, zjklc.OpenTime, zjklc.OpenCode, "10", "zjklc", "98_831.htm"));
  253. #endregion
  254. gpc.AppendLine("</div>");
  255. gpc.AppendLine("<div class=\"high-kj\" style=\"display: none;\">");
  256. #region 山东群英会
  257. var sdqyh = CB.Data.Frequency.QYHShanDongService.ToListForTrend(CB.Data.Frequency.QYHShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  258. gpc.AppendLine(GetGpHtml(1, "山东群英会", sdqyh.Term, sdqyh.OpenTime, sdqyh.OpenCode, "10", "sdqyh", "95_963.htm"));
  259. #endregion
  260. #region 广东快乐十分
  261. var gdklsf = CB.Data.Frequency.KL10FGuangDongService.ToListForTrend(CB.Data.Frequency.KL10FGuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  262. gpc.AppendLine(GetGpHtml(0, "广东快乐十分", gdklsf.Term, gdklsf.OpenTime, gdklsf.OpenCode, "10", "gdklsf", "15_867.htm"));
  263. #endregion
  264. #region 广西快乐十分
  265. var gxklsf = CB.Data.Frequency.KL10FGuangXiService.ToListForTrend(CB.Data.Frequency.KL10FGuangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  266. gpc.AppendLine(GetGpHtml(1, "广西快乐十分", gxklsf.Term, gxklsf.OpenTime, gxklsf.OpenCode, "15", "gxklsf", "92_871.htm"));
  267. #endregion
  268. #region 山西快乐十分
  269. var sxklsf = CB.Data.Frequency.KL10FShanXiService.ToListForTrend(CB.Data.Frequency.KL10FShanXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  270. gpc.AppendLine(GetGpHtml(0, "山西快乐十分", sxklsf.Term, sxklsf.OpenTime, sxklsf.OpenCode, "10", "sxklsf", "99_877.htm"));
  271. #endregion
  272. #region 天津快乐十分
  273. var tjklsf = CB.Data.Frequency.KL10FTianJinService.ToListForTrend(CB.Data.Frequency.KL10FTianJinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  274. gpc.AppendLine(GetGpHtml(1, "天津快乐十分", tjklsf.Term, tjklsf.OpenTime, tjklsf.OpenCode, "10", "tjklsf", "94_875.htm"));
  275. #endregion
  276. //--2016-12新增彩种
  277. #region 重庆快乐十分(幸运农场)
  278. var cqklsf = CB.Data.Frequency.KL10FChongQingService.ToListForTrend(CB.Data.Frequency.KL10FChongQingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  279. gpc.AppendLine(GetGpHtml(1, "重庆快乐十分", cqklsf.Term, cqklsf.OpenTime, cqklsf.OpenCode, "10", "cqklsf", "91_576.htm"));
  280. #endregion
  281. #region 湖南快乐十分(动物总动员)
  282. var hnklsf = CB.Data.Frequency.KL10FHuNanService.ToListForTrend(CB.Data.Frequency.KL10FHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  283. gpc.AppendLine(GetGpHtml(1, "湖南快乐十分", hnklsf.Term, hnklsf.OpenTime, hnklsf.OpenCode, "10", "hnklsf", "93_592.htm"));
  284. #endregion
  285. gpc.AppendLine("</div>");
  286. gpc.AppendLine("<div class=\"high-kj\" style=\"display: none;\">");
  287. #region 北京快乐8
  288. var bjkl8 = CB.Data.Frequency.KL8BeiJingService.ToListForTrend(CB.Data.Frequency.KL8BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  289. gpc.AppendLine(GetGpHtml(1, "北京快乐8", bjkl8.Term, bjkl8.OpenTime, bjkl8.OpenCode, "5", "bjkl8", "114_1004.htm"));
  290. #endregion
  291. #region 北京赛车pk10
  292. var bjpk10 = CB.Data.Frequency.Pk10BeiJingService.ToListForTrend(CB.Data.Frequency.Pk10BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  293. gpc.AppendLine(GetGpHtml(1, "北京赛车pk10", bjpk10.Term, bjpk10.OpenTime, bjpk10.OpenCode, "5", "bjpk10", "115_998.htm"));
  294. #endregion
  295. #region 上海时时乐
  296. var shssl = CB.Data.Frequency.SSLShangHaiService.ToListForTrend(CB.Data.Frequency.SSLShangHaiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  297. gpc.AppendLine(GetGpHtml(1, "上海时时乐", shssl.Term, shssl.OpenTime, shssl.OpenCode, "10", "shssl", "102_988.htm"));
  298. #endregion
  299. #region 快乐扑克3
  300. var klpk3 = CB.Data.Frequency.KLPK3ShanDongService.ToListForTrend(CB.Data.Frequency.KLPK3ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  301. gpc.AppendLine(GetGpHtml(1, "快乐扑克3", klpk3.Term, klpk3.OpenTime, klpk3.OpenCode, "10", "klpk3", "114_1004.htm"));
  302. #endregion
  303. #region 幸运赛车
  304. var xysc = CB.Data.Frequency.XYSCHuNanService.ToListForTrend(CB.Data.Frequency.XYSCHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  305. gpc.AppendLine(GetGpHtml(1, "幸运赛车", xysc.Term, xysc.OpenTime, xysc.OpenCode, "10", "xysc", "115_998.htm"));
  306. #endregion
  307. #region 泳坛夺金
  308. var ytdj = CB.Data.Frequency.YTDJHeNanService.ToListForTrend(CB.Data.Frequency.YTDJHeNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  309. gpc.AppendLine(GetGpHtml(1, "泳坛夺金", ytdj.Term, ytdj.OpenTime, ytdj.OpenCode, "15", "ytdj", "102_988.htm"));
  310. #endregion
  311. gpc.AppendLine("</div>");
  312. #endregion
  313. CBCache.GetCacheService().AddObject("GPC_Wap_Html_Service_Cache_Key", gpc, 4 * 60);
  314. }
  315. return gpc;
  316. }
  317. /// <summary>
  318. /// 高频格式化数据
  319. /// </summary>
  320. /// <param name="count">标记</param>
  321. /// <param name="lotname">彩种名称</param>
  322. /// <param name="term">期数</param>
  323. /// <param name="kjdate">开奖日期</param>
  324. /// <param name="OpenCodes">开奖数据</param>
  325. /// <param name="time">频率</param>
  326. /// <param name="urlname">url重写名称</param>
  327. /// <param name="zst">走势图地址</param>
  328. /// <returns></returns>
  329. private string GetGpHtml(int count, string lotname, long term, DateTime kjdate, IList<int> OpenCodes, string time, string urlname, string zst)
  330. {
  331. string htm = "";
  332. htm += "<ul><li><span class=\"title\">" + lotname + "</span><span class=\"date\">第" + term + "期</span></li>";
  333. var li_htm = "<li class=\"ballbox\"><a href=\"/kjh/xq_" + urlname + ".aspx\">";
  334. if (urlname == "bjkl8" || urlname == "bjpk10")
  335. li_htm = "<li class=\"ballbox\"><a class=\"moreball\" href=\"/kjh/xq_" + urlname + ".aspx\">";
  336. htm += li_htm;
  337. if (urlname == "klpk3")
  338. {
  339. string[] _pokerSuitName = new string[] { "", "fangpian", "meihua", "hongtao", "heitao" };
  340. foreach (var item in OpenCodes)
  341. {
  342. var pkSuit = item / 100;
  343. var pknum = item % 100;
  344. var pkstr = pknum.ToString();
  345. if (pknum == 11) pkstr = "J";
  346. else if (pknum == 12) pkstr = "Q";
  347. else if (pknum == 13) pkstr = "K";
  348. else if (pknum == 1) pkstr = "A";
  349. htm += "<span class=\"poker " + _pokerSuitName[pkSuit] + "\">" + pkstr + "</span>";
  350. }
  351. }
  352. else
  353. {
  354. for (int i = 0; i < OpenCodes.Count; i++)
  355. {
  356. var opennum = OpenCodes[i];
  357. var opencode = opennum.ToString("00");
  358. var clsName = "ball red";
  359. if (urlname == "bjkl8" || urlname == "bjpk10")
  360. {
  361. clsName = "text-red";
  362. if (urlname == "bjkl8" && i == OpenCodes.Count - 1)
  363. {
  364. clsName = "text-blue";
  365. opencode = "X" + opencode;
  366. }
  367. }
  368. if (urlname.EndsWith("k3"))
  369. opencode = opennum.ToString();
  370. htm += "<span class=\"" + clsName + "\">" + opencode + "</span>";
  371. }
  372. }
  373. htm += "<span class=\"more\"></span>";
  374. htm += " </a></li>";
  375. htm += "<li><span class=\"prog\">开奖时间:&nbsp;<i>" + kjdate.ToString("M月d日") + "</i>&nbsp;&nbsp;<i>" + kjdate.ToString("HH:mm") + "</i>&nbsp;&nbsp;<em>" + time + "分钟/期</em></span><span class=\"links\"><a href=\"/kjh/xq_" + urlname + ".aspx\">开奖详情</a><a href=\"/zs/" + zst + "\">走势图表</a></span></li></ul>";
  376. return htm;
  377. }
  378. #region 地方彩数据格式化
  379. /// <summary>
  380. /// 地方彩数据格式化
  381. /// </summary>
  382. /// <param name="lotname">彩种名称</param>
  383. /// <param name="term">期数</param>
  384. /// <param name="OpenCodes">开奖号</param>
  385. /// <param name="name">url重写名称</param>
  386. /// <param name="zst">走势图地址</param>
  387. /// <returns></returns>
  388. private string GetDfHtml(string lotname, long term, IList<int> OpenCodes, string name, string zst)
  389. {
  390. string htm = "";
  391. var _term = term.ToString();
  392. var _ps = DateTime.Now.ToString("yyyy");
  393. if (!_term.StartsWith(_ps) && !_term.StartsWith(DateTime.Now.AddYears(-1).ToString("yyyy")))
  394. _term = _ps.Substring(0, 2) + _term;
  395. htm += "<ul><li><span class=\"title\">" + lotname + "</span><span class=\"date\">第" + _term + "期</span></li>";
  396. htm += "<li class=\"ballbox\"><a href=\"/kjh/xq_"+name+".aspx\">";
  397. for (int i = 0; i < OpenCodes.Count; i++)
  398. {
  399. var opencode = OpenCodes[i].ToString("00");
  400. if (lotname == "东方6+1" || lotname == "浙江6+1" || lotname == "江苏7位数")//fuck compare
  401. opencode = OpenCodes[i].ToString();
  402. if (i != OpenCodes.Count - 1)
  403. {
  404. htm += "<span class=\"ball red\">" + opencode + "</span>";
  405. }
  406. else
  407. {
  408. switch (lotname)
  409. {
  410. case "东方6+1":
  411. htm += "<span class=\"ball blue\">" + GetSx(OpenCodes[i]) + "</span>";
  412. break;
  413. case "南粤36选7":
  414. case "新疆35选7":
  415. case "浙江6+1":
  416. case "福建36选7":
  417. case "福建31选7":
  418. htm += "<span class=\"ball blue\">" + opencode + "</span>";
  419. break;
  420. default:
  421. htm += "<span class=\"ball red\">" + opencode + "</span>";
  422. break;
  423. }
  424. }
  425. }
  426. htm += "<span class=\"more\"></span>";
  427. htm += " </a></li>";
  428. htm += "<li><span class=\"prog\"></span><span class=\"links\"><a href=\"/kjh/" + name + "-kjjg-" + term + ".htm\">开奖详情</a><a href=\"/kjh/history_" + name + ".aspx\">历史记录</a><a href=\"/zs/" + zst + "\">走势图表</a></span></li></ul>";
  429. return htm;
  430. }
  431. #endregion
  432. /// <summary>
  433. /// 获取生肖
  434. /// </summary>
  435. /// <param name="num"></param>
  436. /// <returns></returns>
  437. private string GetSx(int num)
  438. {
  439. switch (num)
  440. {
  441. case 1:
  442. return "鼠";
  443. case 2:
  444. return "牛";
  445. case 3:
  446. return "虎";
  447. case 4:
  448. return "兔";
  449. case 5:
  450. return "龙";
  451. case 6:
  452. return "蛇";
  453. case 7:
  454. return "马";
  455. case 8:
  456. return "羊";
  457. case 9:
  458. return "猴";
  459. case 10:
  460. return "鸡";
  461. case 11:
  462. return "狗";
  463. case 12:
  464. return "猪";
  465. default:
  466. return "";
  467. }
  468. }
  469. /// <summary>
  470. /// 滚动奖池格式化显示金额
  471. /// </summary>
  472. /// <param name="money"></param>
  473. /// <returns></returns>
  474. private string GetFormatMoney(string detail)
  475. {
  476. //00000000 7位
  477. var s = "";
  478. try { s = detail.Split('^')[0].Split(',')[1].Split('.')[0]; }
  479. catch { s = ""; }
  480. if (s.Length >= 9)
  481. {
  482. int len = s.Length - 7;
  483. return "<em>" + s.Substring(0, len - 1) + "." + s.Substring(len - 1, 1) + "</em>亿";
  484. }
  485. else if (s.Length >= 5)
  486. {
  487. return "<em>" + s.Substring(0, s.Length - 4) + "</em>万";
  488. }
  489. return "--";
  490. }
  491. }
  492. }