using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using CB.Common;
using CB.Entity;
namespace CB.Wap.kjh.shijihao
{
public partial class _3djm : CB.Framework.WebPage
{
protected long term;
protected StringBuilder number = new StringBuilder();
protected StringBuilder sp = new StringBuilder();
protected void Page_Load(object sender, EventArgs e)
{
InitData();
}
protected override void InitData()
{
term = WRequest.GetQueryInt("term");
var tm = term;
if (0 < term)
{
pageTitle = term.ToString() + "期福彩3D试机号" + term.ToString() + "期福彩3D试机号查询 -开奖助手";
pageKeyWords = term.ToString() + "期福彩3D试机号";
pageDescription = "开奖助手提供福彩3D" + term.ToString() + "期千禧3d试机号,包括" + term.ToString() + "期福彩3D试机号查询、" + term.ToString() + "期福彩3D试机号与开奖号的关系、" + term.ToString() + "期福彩3D试机号关注号|对应码|金码,查询福彩3D试机号就上开奖助手。";
}
else
{
pageTitle = "3d试机号_3d试机号查询_福彩3d试机号_3d试机号今天_3d试机号口诀_千禧3d试机号每日快报_开奖助手";
pageKeyWords = "3d试机号,3d试机号查询,福彩3d试机号,3d试机号今天,3d试机号口诀,千禧3d试机号,今日3D试机号后分析,3d试机号走势图,3dshijihao,麦久3d试机号,中彩网3d试机号";
pageDescription = "开奖助手提供3d试机号、福彩3d试机号、3d试机号查询、3d试机号今天口诀、千禧3d试机号每日快报、 3d试机号后分析、3d试机号走势图、麦久3d试机号、中彩网3d试机号、福利彩票3d试机号金码及对应码";
}
var info = CB.Data.Caches.GetFC3DInfo(term, OpenCodeType.ShiJiHao);
if (null == info || string.IsNullOrEmpty(info.ShiJiHao) || -1 != info.ShiJiHao.IndexOf("-1"))
{ ShowError(); }
term = info.Term;
number.AppendFormat("
{0}刷新", GetAnnotherOpenCodes(info.Detail)[0]);
IList list = null;
if (tm > 0)
list = CB.Data.Caches.GetFC3DList(10, tm);
else
list = CB.Data.Caches.GetFC3DList(10, OpenCodeType.ShiJiHao);
if (null != list && 0 < list.Count)
{
string[] d;
foreach (var item in list)
{
d = item.ShiJiHao.Split(',');
var sjhOpenCodes = new List() { int.Parse(d[0]), int.Parse(d[1]), int.Parse(d[2]) };
var anOpneCodes = GetAnnotherOpenCodes(item.Detail);
var jm = anOpneCodes[0];
var gzm = anOpneCodes[1].Replace("~","");;
var dym = anOpneCodes[2].Replace("~","");
sp.AppendFormat("{0} | ", item.Term.ToString().Substring(4, 3));
sp.AppendFormat("{0} | ", item.ShiJiHao.Replace(",", ""));
sp.AppendFormat("{0} | ", gzm);
sp.AppendFormat("{1} | ", (item.OpenCode.Any(op => op.ToString() == jm) ? "bg-red " : ""), jm);
sp.AppendFormat("{0} | ", dym);
sp.AppendFormat("{0} | ", (item.OpenCode1 == -1) ? "-" : item.OpenCode1.ToString() + item.OpenCode2.ToString() + item.OpenCode3.ToString());
sp.AppendFormat("{0} | ", (dym == "-" ? "-" : LotteryUtils.GetTheHitRate(new int[] { item.OpenCode1, item.OpenCode2, item.OpenCode3 }, new int[] { int.Parse(dym[0].ToString()), int.Parse(dym[1].ToString()), int.Parse(dym[2].ToString()) }).ToString()));
}
}
base.InitData();
}
public static string[] GetAnnotherOpenCodes(string detail)
{
var jm = "-";
var gzm = "-";
var dym = "-";
var details = detail.Split(new char[] { '^' }, StringSplitOptions.RemoveEmptyEntries);
if (details.Length > 2)
{
var anotherOpenCode = details[2];
if (!string.IsNullOrEmpty(anotherOpenCode))
{
var oOpenCodes = anotherOpenCode.Split('|');
jm = oOpenCodes[0];
if (jm == "-1")
jm = "-";
if (oOpenCodes.Length > 2)
{
gzm = oOpenCodes[1];
dym = oOpenCodes[2];
if (gzm == "-1")
gzm = "-";
if (dym == "-1")
dym = "-";
}
}
}
return new string[] { jm, gzm, dym };
}
}
}