index.aspx.cs 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022
  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 System.Text;
  8. using CB.Cache;
  9. using CB.Framework;
  10. using CB.Entity;
  11. using CB.Interface.Infrastructure.Frequency;
  12. using Common;
  13. namespace CB.Web.Kjh
  14. {
  15. public partial class index : WebPage
  16. {
  17. protected StringBuilder sp = new StringBuilder();
  18. protected StringBuilder df = new StringBuilder();
  19. protected StringBuilder gp = new StringBuilder();
  20. private static readonly object _lock = new object();
  21. #if DEBUG
  22. public const string HostAddress = "";
  23. #else
  24. public const string HostAddress = "http://kjh.55128.cn";
  25. #endif
  26. protected void Page_Load(object sender, EventArgs e)
  27. {
  28. //lock (_lock)
  29. //{
  30. //}
  31. InitData();
  32. }
  33. protected override void InitData()
  34. {
  35. //var date = DateTime.Now.Date;
  36. LotterySearchField lsf = new LotterySearchField();
  37. sp = InitQGCData();
  38. df = InitDFCData();
  39. gp = InitGPCData(lsf);
  40. base.InitData();
  41. }
  42. private StringBuilder InitQGCData()
  43. {
  44. var week = DateTime.Now.DayOfWeek;
  45. StringBuilder qgc = CBCache.GetCacheService().GetObject("QGC_PC_Html_Service_Cache_Key") as StringBuilder;
  46. if (qgc == null)
  47. {
  48. qgc = new StringBuilder();
  49. #region 全国彩
  50. #region 双色球
  51. var ssq = CB.Data.Caches.GetFCSSQInfo(0, OpenCodeType.KaiJiangHao);
  52. qgc.AppendLine("<tr>");
  53. if (week == DayOfWeek.Sunday || week == DayOfWeek.Thursday || week == DayOfWeek.Tuesday)
  54. {
  55. qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>");
  56. }
  57. else
  58. {
  59. qgc.AppendLine(" <td height=\"77\"></td>");
  60. }
  61. qgc.AppendLine(" <td class=\"lotterName\">双色球</td>");
  62. qgc.AppendLine(" <td>" + (ssq.Term % 100000).ToString("00000") + "</td>");
  63. qgc.AppendLine(" <td>" + ssq.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  64. qgc.AppendLine(" <td>");
  65. qgc.AppendLine(" <ul class=\"ballbox\">");
  66. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode1.ToString("00") + "</li>");
  67. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode2.ToString("00") + "</li>");
  68. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode3.ToString("00") + "</li>");
  69. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode4.ToString("00") + "</li>");
  70. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode5.ToString("00") + "</li>");
  71. qgc.Append("<li class=\"ball wred\">" + ssq.OpenCode6.ToString("00") + "</li>");
  72. qgc.AppendLine("<li class=\"ball wblue\">" + ssq.OpenCode7.ToString("00") + "</li>");
  73. qgc.AppendLine(" </ul>");
  74. qgc.AppendLine(" </td>");
  75. qgc.AppendLine(" <td>奖池:" + GetFormatMoney(ssq.Detail) + "</td>");
  76. qgc.AppendLine(" <td>");
  77. qgc.AppendLine(" <a href=\"/xq_ssq.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_ssq.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/4_26.htm\" target=\"_blank\">走势图表</a>");
  78. qgc.AppendLine(" </td>");
  79. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/ssq/ssqyc_list/42.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  80. qgc.AppendLine(" </tr>");
  81. #endregion
  82. #region 福彩3D
  83. var fc3d = CB.Data.Caches.GetFC3DInfo(0, OpenCodeType.KaiJiangHao);
  84. var fc3dshijihao = CB.Data.Caches.GetFC3DInfo(0, OpenCodeType.ShiJiHao);
  85. qgc.AppendLine(" <tr class=\"bg_grey\">");
  86. qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>");
  87. qgc.AppendLine(" <td class=\"lotterName\">福彩3D</td>");
  88. qgc.AppendLine(" <td>" + (fc3d.Term % 100000).ToString("00000") + "</td>");
  89. qgc.AppendLine(" <td>" + fc3d.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  90. qgc.AppendLine(" <td>");
  91. qgc.AppendLine(" <ul class=\"ballbox\">");
  92. qgc.AppendLine(" <li class=\"ball wred\">" + fc3d.OpenCode1.ToString() + "</li><li class=\"ball wred\">" + fc3d.OpenCode2.ToString() + "</li><li class=\"ball wred\">" + fc3d.OpenCode3.ToString() + "</li><li class=\"sjh\"><a href=\"/sdsjh.aspx\" target=\"_blank\">第<b>" + (fc3dshijihao.Term % 1000).ToString("000") + "</b>期试机号:<span>" + fc3dshijihao.ShiJiHao.Replace(",", " ") + "</span></a></li>");
  93. qgc.AppendLine(" </ul>");
  94. qgc.AppendLine(" </td>");
  95. qgc.AppendLine(" <td></td>");
  96. qgc.AppendLine(" <td>");
  97. qgc.AppendLine(" <a href=\"/xq_sd.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_sd.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/1_1.htm\" target=\"_blank\">走势图表</a>");
  98. qgc.AppendLine(" </td>");
  99. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/3d/3dyc_list/15.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  100. qgc.AppendLine(" </tr>");
  101. #endregion
  102. #region 大乐透
  103. var dlt = CB.Data.Caches.GetTCDLTInfo(0, OpenCodeType.KaiJiangHao);
  104. qgc.AppendLine(" <tr>");
  105. if (week == DayOfWeek.Monday || week == DayOfWeek.Wednesday || week == DayOfWeek.Saturday)
  106. { qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>"); }
  107. else
  108. { qgc.AppendLine(" <td height=\"77\"></td>"); }
  109. qgc.AppendLine(" <td class=\"lotterName\">大乐透</td>");
  110. qgc.AppendLine(" <td>" + (dlt.Term % 100000).ToString("00000") + "</td>");
  111. qgc.AppendLine(" <td>" + dlt.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  112. qgc.AppendLine(" <td>");
  113. qgc.AppendLine(" <ul class=\"ballbox\">");
  114. qgc.AppendLine(" <li class=\"ball wred\">" + dlt.OpenCode1.ToString("00") + "</li><li class=\"ball wred\">" + dlt.OpenCode2.ToString("00") + "</li><li class=\"ball wred\">" + dlt.OpenCode3.ToString("00") + "</li><li class=\"ball wred\">" + dlt.OpenCode4.ToString("00") + "</li><li class=\"ball wred\">" + dlt.OpenCode5.ToString("00") + "</li><li class=\"ball wblue\">" + dlt.OpenCode6.ToString("00") + "</li><li class=\"ball wblue\">" + dlt.OpenCode7.ToString("00") + "</li>");
  115. qgc.AppendLine(" </ul>");
  116. qgc.AppendLine(" </td>");
  117. qgc.AppendLine(" <td>奖池:" + GetFormatMoney(dlt.Detail) + "</td>");
  118. qgc.AppendLine(" <td>");
  119. qgc.AppendLine(" <a href=\"/xq_dlt.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_dlt.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/12_96.htm\" target=\"_blank\">走势图表</a>");
  120. qgc.AppendLine(" </td>");
  121. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/qita/dlt_list/45.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  122. qgc.AppendLine(" </tr>");
  123. #endregion
  124. #region 排列三
  125. var p3 = CB.Data.Caches.GetTCP3Info(0, OpenCodeType.KaiJiangHao);
  126. var p3shijihao = CB.Data.Caches.GetTCP3Info(0, OpenCodeType.ShiJiHao);
  127. qgc.AppendLine(" <tr class=\"bg_grey\">");
  128. qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>");
  129. qgc.AppendLine(" <td class=\"lotterName\">排列三</td>");
  130. qgc.AppendLine(" <td>" + (p3.Term % 100000).ToString("00000") + "</td>");
  131. qgc.AppendLine(" <td>" + p3.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  132. qgc.AppendLine(" <td>");
  133. qgc.AppendLine(" <ul class=\"ballbox\">");
  134. qgc.AppendLine(" <li class=\"ball wred\">" + p3.OpenCode1.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode2.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode3.ToString() + "</li><li class=\"sjh\"><a href=\"/p3sjh.aspx\" target=\"_blank\">第<b>" + (p3shijihao.Term % 1000).ToString("000") + "</b>期试机号:<span>" + p3shijihao.ShiJiHao.Replace(",", " ") + "</span></a></li>");
  135. qgc.AppendLine(" </ul>");
  136. qgc.AppendLine(" </td>");
  137. qgc.AppendLine(" <td>&nbsp;</td>");
  138. qgc.AppendLine(" <td>");
  139. qgc.AppendLine(" <a href=\"/xq_p3.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_p3.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/2_14.htm\" target=\"_blank\">走势图表</a>");
  140. qgc.AppendLine(" </td>");
  141. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/p3/p3yc_list/23.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  142. qgc.AppendLine(" </tr>");
  143. #endregion
  144. #region 排列五
  145. qgc.AppendLine(" <tr class=\"bg_grey\">");
  146. qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>");
  147. qgc.AppendLine(" <td class=\"lotterName\">排列五</td>");
  148. qgc.AppendLine(" <td>" + (p3.Term % 100000).ToString("00000") + "</td>");
  149. qgc.AppendLine(" <td>" + p3.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  150. qgc.AppendLine(" <td>");
  151. qgc.AppendLine(" <ul class=\"ballbox\">");
  152. qgc.AppendLine(" <li class=\"ball wred\">" + p3.OpenCode1.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode2.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode3.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode4.ToString() + "</li><li class=\"ball wred\">" + p3.OpenCode5.ToString() + "</li>");
  153. qgc.AppendLine(" </ul>");
  154. qgc.AppendLine(" </td>");
  155. qgc.AppendLine(" <td>&nbsp;</td>");
  156. qgc.AppendLine(" <td>");
  157. qgc.AppendLine(" <a href=\"/xq_p5.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_p5.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/3_32.htm\" target=\"_blank\">走势图表</a>");
  158. qgc.AppendLine(" </td>");
  159. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/p3/p5_list/51.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  160. qgc.AppendLine(" </tr>");
  161. #endregion
  162. #region 七星彩
  163. var qxc = CB.Data.Caches.GetTCQXCInfo(0, OpenCodeType.KaiJiangHao);
  164. qgc.AppendLine(" <tr>");
  165. if (week == DayOfWeek.Tuesday || week == DayOfWeek.Friday || week == DayOfWeek.Sunday)
  166. { qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>"); }
  167. else
  168. { qgc.AppendLine(" <td height=\"77\"></td>"); }
  169. qgc.AppendLine(" <td class=\"lotterName\">七星彩</td>");
  170. qgc.AppendLine(" <td>" + (qxc.Term % 100000).ToString("00000") + "</td>");
  171. qgc.AppendLine(" <td>" + qxc.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  172. qgc.AppendLine(" <td>");
  173. qgc.AppendLine(" <ul class=\"ballbox\">");
  174. qgc.AppendLine(" <li class=\"ball wred\">" + qxc.OpenCode1.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode2.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode3.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode4.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode5.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode6.ToString() + "</li><li class=\"ball wred\">" + qxc.OpenCode7.ToString() + "</li>");
  175. qgc.AppendLine(" </ul>");
  176. qgc.AppendLine(" </td>");
  177. qgc.AppendLine(" <td>奖池:" + GetFormatMoney(qxc.Detail) + "</td>");
  178. qgc.AppendLine(" <td>");
  179. qgc.AppendLine(" <a href=\"/xq_qxc.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_qxc.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/19_155.htm\" target=\"_blank\">走势图表</a>");
  180. qgc.AppendLine(" </td>");
  181. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/qita/qxc_list/46.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  182. qgc.AppendLine(" </tr>");
  183. #endregion
  184. #region 七乐彩
  185. var qlc = CB.Data.Caches.GetFCQLCInfo(0, OpenCodeType.KaiJiangHao);
  186. qgc.AppendLine(" <tr class=\"bg_grey\">");
  187. if (week == DayOfWeek.Monday || week == DayOfWeek.Wednesday || week == DayOfWeek.Friday)
  188. { qgc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>"); }
  189. else
  190. { qgc.AppendLine(" <td height=\"77\"></td>"); }
  191. qgc.AppendLine(" <td class=\"lotterName\">七乐彩</td>");
  192. qgc.AppendLine(" <td>" + (qlc.Term % 100000).ToString("00000") + "</td>");
  193. qgc.AppendLine(" <td>" + qlc.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  194. qgc.AppendLine(" <td>");
  195. qgc.AppendLine(" <ul class=\"ballbox\">");
  196. qgc.AppendLine(" <li class=\"ball wred\">" + qlc.OpenCode1.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode2.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode3.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode4.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode5.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode6.ToString("00") + "</li><li class=\"ball wred\">" + qlc.OpenCode7.ToString("00") + "</li><li class=\"ball wblue\">" + qlc.OpenCode8.ToString("00") + "</li>");
  197. qgc.AppendLine(" </ul>");
  198. qgc.AppendLine(" </td>");
  199. qgc.AppendLine(" <td>奖池:" + GetFormatMoney(qlc.Detail) + "</td>");
  200. qgc.AppendLine(" <td>");
  201. qgc.AppendLine(" <a href=\"/xq_qlc.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_qlc.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/5_34.htm\" target=\"_blank\">走势图表</a>");
  202. qgc.AppendLine(" </td>");
  203. qgc.AppendLine(" <td><a href=\"http://zx.55128.cn/qita/qlc_list/47.htm\" class=\"ycicon\" target=\"_blank\">专家预测</a></td>");
  204. qgc.AppendLine(" </tr>");
  205. #endregion
  206. #endregion
  207. CBCache.GetCacheService().AddObject("QGC_PC_Html_Service_Cache_Key", qgc, 10 * 60);
  208. }
  209. return qgc;
  210. }
  211. private StringBuilder InitDFCData()
  212. {
  213. var week = DateTime.Now.DayOfWeek;
  214. StringBuilder dfc = CBCache.GetCacheService().GetObject("DFC_PC_Html_Service_Cache_Key") as StringBuilder;
  215. if (dfc == null)
  216. {
  217. dfc = new StringBuilder();
  218. #region 地方彩
  219. #region 好彩1
  220. HC1Info hc1 = CB.Data.Caches.GetGDHC1Info(0, OpenCodeType.KaiJiangHao);
  221. //442594,0^数字|8112|46 ^生肖|160|15 ^方位|855|5 ^季节|209|5
  222. dfc.AppendLine(" <tr>");
  223. dfc.AppendLine(" <td height=\"77\" class=\"taday\">今日开奖</td>");
  224. dfc.AppendLine(" <td class=\"lotterName\">好彩1</td>");
  225. dfc.AppendLine(" <td>" + (hc1.Term % 100000).ToString("00000") + "</td>");
  226. dfc.AppendLine(" <td>" + hc1.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  227. dfc.AppendLine(" <td>");
  228. dfc.AppendLine(" <ul class=\"ballbox\">");
  229. dfc.AppendLine(" <li class=\"ball wblue\">" + hc1.OpenCode1.ToString("00") + "</li>");
  230. dfc.AppendLine(" </ul>");
  231. dfc.AppendLine(" </td>");
  232. dfc.AppendLine(" <td></td>");
  233. dfc.AppendLine(" <td>");
  234. dfc.AppendLine(
  235. " <a href=\"/xq_hc1.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_hc1.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/28_193.htm\" target=\"_blank\">走势图表</a>");
  236. dfc.AppendLine(" </td>");
  237. dfc.AppendLine(" <td></td>");
  238. dfc.AppendLine(" </tr>");
  239. #endregion
  240. #region 东方6+1
  241. var df6j1 = CB.Data.Caches.GetFCDF6J1Info(0, OpenCodeType.KaiJiangHao);
  242. dfc.AppendLine("<tr>");
  243. if (week == DayOfWeek.Monday || week == DayOfWeek.Wednesday || week == DayOfWeek.Saturday)
  244. {
  245. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  246. }
  247. else
  248. {
  249. dfc.AppendLine(" <td height=\"77\"></td>");
  250. }
  251. dfc.AppendLine(" <td class=\"lotterName\">东方6+1</td>");
  252. dfc.AppendLine(" <td>" + (df6j1.Term % 100000).ToString("00000") + "</td>");
  253. dfc.AppendLine(" <td>" + df6j1.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  254. dfc.AppendLine(" <td>");
  255. dfc.AppendLine(" <ul class=\"ballbox\">");
  256. for (int i = 0; i < df6j1.OpenCode.Count; i++)
  257. {
  258. if (i != df6j1.OpenCode.Count - 1)
  259. {
  260. dfc.Append("<li class=\"ball wred\">" + df6j1.OpenCode[i] + "</li>");
  261. }
  262. else
  263. {
  264. dfc.AppendLine("<li class=\"ball wblue\">" + GetSx(df6j1.OpenCode[i]) + "</li>");
  265. }
  266. }
  267. dfc.AppendLine(" </ul>");
  268. dfc.AppendLine(" </td>");
  269. dfc.AppendLine(" <td></td>");
  270. dfc.AppendLine(" <td>");
  271. dfc.AppendLine(
  272. " <a href=\"/xq_df6j1.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_df6j1.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/64_358.htm\" target=\"_blank\">走势图表</a>");
  273. dfc.AppendLine(" </td>");
  274. dfc.AppendLine(" <td></td>");
  275. dfc.AppendLine(" </tr>");
  276. #endregion
  277. #region 浙江6+1
  278. var zj6j1 = CB.Data.Caches.GetTCZJ6J1Info(0, OpenCodeType.KaiJiangHao);
  279. dfc.AppendLine("<tr class=\"bg_grey\">");
  280. if (week == DayOfWeek.Tuesday || week == DayOfWeek.Friday || week == DayOfWeek.Sunday)
  281. {
  282. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  283. }
  284. else
  285. {
  286. dfc.AppendLine(" <td height=\"77\"></td>");
  287. }
  288. dfc.AppendLine(" <td class=\"lotterName\">浙江6+1</td>");
  289. dfc.AppendLine(" <td>" + zj6j1.Term.ToString() + "</td>");
  290. dfc.AppendLine(" <td>" + zj6j1.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  291. dfc.AppendLine(" <td>");
  292. dfc.AppendLine(" <ul class=\"ballbox\">");
  293. for (int i = 0; i < zj6j1.OpenCode.Count; i++)
  294. {
  295. if (i != zj6j1.OpenCode.Count - 1)
  296. {
  297. dfc.Append("<li class=\"ball wred\">" + zj6j1.OpenCode[i] + "</li>");
  298. }
  299. else
  300. {
  301. dfc.AppendLine("<li class=\"ball wblue\">" + zj6j1.OpenCode[i] + "</li>");
  302. }
  303. }
  304. dfc.AppendLine(" </ul>");
  305. dfc.AppendLine(" </td>");
  306. dfc.AppendLine(" <td></td>");
  307. dfc.AppendLine(" <td>");
  308. dfc.AppendLine(
  309. " <a href=\"/xq_zj6j1.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_zj6j1.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/63_356.htm\" target=\"_blank\">走势图表</a>");
  310. dfc.AppendLine(" </td>");
  311. dfc.AppendLine(" <td></td>");
  312. dfc.AppendLine(" </tr>");
  313. #endregion
  314. #region 华东15选5
  315. var hd15x5 = CB.Data.Caches.GetFCHD11X5Info(0, OpenCodeType.KaiJiangHao);
  316. dfc.AppendLine("<tr>");
  317. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  318. dfc.AppendLine(" <td class=\"lotterName\">华东15选5</td>");
  319. dfc.AppendLine(" <td>" + (hd15x5.Term % 100000).ToString("00000") + "</td>");
  320. dfc.AppendLine(" <td>" + hd15x5.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  321. dfc.AppendLine(" <td>");
  322. dfc.AppendLine(" <ul class=\"ballbox\">");
  323. for (int i = 0; i < hd15x5.OpenCode.Count; i++)
  324. {
  325. dfc.Append("<li class=\"ball wred\">" + hd15x5.OpenCode[i].ToString("00") + "</li>");
  326. }
  327. dfc.AppendLine(" </ul>");
  328. dfc.AppendLine(" </td>");
  329. dfc.AppendLine(" <td></td>");
  330. dfc.AppendLine(" <td>");
  331. dfc.AppendLine(
  332. " <a href=\"/xq_hd15x5.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_hd15x5.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/65_360.htm\" target=\"_blank\">走势图表</a>");
  333. dfc.AppendLine(" </td>");
  334. dfc.AppendLine(" <td></td>");
  335. dfc.AppendLine(" </tr>");
  336. #endregion
  337. #region 江苏7位数
  338. var js7ws = CB.Data.Caches.GetTCJS7WSInfo(0, OpenCodeType.KaiJiangHao);
  339. dfc.AppendLine("<tr class=\"bg_grey\">");
  340. if (week == DayOfWeek.Tuesday || week == DayOfWeek.Friday || week == DayOfWeek.Thursday ||
  341. week == DayOfWeek.Sunday)
  342. {
  343. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  344. }
  345. else
  346. {
  347. dfc.AppendLine(" <td height=\"77\"></td>");
  348. }
  349. dfc.AppendLine(" <td class=\"lotterName\">江苏7位数</td>");
  350. dfc.AppendLine(" <td>" + js7ws.Term.ToString() + "</td>");
  351. dfc.AppendLine(" <td>" + js7ws.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  352. dfc.AppendLine(" <td>");
  353. dfc.AppendLine(" <ul class=\"ballbox\">");
  354. for (int i = 0; i < js7ws.OpenCode.Count; i++)
  355. {
  356. dfc.Append("<li class=\"ball wred\">" + js7ws.OpenCode[i] + "</li>");
  357. }
  358. dfc.AppendLine(" </ul>");
  359. dfc.AppendLine(" </td>");
  360. dfc.AppendLine(" <td></td>");
  361. dfc.AppendLine(" <td>");
  362. dfc.AppendLine(
  363. " <a href=\"/xq_js7ws.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_js7ws.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/62_354.htm\" target=\"_blank\">走势图表</a>");
  364. dfc.AppendLine(" </td>");
  365. dfc.AppendLine(" <td></td>");
  366. dfc.AppendLine(" </tr>");
  367. #endregion
  368. #region 湖北30选5
  369. var hb30x5 = CB.Data.Caches.GetFCHB30X5Info(0, OpenCodeType.KaiJiangHao);
  370. dfc.AppendLine("<tr>");
  371. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  372. dfc.AppendLine(" <td class=\"lotterName\">湖北30选5</td>");
  373. dfc.AppendLine(" <td>" + hb30x5.Term.ToString() + "</td>");
  374. dfc.AppendLine(" <td>" + hb30x5.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  375. dfc.AppendLine(" <td>");
  376. dfc.AppendLine(" <ul class=\"ballbox\">");
  377. for (int i = 0; i < hb30x5.OpenCode.Count; i++)
  378. {
  379. dfc.Append("<li class=\"ball wred\">" + hb30x5.OpenCode[i].ToString("00") + "</li>");
  380. }
  381. dfc.AppendLine(" </ul>");
  382. dfc.AppendLine(" </td>");
  383. dfc.AppendLine(" <td></td>");
  384. dfc.AppendLine(" <td>");
  385. dfc.AppendLine(
  386. " <a href=\"/xq_hb30x5.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_hb30x5.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/101_980.htm\" target=\"_blank\">走势图表</a>");
  387. dfc.AppendLine(" </td>");
  388. dfc.AppendLine(" <td></td>");
  389. dfc.AppendLine(" </tr>");
  390. #endregion
  391. #region 河南22选5
  392. var hn22x5 = CB.Data.Caches.GetFCHN22X5Info(0, OpenCodeType.KaiJiangHao);
  393. dfc.AppendLine("<tr class=\"bg_grey\">");
  394. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  395. dfc.AppendLine(" <td class=\"lotterName\">河南22选5</td>");
  396. dfc.AppendLine(" <td>" + (hn22x5.Term % 100000).ToString("00000") + "</td>");
  397. dfc.AppendLine(" <td>" + hn22x5.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  398. dfc.AppendLine(" <td>");
  399. dfc.AppendLine(" <ul class=\"ballbox\">");
  400. for (int i = 0; i < hn22x5.OpenCode.Count; i++)
  401. {
  402. //if (i != hn22x5.OpenCode.Count - 1)
  403. dfc.Append("<li class=\"ball wred\">" + hn22x5.OpenCode[i].ToString("00") + "</li>");
  404. }
  405. dfc.AppendLine(" </ul>");
  406. dfc.AppendLine(" </td>");
  407. dfc.AppendLine(" <td></td>");
  408. dfc.AppendLine(" <td>");
  409. dfc.AppendLine(
  410. " <a href=\"/xq_hn22x5.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_hn22x5.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/67_366.htm\" target=\"_blank\">走势图表</a>");
  411. dfc.AppendLine(" </td>");
  412. dfc.AppendLine(" <td></td>");
  413. dfc.AppendLine(" </tr>");
  414. #endregion
  415. #region 新疆35选7
  416. var xj35x7 = CB.Data.Caches.GetFCXJ35X7Info(0, OpenCodeType.KaiJiangHao);
  417. dfc.AppendLine("<tr>");
  418. if (week == DayOfWeek.Monday || week == DayOfWeek.Friday)
  419. {
  420. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  421. }
  422. else
  423. {
  424. dfc.AppendLine(" <td height=\"77\"></td>");
  425. }
  426. dfc.AppendLine(" <td class=\"lotterName\">新疆35选7</td>");
  427. dfc.AppendLine(" <td>" + (xj35x7.Term % 100000).ToString("00000") + "</td>");
  428. dfc.AppendLine(" <td>" + xj35x7.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  429. dfc.AppendLine(" <td>");
  430. dfc.AppendLine(" <ul class=\"ballbox\">");
  431. for (int i = 0; i < xj35x7.OpenCode.Count; i++)
  432. {
  433. if (i != xj35x7.OpenCode.Count - 1)
  434. {
  435. dfc.Append("<li class=\"ball wred\">" + xj35x7.OpenCode[i].ToString("00") + "</li>");
  436. }
  437. else
  438. {
  439. dfc.AppendLine("<li class=\"ball wblue\">" + xj35x7.OpenCode[i].ToString("00") + "</li>");
  440. }
  441. }
  442. dfc.AppendLine(" </ul>");
  443. dfc.AppendLine(" </td>");
  444. dfc.AppendLine(" <td></td>");
  445. dfc.AppendLine(" <td>");
  446. dfc.AppendLine(
  447. " <a href=\"/xq_xj35x7.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_xj35x7.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/68_364.htm\" target=\"_blank\">走势图表</a>");
  448. dfc.AppendLine(" </td>");
  449. dfc.AppendLine(" <td></td>");
  450. dfc.AppendLine(" </tr>");
  451. #endregion
  452. #region 福建36选7
  453. var fj36x7 = CB.Data.Caches.GetTCFJ36X7Info(0, OpenCodeType.KaiJiangHao);
  454. dfc.AppendLine("<tr class=\"bg_grey\">");
  455. if (week == DayOfWeek.Tuesday || week == DayOfWeek.Thursday || week == DayOfWeek.Saturday)
  456. {
  457. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  458. }
  459. else
  460. {
  461. dfc.AppendLine(" <td height=\"77\"></td>");
  462. }
  463. dfc.AppendLine(" <td class=\"lotterName\">福建36选7</td>");
  464. dfc.AppendLine(" <td>" + fj36x7.Term.ToString() + "</td>");
  465. dfc.AppendLine(" <td>" + fj36x7.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  466. dfc.AppendLine(" <td>");
  467. dfc.AppendLine(" <ul class=\"ballbox\">");
  468. for (int i = 0; i < fj36x7.OpenCode.Count; i++)
  469. {
  470. if (i != fj36x7.OpenCode.Count - 1)
  471. {
  472. dfc.Append("<li class=\"ball wred\">" + fj36x7.OpenCode[i].ToString("00") + "</li>");
  473. }
  474. else
  475. {
  476. dfc.AppendLine("<li class=\"ball wblue\">" + fj36x7.OpenCode[i].ToString("00") + "</li>");
  477. }
  478. }
  479. dfc.AppendLine(" </ul>");
  480. dfc.AppendLine(" </td>");
  481. dfc.AppendLine(" <td></td>");
  482. dfc.AppendLine(" <td>");
  483. dfc.AppendLine(
  484. " <a href=\"/xq_fj36x7.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_fj36x7.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/61_352.htm\" target=\"_blank\">走势图表</a>");
  485. dfc.AppendLine(" </td>");
  486. dfc.AppendLine(" <td></td>");
  487. dfc.AppendLine(" </tr>");
  488. #endregion
  489. #region 南粤36选7
  490. var ny36x7 = CB.Data.Caches.GetFCNY36X7Info(0, OpenCodeType.KaiJiangHao);
  491. dfc.AppendLine("<tr>");
  492. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  493. dfc.AppendLine(" <td class=\"lotterName\">南粤36选7</td>");
  494. dfc.AppendLine(" <td>" + (ny36x7.Term % 100000).ToString("00000") + "</td>");
  495. dfc.AppendLine(" <td>" + ny36x7.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  496. dfc.AppendLine(" <td>");
  497. dfc.AppendLine(" <ul class=\"ballbox\">");
  498. for (int i = 0; i < ny36x7.OpenCode.Count; i++)
  499. {
  500. if (i != ny36x7.OpenCode.Count - 1)
  501. {
  502. dfc.Append("<li class=\"ball wred\">" + ny36x7.OpenCode[i].ToString("00") + "</li>");
  503. }
  504. else
  505. {
  506. dfc.AppendLine("<li class=\"ball wblue\">" + ny36x7.OpenCode[i].ToString("00") + "</li>");
  507. }
  508. }
  509. dfc.AppendLine(" </ul>");
  510. dfc.AppendLine(" </td>");
  511. dfc.AppendLine(" <td></td>");
  512. dfc.AppendLine(" <td>");
  513. dfc.AppendLine(
  514. " <a href=\"/xq_ny36x7.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_ny36x7.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/69_362.htm\" target=\"_blank\">走势图表</a>");
  515. dfc.AppendLine(" </td>");
  516. dfc.AppendLine(" <td></td>");
  517. dfc.AppendLine(" </tr>");
  518. #endregion
  519. #region 福建31选7
  520. var fj31x7 = CB.Data.Caches.GetTCFJ31X7Info(0, OpenCodeType.KaiJiangHao);
  521. dfc.AppendLine("<tr class=\"bg_grey\">");
  522. dfc.AppendLine(" <td height=\"77\" width=\"24\" class=\"taday\">今日开奖</td>");
  523. dfc.AppendLine(" <td class=\"lotterName\">福建31选7</td>");
  524. dfc.AppendLine(" <td>" + fj31x7.Term.ToString() + "</td>");
  525. dfc.AppendLine(" <td>" + fj31x7.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  526. dfc.AppendLine(" <td>");
  527. dfc.AppendLine(" <ul class=\"ballbox\">");
  528. for (int i = 0; i < fj31x7.OpenCode.Count; i++)
  529. {
  530. if (i != fj31x7.OpenCode.Count - 1)
  531. {
  532. dfc.Append("<li class=\"ball wred\">" + fj31x7.OpenCode[i].ToString("00") + "</li>");
  533. }
  534. else
  535. {
  536. dfc.AppendLine("<li class=\"ball wblue\">" + fj31x7.OpenCode[i].ToString("00") + "</li>");
  537. }
  538. }
  539. dfc.AppendLine(" </ul>");
  540. dfc.AppendLine(" </td>");
  541. dfc.AppendLine(" <td></td>");
  542. dfc.AppendLine(" <td>");
  543. dfc.AppendLine(
  544. " <a href=\"/xq_fj31x7.aspx\" target=\"_blank\">开奖详情</a><a href=\"/history_fj31x7.aspx\" target=\"_blank\">历史记录</a><a href=\"http://www.55128.cn/zs/60_351.htm\" target=\"_blank\">走势图表</a>");
  545. dfc.AppendLine(" </td>");
  546. dfc.AppendLine(" <td></td>");
  547. dfc.AppendLine(" </tr>");
  548. #endregion
  549. #endregion
  550. CBCache.GetCacheService().AddObject("DFC_PC_Html_Service_Cache_Key", dfc, 10 * 60);
  551. }
  552. return dfc;
  553. }
  554. private StringBuilder InitGPCData(LotterySearchField lsf)
  555. {
  556. StringBuilder gpc = CBCache.GetCacheService().GetObject("GPC_PC_Html_Service_Cache_Key") as StringBuilder;
  557. if (gpc == null)
  558. {
  559. gpc = new StringBuilder();
  560. #region 高频彩
  561. gpc.AppendLine("<tbody class='high-tab'>");
  562. #region 黑龙江11选5
  563. var hlj11x5 = CB.Data.Frequency.GP11x5HeiLongJiangService.ToListForTrend(CB.Data.Frequency.GP11x5HeiLongJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  564. gpc.AppendLine(GetGpHtml(1, "黑龙江11选5", hlj11x5.Term, hlj11x5.OpenTime, hlj11x5.OpenCode, "10", "hlj11x5", "74_414.htm"));
  565. #endregion
  566. #region 江苏11选5
  567. var js11x5 = CB.Data.Frequency.GP11x5JiangSuService.ToListForTrend(CB.Data.Frequency.GP11x5JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  568. gpc.AppendLine(GetGpHtml(0, "江苏11选5", js11x5.Term, js11x5.OpenTime, js11x5.OpenCode, "10", "js11x5", "76_431.htm"));
  569. #endregion
  570. #region 河北11选5
  571. var heb11x5 = CB.Data.Frequency.GP11x5HeBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  572. gpc.AppendLine(GetGpHtml(1, "河北11选5", heb11x5.Term, heb11x5.OpenTime, heb11x5.OpenCode, "10", "heb11x5", "100_971.htm"));
  573. #endregion
  574. #region 广东11选5
  575. var gd11x5 = CB.Data.Frequency.GP11x5GuangDongService.ToListForTrend(CB.Data.Frequency.GP11x5GuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  576. gpc.AppendLine(GetGpHtml(0, "广东11选5", gd11x5.Term, gd11x5.OpenTime, gd11x5.OpenCode, "10", "gd11x5", "72_396.htm"));
  577. #endregion
  578. #region 浙江11选5
  579. var zj11x5 = CB.Data.Frequency.GP11x5ZheJiangService.ToListForTrend(CB.Data.Frequency.GP11x5ZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  580. gpc.AppendLine(GetGpHtml(1, "浙江11选5", zj11x5.Term, zj11x5.OpenTime, zj11x5.OpenCode, "10", "zj11x5", "85_512.htm"));
  581. #endregion
  582. #region 云南11选5
  583. var yn11x5 = CB.Data.Frequency.GP11x5YunNanService.ToListForTrend(CB.Data.Frequency.GP11x5YunNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  584. gpc.AppendLine(GetGpHtml(0, "云南11选5", yn11x5.Term, yn11x5.OpenTime, yn11x5.OpenCode, "10", "yn11x5", "84_503.htm"));
  585. #endregion
  586. #region 吉林11选5
  587. var jl11x5 = CB.Data.Frequency.GP11x5JiLinService.ToListForTrend(CB.Data.Frequency.GP11x5JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  588. gpc.AppendLine(GetGpHtml(1, "吉林11选5", jl11x5.Term, jl11x5.OpenTime, jl11x5.OpenCode, "10", "jl11x5", "78_449.htm"));
  589. #endregion
  590. #region 江西11选5
  591. var jx11x5 = CB.Data.Frequency.GP11x5JiangXiService.ToListForTrend(CB.Data.Frequency.GP11x5JiangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  592. gpc.AppendLine(GetGpHtml(0, "江西11选5", jx11x5.Term, jx11x5.OpenTime, jx11x5.OpenCode, "10", "jx11x5", "77_440.htm"));
  593. #endregion
  594. #region 辽宁11选5
  595. var ln11x5 = CB.Data.Frequency.GP11x5LiaoNingService.ToListForTrend(CB.Data.Frequency.GP11x5LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  596. gpc.AppendLine(GetGpHtml(1, "辽宁11选5", ln11x5.Term, ln11x5.OpenTime, ln11x5.OpenCode, "10", "ln11x5", "79_458.htm"));
  597. #endregion
  598. #region 山东11选5
  599. var sd11x5 = CB.Data.Frequency.GP11x5ShanDongService.ToListForTrend(CB.Data.Frequency.GP11x5ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  600. gpc.AppendLine(GetGpHtml(0, "山东11选5", sd11x5.Term, sd11x5.OpenTime, sd11x5.OpenCode, "10", "sd11x5", "80_467.htm"));
  601. #endregion
  602. //--2016-12新增彩种
  603. #region 湖北11选5
  604. var hb11x5 = CB.Data.Frequency.GP11x5HuBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  605. gpc.AppendLine(GetGpHtml(1, "湖北11选5", hb11x5.Term, hb11x5.OpenTime, hb11x5.OpenCode, "10", "hb11x5", "101_980.htm"));
  606. #endregion
  607. #region 内蒙古11x5
  608. var nmg11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5NeiMengGuService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5NeiMengGuService>().Term, lsf)[0];
  609. gpc.AppendLine(GetGpHtml(1, "内蒙古11选5", nmg11x5.Term, nmg11x5.OpenTime, nmg11x5.OpenCode, "10", "nmg11x5", "106_1101.htm"));
  610. #endregion
  611. #region 甘肃11x5
  612. var gs11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5GanSuService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5GanSuService>().Term, lsf)[0];
  613. gpc.AppendLine(GetGpHtml(1, "甘肃11选5", gs11x5.Term, gs11x5.OpenTime, gs11x5.OpenCode, "10", "gs11x5", "107_1119.htm"));
  614. #endregion
  615. #region 福建11x5
  616. var fj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5FuJianService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5FuJianService>().Term, lsf)[0];
  617. gpc.AppendLine(GetGpHtml(1, "福建11选5", fj11x5.Term, fj11x5.OpenTime, fj11x5.OpenCode, "10", "fj11x5", "108_1155.htm"));
  618. #endregion
  619. #region 新疆11x5
  620. var xj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5XiJiangService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5XiJiangService>().Term, lsf)[0];
  621. gpc.AppendLine(GetGpHtml(1, "新疆11选5", xj11x5.Term, xj11x5.OpenTime, xj11x5.OpenCode, "10", "xj11x5", "109_1173.htm"));
  622. #endregion
  623. #region 陕西11x5
  624. var sxxa11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5ShanXiXiAnService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5ShanXiXiAnService>().Term, lsf)[0];
  625. gpc.AppendLine(GetGpHtml(1, "陕西11选5", sxxa11x5.Term, sxxa11x5.OpenTime, sxxa11x5.OpenCode, "10", "sxxa11x5", "111_1209.htm"));
  626. #endregion
  627. #region 山西11x5
  628. var sxty11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend<I11x5ShanXiTaiYuanService>(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch<I11x5ShanXiTaiYuanService>().Term, lsf)[0];
  629. gpc.AppendLine(GetGpHtml(1, "山西11选5", sxty11x5.Term, sxty11x5.OpenTime, sxty11x5.OpenCode, "10", "sxty11x5", "110_1191.htm"));
  630. #endregion
  631. #region 安徽11x5
  632. var ah11x5 = CB.Data.Frequency.GP11x5AnHuiService.ToListForTrend(CB.Data.Frequency.GP11x5AnHuiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  633. gpc.AppendLine(GetGpHtml(1, "安徽11选5", ah11x5.Term, ah11x5.OpenTime, ah11x5.OpenCode, "10", "ah11x5", "70_370.htm"));
  634. #endregion
  635. #region 上海11x5
  636. var sh11x5 = CB.Data.Frequency.GP11x5ShangHaiService.ToListForTrend(CB.Data.Frequency.GP11x5ShangHaiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  637. gpc.AppendLine(GetGpHtml(1, "上海11选5", sh11x5.Term, sh11x5.OpenTime, sh11x5.OpenCode, "10", "sh11x5", "81_476.htm"));
  638. #endregion
  639. gpc.AppendLine("</tbody>");
  640. gpc.AppendLine("<tbody class='high-tab' style='display:none;'>");
  641. //--2016-12新增彩种 --end
  642. #region 江苏快3
  643. var jsk3 = CB.Data.Frequency.K3JiangSuService.ToListForTrend(CB.Data.Frequency.K3JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  644. gpc.AppendLine(GetGpK3Html(1, "江苏快3", jsk3.Term, jsk3.OpenTime, jsk3.OpenCode, "10", "jsk3", "88_524.htm"));
  645. #endregion
  646. #region 河北快3
  647. var hebk3 = CB.Data.Frequency.K3HeBeiService.ToListForTrend(CB.Data.Frequency.K3HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  648. gpc.AppendLine(GetGpK3Html(0, "河北快3", hebk3.Term, hebk3.OpenTime, hebk3.OpenCode, "10", "hebk3", "96_804.htm"));
  649. #endregion
  650. #region 安徽快3
  651. var ahk3 = CB.Data.Frequency.K3AnHuiService.ToListForTrend(CB.Data.Frequency.K3AnHuiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  652. gpc.AppendLine(GetGpK3Html(1, "安徽快3", ahk3.Term, ahk3.OpenTime, ahk3.OpenCode, "10", "ahk3", "86_517.htm"));
  653. #endregion
  654. #region 内蒙古快3
  655. var nmgk3 = CB.Data.Frequency.K3NeiMengGuService.ToListForTrend(CB.Data.Frequency.K3NeiMengGuService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  656. gpc.AppendLine(GetGpK3Html(0, "内蒙古快3", nmgk3.Term, nmgk3.OpenTime, nmgk3.OpenCode, "10", "nmgk3", "97_809.htm"));
  657. #endregion
  658. #region 吉林快3
  659. var jlk3 = CB.Data.Frequency.K3JiLinService.ToListForTrend(CB.Data.Frequency.K3JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  660. gpc.AppendLine(GetGpK3Html(1, "吉林快3", jlk3.Term, jlk3.OpenTime, jlk3.OpenCode, "10", "jlk3", "89_530.htm"));
  661. #endregion
  662. #region 湖北快3
  663. var hubk3 = CB.Data.Frequency.K3HuBeiService.ToListForTrend(CB.Data.Frequency.K3HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  664. gpc.AppendLine(GetGpHtml(1, "湖北快3", hubk3.Term, hubk3.OpenTime, hubk3.OpenCode, "10", "hbk3", "87_522.htm"));
  665. #endregion
  666. gpc.AppendLine("</tbody>");
  667. gpc.AppendLine("<tbody class='high-tab' style='display:none;'>");
  668. #region 广东快乐十分
  669. var gdklsf = CB.Data.Frequency.KL10FGuangDongService.ToListForTrend(CB.Data.Frequency.KL10FGuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  670. gpc.AppendLine(GetGpHtml(0, "广东快乐十分", gdklsf.Term, gdklsf.OpenTime, gdklsf.OpenCode, "10", "gdklsf", "15_568.htm"));
  671. #endregion
  672. #region 广西快乐十分
  673. var gxklsf = CB.Data.Frequency.KL10FGuangXiService.ToListForTrend(CB.Data.Frequency.KL10FGuangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  674. gpc.AppendLine(GetGpHtml(1, "广西快乐十分", gxklsf.Term, gxklsf.OpenTime, gxklsf.OpenCode, "15", "gxklsf", "92_584.htm"));
  675. #endregion
  676. #region 山西快乐十分
  677. var sxklsf = CB.Data.Frequency.KL10FShanXiService.ToListForTrend(CB.Data.Frequency.KL10FShanXiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  678. gpc.AppendLine(GetGpHtml(0, "山西快乐十分", sxklsf.Term, sxklsf.OpenTime, sxklsf.OpenCode, "10", "sxklsf", "99_827.htm"));
  679. #endregion
  680. #region 天津快乐十分
  681. var tjklsf = CB.Data.Frequency.KL10FTianJinService.ToListForTrend(CB.Data.Frequency.KL10FTianJinService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  682. gpc.AppendLine(GetGpHtml(1, "天津快乐十分", tjklsf.Term, tjklsf.OpenTime, tjklsf.OpenCode, "10", "tjklsf", "94_600.htm"));
  683. #endregion
  684. //--2016-12新增彩种
  685. #region 重庆快乐十分(幸运农场)
  686. var cqklsf = CB.Data.Frequency.KL10FChongQingService.ToListForTrend(CB.Data.Frequency.KL10FChongQingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  687. gpc.AppendLine(GetGpHtml(1, "重庆快乐十分", cqklsf.Term, cqklsf.OpenTime, cqklsf.OpenCode, "10", "cqklsf", "91_576.htm"));
  688. #endregion
  689. #region 湖南快乐十分(动物总动员)
  690. var hnklsf = CB.Data.Frequency.KL10FHuNanService.ToListForTrend(CB.Data.Frequency.KL10FHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  691. gpc.AppendLine(GetGpHtml(1, "湖南快乐十分", hnklsf.Term, hnklsf.OpenTime, hnklsf.OpenCode, "10", "hnklsf", "93_592.htm"));
  692. #endregion
  693. gpc.AppendLine("</tbody>");
  694. gpc.AppendLine("<tbody class='high-tab' style='display:none;'>");
  695. #region 四川快乐12
  696. var sckl12 = CB.Data.Frequency.KL12SiChuanService.ToListForTrend(CB.Data.Frequency.KL12SiChuanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  697. gpc.AppendLine(GetGpHtml(0, "四川快乐12", sckl12.Term, sckl12.OpenTime, sckl12.OpenCode, "10", "sckl12", "59_349.htm"));
  698. #endregion
  699. #region 辽宁快乐12
  700. var lnkl12 = CB.Data.Frequency.KL12LiaoNingService.ToListForTrend(CB.Data.Frequency.KL12LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  701. gpc.AppendLine(GetGpHtml(1, "辽宁快乐12", lnkl12.Term, lnkl12.OpenTime, lnkl12.OpenCode, "10", "lnkl12", "90_560.htm"));
  702. #endregion
  703. #region 浙江快乐彩
  704. var zjklc = CB.Data.Frequency.KLCZheJiangService.ToListForTrend(CB.Data.Frequency.KLCZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  705. gpc.AppendLine(GetGpHtml(0, "浙江快乐彩", zjklc.Term, zjklc.OpenTime, zjklc.OpenCode, "10", "zjklc", "98_819.htm"));
  706. #endregion
  707. gpc.AppendLine("</tbody>");
  708. gpc.AppendLine("<tbody class='high-tab' style='display:none;'>");
  709. #region 山东群英会
  710. var sdqyh = CB.Data.Frequency.QYHShanDongService.ToListForTrend(CB.Data.Frequency.QYHShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  711. gpc.AppendLine(GetGpHtml(1, "山东群英会", sdqyh.Term, sdqyh.OpenTime, sdqyh.OpenCode, "10", "sdqyh", "95_610.htm"));
  712. #endregion
  713. //--2016-12新增彩种
  714. #region 北京快乐8
  715. var bjkl8 = CB.Data.Frequency.KL8BeiJingService.ToListForTrend(CB.Data.Frequency.KL8BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  716. gpc.AppendLine(GetGpHtml(1, "北京快乐8", bjkl8.Term, bjkl8.OpenTime, bjkl8.OpenCode, "5", "bjkl8", "114_1004.htm"));
  717. #endregion
  718. #region 北京赛车pk10
  719. var bjpk10 = CB.Data.Frequency.Pk10BeiJingService.ToListForTrend(CB.Data.Frequency.Pk10BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  720. gpc.AppendLine(GetGpHtml(1, "北京pk10<br/>(北京赛车)", bjpk10.Term, bjpk10.OpenTime, bjpk10.OpenCode, "5", "bjpk10", "115_998.htm"));
  721. #endregion
  722. #region 上海时时乐
  723. var shssl = CB.Data.Frequency.SSLShangHaiService.ToListForTrend(CB.Data.Frequency.SSLShangHaiService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  724. gpc.AppendLine(GetGpHtml(1, "上海时时乐", shssl.Term, shssl.OpenTime, shssl.OpenCode, "10", "shssl", "102_988.htm"));
  725. #endregion
  726. #region 快乐扑克3
  727. var klpk3 = CB.Data.Frequency.KLPK3ShanDongService.ToListForTrend(CB.Data.Frequency.KLPK3ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  728. gpc.AppendLine(GetGpHtml(1, "快乐扑克3", klpk3.Term, klpk3.OpenTime, klpk3.OpenCode, "10", "klpk3", "114_1004.htm"));
  729. #endregion
  730. #region 幸运赛车
  731. var xysc = CB.Data.Frequency.XYSCHuNanService.ToListForTrend(CB.Data.Frequency.XYSCHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  732. gpc.AppendLine(GetGpHtml(1, "幸运赛车", xysc.Term, xysc.OpenTime, xysc.OpenCode, "10", "xysc", "115_998.htm"));
  733. #endregion
  734. #region 泳坛夺金
  735. var ytdj = CB.Data.Frequency.YTDJHeNanService.ToListForTrend(CB.Data.Frequency.YTDJHeNanService.GetLatestOpenCodeForCatch().Term, lsf)[0];
  736. gpc.AppendLine(GetGpHtml(1, "泳坛夺金", ytdj.Term, ytdj.OpenTime, ytdj.OpenCode, "15", "ytdj", "102_988.htm"));
  737. #endregion
  738. gpc.AppendLine("</tbody>");
  739. #endregion
  740. CBCache.GetCacheService().AddObject("GPC_PC_Html_Service_Cache_Key", gpc, 4 * 60);
  741. }
  742. return gpc;
  743. }
  744. #region 获取生肖
  745. private string GetSx(int num)
  746. {
  747. switch (num)
  748. {
  749. case 1:
  750. return "鼠";
  751. case 2:
  752. return "牛";
  753. case 3:
  754. return "虎";
  755. case 4:
  756. return "兔";
  757. case 5:
  758. return "龙";
  759. case 6:
  760. return "蛇";
  761. case 7:
  762. return "马";
  763. case 8:
  764. return "羊";
  765. case 9:
  766. return "猴";
  767. case 10:
  768. return "鸡";
  769. case 11:
  770. return "狗";
  771. case 12:
  772. return "猪";
  773. default:
  774. return "";
  775. }
  776. }
  777. #endregion
  778. #region 高频格式化数据
  779. /// <summary>
  780. /// 高频格式化数据
  781. /// </summary>
  782. /// <param name="count">标记</param>
  783. /// <param name="lotname">彩种名称</param>
  784. /// <param name="term">期数</param>
  785. /// <param name="kjdate">开奖日期</param>
  786. /// <param name="OpenCodes">开奖数据</param>
  787. /// <param name="time">频率</param>
  788. /// <param name="urlname">url重写名称</param>
  789. /// <param name="zst">走势图地址</param>
  790. /// <returns></returns>
  791. private string GetGpHtml(int count, string lotname, long term, DateTime kjdate, IList<int> OpenCodes, string time, string urlname, string zst)
  792. {
  793. StringBuilder Htm = new StringBuilder();
  794. if (count == 0)
  795. {
  796. Htm.Append("<tr class=\"bg_grey\">");
  797. }
  798. else
  799. {
  800. Htm.Append("<tr>");
  801. }
  802. Htm.Append("<td height=\"77\" width=\"24\"></td>");
  803. Htm.Append("<td class=\"lotterName\">" + lotname + "</td>");
  804. Htm.Append("<td>" + term + "期</td>");
  805. Htm.Append("<td>");
  806. Htm.Append("<em>" + kjdate.ToString("M月d日") + "</em>&nbsp;&nbsp;<em>" + kjdate.ToString("HH:mm") + "</em></td>");
  807. if (urlname == "klpk3")
  808. {
  809. string[] _pokerSuitName = new string[] { "", "fangpian", "meihua", "hongtao", "heitao" };
  810. Htm.Append("<td><ul class=\"poker\">");
  811. foreach (var item in OpenCodes)
  812. {
  813. var pkSuit = item / 100;
  814. var pknum = item % 100;
  815. var pkstr = pknum.ToString();
  816. if (pknum == 11) pkstr = "J";
  817. else if (pknum == 12) pkstr = "Q";
  818. else if (pknum == 13) pkstr = "K";
  819. else if (pknum == 1) pkstr = "A";
  820. Htm.Append("<li class=\"" + _pokerSuitName[pkSuit] + "\">" + pkstr + "</li>");
  821. }
  822. }
  823. else
  824. {
  825. Htm.Append("<td><ul class=\"ballbox\">");
  826. var _index = 0;
  827. foreach (var item in OpenCodes)
  828. {
  829. _index++;
  830. if (urlname == "bjkl8" && _index == OpenCodes.Count)
  831. {
  832. Htm.Append("<li class=\"ball wblue\">" + item.ToString("00") + "</li>");
  833. continue;
  834. }
  835. Htm.Append("<li class=\"ball wred\">" + item.ToString("00") + "</li>");
  836. }
  837. }
  838. Htm.Append("</ul></td>");
  839. Htm.Append("<td>" + time + "分钟</td>");
  840. Htm.Append("<td><a href=\"" + HostAddress + "/xq_" + urlname + ".aspx\"target=\"_blank\">开奖详情</a><a href=\"http://www.55128.cn/zs/" + zst + "\" target=\"_blank\" target=\"_blank\">走势图表</a></td>");
  841. Htm.Append("<td></td></tr>");
  842. return Htm.ToString();
  843. }
  844. #region 暂无用 djp 2016-06-30
  845. /// <summary>
  846. /// 高频11选5格式化数据
  847. /// </summary>
  848. /// <param name="count">标记</param>
  849. /// <param name="lotname">彩种名称</param>
  850. /// <param name="term">期数</param>
  851. /// <param name="kjdate">开奖日期</param>
  852. /// <param name="OpenCodes">开奖数据</param>
  853. /// <param name="time">频率</param>
  854. /// <param name="urlname">url重写名称</param>
  855. /// <param name="zst">走势图地址</param>
  856. /// <returns></returns>
  857. private string GetGp11X5Html(int count, string lotname, long term, DateTime kjdate, IList<int> OpenCodes, string time, string urlname, string zst)
  858. {
  859. string Htm = "";
  860. if (count == 0)
  861. {
  862. Htm += "<tr class=\"bg_grey\">";
  863. }
  864. else
  865. {
  866. Htm += "<tr>";
  867. }
  868. Htm += "<td height=\"77\" width=\"24\"></td>";
  869. Htm += "<td class=\"lotterName\">" + lotname + "</td>";
  870. Htm += "<td>" + (term % 10).ToString("00") + "</td>";
  871. Htm += "<td>" + kjdate.ToString(("yyyy.MM.dd")) + "</td>";
  872. Htm += "<td><ul class=\"ballbox\">";
  873. foreach (var item in OpenCodes)
  874. {
  875. Htm += "<li class=\"ball wred\">" + item.ToString("00") + "</li>";
  876. }
  877. Htm += "</ul></td>";
  878. Htm += "<td>" + time + "分钟</td>";
  879. Htm += "<td><a href=\"/xq_" + urlname + ".aspx\"target=\"_blank\">开奖详情</a><a href=\"http://www.55128.cn/zs/" + zst + "\" target=\"_blank\" target=\"_blank\">走势图表</a></td>";
  880. Htm += "<td></td></tr>";
  881. return Htm;
  882. }
  883. #endregion
  884. /// <summary>
  885. /// 高频快3格式化数据
  886. /// </summary>
  887. /// <param name="count">标记</param>
  888. /// <param name="lotname">彩种名称</param>
  889. /// <param name="term">期数</param>
  890. /// <param name="kjdate">开奖日期</param>
  891. /// <param name="OpenCodes">开奖数据</param>
  892. /// <param name="time">频率</param>
  893. /// <param name="urlname">url重写名称</param>
  894. /// <param name="zst">走势图地址</param>
  895. /// <returns></returns>
  896. private string GetGpK3Html(int count, string lotname, long term, DateTime kjdate, IList<int> OpenCodes, string time, string urlname, string zst)
  897. {
  898. StringBuilder Htm = new StringBuilder();
  899. if (count == 0)
  900. {
  901. Htm.Append("<tr class=\"bg_grey\">");
  902. }
  903. else
  904. {
  905. Htm.Append("<tr>");
  906. }
  907. Htm.Append("<td height=\"77\" width=\"24\"></td>");
  908. Htm.Append("<td class=\"lotterName\">" + lotname + "</td>");
  909. Htm.Append("<td>" + term + "期</td>");
  910. Htm.Append("<td><em>" + kjdate.ToString("M月d日") + "</em>&nbsp;&nbsp;<em>" + kjdate.ToString("HH:mm") + "</em></td>");
  911. Htm.Append("<td><ul class=\"ballbox\">");
  912. foreach (var item in OpenCodes)
  913. {
  914. Htm.Append("<li class=\"ball wred\">" + item + "</li>");
  915. }
  916. Htm.Append("</ul></td>");
  917. Htm.Append("<td>" + time + "分钟</td>");
  918. Htm.Append("<td><a href=\"/xq_" + urlname + ".aspx\"target=\"_blank\">开奖详情</a><a href=\"http://www.55128.cn/zs/" + zst + "\" target=\"_blank\" target=\"_blank\">走势图表</a></td>");
  919. Htm.Append("<td></td></tr>");
  920. return Htm.ToString();
  921. }
  922. #endregion
  923. /// <summary>
  924. /// 滚动奖池格式化显示金额
  925. /// </summary>
  926. /// <param name="money"></param>
  927. /// <returns></returns>
  928. private string GetFormatMoney(string detail)
  929. {
  930. //00000000 7位
  931. var s = "";
  932. try { s = detail.Split('^')[0].Split(',')[1].Split('.')[0]; }
  933. catch { s = ""; }
  934. if (s.Length >= 9)
  935. {
  936. int len = s.Length - 7;
  937. return "<span>" + s.Substring(0, len - 1) + "." + s.Substring(len - 1, 1) + "</span> 亿";
  938. }
  939. else if (s.Length >= 5)
  940. {
  941. return "<span>" + s.Substring(0, s.Length - 4) + "</span> 万";
  942. }
  943. return "--";
  944. }
  945. }
  946. }