123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Timers;
- using CB.Common;
- using CB.Data;
- using CB.Entity;
- namespace CB.Framework
- {
- /// <summary>
- /// 工具页面的base类
- /// </summary>
- public class ToolPage : WebPage
- {
- #region 属性
- /// <summary>
- /// 页面标题
- /// </summary>
- public string hTitle = "";
- /// <summary>
- /// 页面关键字
- /// </summary>
- public string hKeywords = "";
- /// <summary>
- /// 页面描述
- /// </summary>
- public string hDescription = "";
- /// <summary>
- /// 菜单页面
- /// </summary>
- public string trendMenu = "";
- /// <summary>
- /// 帮助列表
- /// </summary>
- public string helpList = "";
- /// <summary>
- /// 智能推荐
- /// </summary>
- public string trendSmart = "";
- /// <summary>
- /// 根据模版和内容生成的html
- /// </summary>
- public string chartData = "";
- /// <summary>
- /// 号码结果Html
- /// </summary>
- protected string NumberString = "";
- /// <summary>
- /// 号码结果隐藏区域
- /// </summary>
- protected string NumValue = "";
- /// <summary>
- /// 号码注数
- /// </summary>
- protected int ZhuShu = 0;
- /// <summary>
- /// 错误信息
- /// </summary>
- protected string Message = "";
- /// <summary>
- /// 号码是直选/组选
- /// </summary>
- protected string NumType = "";
- /// <summary>
- /// 过滤是否成功
- /// </summary>
- protected bool Flag = true;
- /// <summary>
- /// 大底号码,导出在缩水实用
- /// </summary>
- protected string dadihao = "";
- protected string PageName = "<a href=\"{0}\" id=\"lastpage\">{1}</a>";
- protected string ShowMenu = "", HideMenu = "";
- public string recommend;
- protected TrendChartInfo entity;
- protected string lotPreffixName = "3D";
- protected string ColumnName
- {
- get { return entity.Name; }
- }
- protected string ColumnTitle
- {
- get { return entity.hTitle; }
- }
- #endregion 属性
- public ToolPage()
- {
- }
- /// <summary>
- /// 页面数据初始化
- /// </summary>
- protected override void InitData()
- {
- #region 是否预览
- //if (Common.WRequest.GetString("status").ToLower() == "preview")
- // isPreview = true;
- #endregion 是否预览
- if (entity == null)
- return;
- var viewbag = new Dictionary<string, object>();
- viewbag.Add("lotTitle", "热门工具");
- recommend = HotRecommend(entity.Cid, entity, lotPreffixName, "电脑版工具", viewbag, true);
- }
- /// <summary>
- /// wap页面彩种导航菜单
- /// </summary>
- /// <param name="cid"></param>
- /// <param name="tid"></param>
- protected void InitMenu(int cid, int tid = 2002)
- {
- var tlist = Caches.GetTrendChartList(cid, tid, 0);
- if (tlist.Count > 0)
- {
- var lottery = Caches.GetLotteryInfo(cid);
- for (int i = 0; i < tlist.Count; i++)
- {
- var _name = Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase);
- ShowMenu += "<li><a href=\"" + tlist[i].Url + "\">" + _name + "</a></li>";
- //if (i < 3) { ShowMenu += "<li><a href='" + tlist[i].Url + "' title='" + tlist[i].Name + "'>" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + "</a></li>"; }
- //else { HideMenu += "<li><a href='" + tlist[i].Url + "' title='" + tlist[i].Name + "'>" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + "</a></li>"; }
- }
- }
- else { ShowMenu = ""; }
-
- }
- /// <summary>
- /// 获取3D/P3是直选还是组选
- /// </summary>
- /// <returns></returns>
- public new string GetZhiZuXuan()
- {
- string zzx = "";
- string zhizuxuan = WRequest.GetString("zuhe");
- if (!string.IsNullOrEmpty(zhizuxuan))
- {
- if (zhizuxuan.IndexOf("直选", StringComparison.Ordinal) > -1) { zzx = "直选"; }
- if (zhizuxuan.IndexOf("组选", StringComparison.Ordinal) > -1) { zzx = "组选"; }
- }
- return zzx;
- }
- /// <summary>
- /// 通用生成结果页面号码列表html
- /// </summary>
- /// <param name="numbers">号码集合</param>
- /// <param name="styleStr">三列不传该参数,两列(group2),一列(group)</param>
- /// <returns></returns>
- protected Tuple<string, string> GetNumberResultHtml(List<string> numbers, string styleStr = "group3")
- {
- StringBuilder numberString = new StringBuilder();
- StringBuilder numValue = new StringBuilder();
- numberString.Append("<div class='" + styleStr + "'><ul>");
- for (int i = 0; i < numbers.Count; i++)
- {
- numberString.Append("<li>" + numbers[i].Replace(",", " ").Trim() + "<span class=\"cancel-btn\"></span></li>");
- if ((i + 1) % 5 == 0 && i < numbers.Count)
- { numberString.Append("</ul></div><div class='" + styleStr + "'><ul>"); }
- numValue.Append(numbers[i].Replace(",", " ") + ";");
- }
- numberString.Append("</ul></div>");
- return new Tuple<string, string>(numberString.ToString(), numValue.ToString());
- }
- /// <summary>
- /// 通用生成结果页面号码列表WapHtml
- /// </summary>
- /// <param name="numbers">号码集合</param>
- /// <param name="styleStr">三列不传该参数,两列(group2),一列(group)</param>
- /// <returns></returns>
- protected Tuple<string, string> GetNumberResultWapHtml(List<string> numbers, string styleStr = "group3")
- {
- StringBuilder numberString = new StringBuilder();
- StringBuilder numValue = new StringBuilder();
- numberString.Append("<div class='" + styleStr + "'><ul>");
- for (int i = 0; i < numbers.Count; i++)
- {
- numberString.Append("<li>" + numbers[i].Replace(",", " ").Trim() + "<span class=\"cancel-btn\">━</span></li>");
- //if ((i + 1) % 5 == 0 && i < numbers.Count){ numberString.Append("</ul></div><div class='" + styleStr + "'><ul>"); }
- numValue.Append(numbers[i].Replace(",", " ") + ";");
- }
- numberString.Append("</ul></div>");
- return new Tuple<string, string>(numberString.ToString(), numValue.ToString());
- }
- /// <summary>
- /// 获取导出再缩水数据到大底
- /// </summary>
- /// <returns></returns>
- protected string GetDadiValue()
- {
- string dadihao = WRequest.GetFormString("numValue");
- dadihao = dadihao.Replace(" ", " ");
- dadihao = dadihao.Replace(" ", "");
- return dadihao;
- }
- }
- }
|