コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }