public ActionResult QuerySelectNumberCount() { SelectLotNumber model = new SelectLotNumber(); model.selectNumberCountDarry = new int[40]; model.selectNumberCountListOrderBy = new Dictionary <int?, int?>(); return(View(model)); }
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)); }
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)); }
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)); }
/// <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); }