예제 #1
0
        public ActionResult QuerySelectNumberCount()
        {
            SelectLotNumber model = new SelectLotNumber();

            model.selectNumberCountDarry       = new int[40];
            model.selectNumberCountListOrderBy = new Dictionary <int?, int?>();
            return(View(model));
        }
예제 #2
0
        public ActionResult HotNumber(string PeriodNum)
        {
            SelectLotNumber  model   = new SelectLotNumber();
            List <LotNumber> numList = new List <LotNumber>();

            numList = _homeService.GetNumberTopServices(PeriodNum);
            SumNumberCount(model, numList);
            ViewBag.Message = "查詢期間為:" + numList.Select(d => d.開獎日期).Min() + "~" + numList.Select(d => d.開獎日期).Max();
            ViewBag.Data    = numList.Count;
            return(View(model));
        }
예제 #3
0
        public ActionResult QuerySelectNumberCount(string selectnum, string StartDate, string EndDate, string StartPeriod, string EndPeriod)
        {
            SelectLotNumber  model   = new SelectLotNumber();
            List <LotNumber> numList = new List <LotNumber>();

            numList = _homeService.GetNumberListServices(selectnum, StartDate, EndDate, StartPeriod, EndPeriod);
            SumNumberCount(model, numList);
            ViewBag.Message = "查詢期間為:" + numList.Select(d => d.開獎日期).Min() + "~" + numList.Select(d => d.開獎日期).Max();
            ViewBag.Data    = numList.Count;

            return(View(model));
        }
예제 #4
0
        public ActionResult QuerySelectNumberCount(string selectnum, string StartDate, string EndDate, string StartPeriod, string EndPeriod, bool nowYear)
        {
            SelectLotNumber  model   = new SelectLotNumber();
            List <LotNumber> numList = new List <LotNumber>();

            if (string.IsNullOrEmpty(StartDate) && string.IsNullOrEmpty(EndDate) && nowYear)
            {
                StartDate = DateTime.Now.Year.ToString() + "0101";
                EndDate   = DateTime.Now.Year.ToString() + "1231";
            }
            model.nowYear = nowYear;
            numList       = _lotteryService.GetNumberListServices(TrimStartZone(selectnum), StartDate, EndDate, StartPeriod, EndPeriod);
            SumNumberCount(model, numList);
            ViewBag.Message = "查詢期間為:" + numList.Select(d => d.開獎日期).Min() + "~" + numList.Select(d => d.開獎日期).Max();
            ViewBag.Data    = numList.Count;

            return(View(model));
        }
예제 #5
0
        /// <summary>
        /// 計算查詢結果的各號碼總計
        /// </summary>
        /// <param name="model"></param>
        /// <param name="numList"></param>
        /// <returns></returns>
        private SelectLotNumber SumNumberCount(SelectLotNumber model, List <LotNumber> numList)
        {
            Dictionary <int?, int?> numDic = new Dictionary <int?, int?>();

            model.selectNumberCountDarry = new int[40];
            foreach (var item in numList)
            {
                model.selectNumberCountDarry[int.Parse(item.號碼1)] = model.selectNumberCountDarry[int.Parse(item.號碼1)] + 1;
                model.selectNumberCountDarry[int.Parse(item.號碼2)] = model.selectNumberCountDarry[int.Parse(item.號碼2)] + 1;
                model.selectNumberCountDarry[int.Parse(item.號碼3)] = model.selectNumberCountDarry[int.Parse(item.號碼3)] + 1;
                model.selectNumberCountDarry[int.Parse(item.號碼4)] = model.selectNumberCountDarry[int.Parse(item.號碼4)] + 1;
                model.selectNumberCountDarry[int.Parse(item.號碼5)] = model.selectNumberCountDarry[int.Parse(item.號碼5)] + 1;
            }
            for (int i = 1; i < 40; i++)
            {
                numDic.Add(i, model.selectNumberCountDarry[i]);
            }
            model.selectNumberCountList        = numDic;
            model.selectNumberCountListOrderBy = numDic.OrderByDescending(d => d.Value).ToDictionary(dkey => dkey.Key, dvalue => dvalue.Value);
            return(model);
        }