protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string btimes = Request.QueryString["starttime"]; string etimes = Request.QueryString["endtime"]; DateTime?outBegin = null; DateTime?outEnd = null; DateTime begin; DateTime end; if (DateTime.TryParse(btimes, out begin)) { outBegin = begin; } if (DateTime.TryParse(etimes, out end)) { outEnd = end; } ILotteryIssueService issueService = IoC.Resolve <ILotteryIssueService>(); var result = issueService.GetHisIssue(21, 50, outBegin, outEnd).OrderBy(x => x.EndTime); this.rep.DataSource = result; this.rep.DataBind(); } }
private void Inint() { int lid = 1; if (!int.TryParse(Request.QueryString["lotteryid"], out lid)) { Response.End(); return; } if (!int.TryParse(Request.QueryString["issuecount"], out topValue)) { topValue = 30; } string btimes = Request.QueryString["starttime"]; string etimes = Request.QueryString["endtime"]; DateTime?outBegin = null; DateTime?outEnd = null; DateTime begin; DateTime end; if (DateTime.TryParse(btimes, out begin)) { outBegin = begin; } if (DateTime.TryParse(etimes, out end)) { outEnd = end; } ILotteryIssueService issueService = IoC.Resolve <ILotteryIssueService>(); var result = issueService.GetHisIssue(lid, topValue, outBegin, outEnd).OrderBy(x => x.EndTime); StringBuilder builer = new StringBuilder(); //构建head int minNum = 0; int maxNum = 6; string testOpenResult = "0,1,2,3,4"; switch (lid) { case 22: //快三 minNum = 1; maxNum = 6; testOpenResult = "3,4,5"; isThree = "k3"; break; case 8: //上海时时乐 case 7: //福彩3d // case 9://排列3/5 minNum = 0; maxNum = 9; testOpenResult = "3,4,5"; isThree = "ssl"; break; case 20: //十一选5 case 19: case 18: case 17: case 6: minNum = 1; maxNum = 11; isThree = "11x5"; break; case 26: testOpenResult = "01,02,03,04,05,06,07,08,09,10"; minNum = 1; maxNum = 10; isThree = "pk10"; break; default: minNum = 0; maxNum = 9; isThree = "ssc"; break; } if (lid == 26) { this.BuilderPk10(builer, testOpenResult, result); this.ContentStr = builer.ToString(); return; } BuilderHead(builer, testOpenResult, minNum, maxNum); //头部 BuilderTitle(builer, testOpenResult, minNum, maxNum); //num List <ResultEntity> statResult = new List <ResultEntity>(); foreach (var res in result) { if (!string.IsNullOrEmpty(res.Result)) { var repResult = res.Result.Split(',').Select(x => Convert.ToInt32(x)).ToArray(); int resLen = repResult.Length; ResultEntity entity = new ResultEntity(); entity._1 = repResult[0]; entity._2 = repResult[1]; entity._3 = repResult[2]; if (resLen == 5) { //开奖数字为5位数 entity._4 = repResult[3]; entity._5 = repResult[4]; } else { //开奖数为3位数 entity._4 = -1; entity._5 = -1; } statResult.Add(entity); } BuilderContent(res.IssueCode, res.Result, builer, minNum, maxNum); } BuilderAvgNum(testOpenResult, minNum, maxNum, builer, statResult); //出现次数 BuilderTitle(builer, testOpenResult, minNum, maxNum, false); //num BuilderHead(builer, testOpenResult, minNum, maxNum, false); //头部 this.ContentStr = builer.ToString(); }