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
{
///
/// 工具页面的base类
///
public class ToolPage : WebPage
{
#region 属性
///
/// 页面标题
///
public string hTitle = "";
///
/// 页面关键字
///
public string hKeywords = "";
///
/// 页面描述
///
public string hDescription = "";
///
/// 菜单页面
///
public string trendMenu = "";
///
/// 帮助列表
///
public string helpList = "";
///
/// 智能推荐
///
public string trendSmart = "";
///
/// 根据模版和内容生成的html
///
public string chartData = "";
///
/// 号码结果Html
///
protected string NumberString = "";
///
/// 号码结果隐藏区域
///
protected string NumValue = "";
///
/// 号码注数
///
protected int ZhuShu = 0;
///
/// 错误信息
///
protected string Message = "";
///
/// 号码是直选/组选
///
protected string NumType = "";
///
/// 过滤是否成功
///
protected bool Flag = true;
///
/// 大底号码,导出在缩水实用
///
protected string dadihao = "";
protected string PageName = "{1}";
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()
{
}
///
/// 页面数据初始化
///
protected override void InitData()
{
#region 是否预览
//if (Common.WRequest.GetString("status").ToLower() == "preview")
// isPreview = true;
#endregion 是否预览
if (entity == null)
return;
var viewbag = new Dictionary();
viewbag.Add("lotTitle", "热门工具");
recommend = HotRecommend(entity.Cid, entity, lotPreffixName, "电脑版工具", viewbag, true);
}
///
/// wap页面彩种导航菜单
///
///
///
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 += "" + _name + "";
//if (i < 3) { ShowMenu += "" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + ""; }
//else { HideMenu += "" + Regex.Replace(tlist[i].Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase) + ""; }
}
}
else { ShowMenu = ""; }
}
///
/// 获取3D/P3是直选还是组选
///
///
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;
}
///
/// 通用生成结果页面号码列表html
///
/// 号码集合
/// 三列不传该参数,两列(group2),一列(group)
///
protected Tuple GetNumberResultHtml(List numbers, string styleStr = "group3")
{
StringBuilder numberString = new StringBuilder();
StringBuilder numValue = new StringBuilder();
numberString.Append("");
for (int i = 0; i < numbers.Count; i++)
{
numberString.Append("- " + numbers[i].Replace(",", " ").Trim() + "
");
if ((i + 1) % 5 == 0 && i < numbers.Count)
{ numberString.Append("
"); }
numValue.Append(numbers[i].Replace(",", " ") + ";");
}
numberString.Append("
");
return new Tuple(numberString.ToString(), numValue.ToString());
}
///
/// 通用生成结果页面号码列表WapHtml
///
/// 号码集合
/// 三列不传该参数,两列(group2),一列(group)
///
protected Tuple GetNumberResultWapHtml(List numbers, string styleStr = "group3")
{
StringBuilder numberString = new StringBuilder();
StringBuilder numValue = new StringBuilder();
numberString.Append("");
for (int i = 0; i < numbers.Count; i++)
{
numberString.Append("- " + numbers[i].Replace(",", " ").Trim() + "━
");
//if ((i + 1) % 5 == 0 && i < numbers.Count){ numberString.Append("
"); }
numValue.Append(numbers[i].Replace(",", " ") + ";");
}
numberString.Append("
");
return new Tuple(numberString.ToString(), numValue.ToString());
}
///
/// 获取导出再缩水数据到大底
///
///
protected string GetDadiValue()
{
string dadihao = WRequest.GetFormString("numValue");
dadihao = dadihao.Replace(" ", " ");
dadihao = dadihao.Replace(" ", "");
return dadihao;
}
}
}