public ActionResult QuerySelectNumber6Count() { SelectLotNumber6 model = new SelectLotNumber6(); model.selectNumber6CountDarry = new int[50]; model.selectNumber6CountListOrderBy = new Dictionary <int?, int?>(); return(View(model)); }
public ActionResult HotNumber6(string PeriodNum) { SelectLotNumber6 model = new SelectLotNumber6(); List <LotNumber6> numList = new List <LotNumber6>(); numList = _HkLot49Services.GetNumber6TopServices(PeriodNum); SumNumber6Count(model, numList); ViewBag.Message = "查詢期間為:" + numList.Select(d => d.開獎日期).Min() + "~" + numList.Select(d => d.開獎日期).Max(); ViewBag.Data = numList.Count; return(View(model)); }
public ActionResult QuerySelectNumber6Count(string selectnum, string StartDate, string EndDate, string StartPeriod, string EndPeriod) { SelectLotNumber6 model = new SelectLotNumber6(); List <LotNumber6> numList = new List <LotNumber6>(); numList = _HkLot49Services.GetNumber6ListServices(TrimStartZone(selectnum), StartDate, EndDate, StartPeriod, EndPeriod); SumNumber6Count(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 SelectLotNumber6 SumNumber6Count(SelectLotNumber6 model, List <LotNumber6> numList) { Dictionary <int?, int?> numDic = new Dictionary <int?, int?>(); model.selectNumber6CountDarry = new int[50]; foreach (var item in numList) { model.selectNumber6CountDarry[int.Parse(item.號碼1)] = model.selectNumber6CountDarry[int.Parse(item.號碼1)] + 1; model.selectNumber6CountDarry[int.Parse(item.號碼2)] = model.selectNumber6CountDarry[int.Parse(item.號碼2)] + 1; model.selectNumber6CountDarry[int.Parse(item.號碼3)] = model.selectNumber6CountDarry[int.Parse(item.號碼3)] + 1; model.selectNumber6CountDarry[int.Parse(item.號碼4)] = model.selectNumber6CountDarry[int.Parse(item.號碼4)] + 1; model.selectNumber6CountDarry[int.Parse(item.號碼5)] = model.selectNumber6CountDarry[int.Parse(item.號碼5)] + 1; model.selectNumber6CountDarry[int.Parse(item.號碼6)] = model.selectNumber6CountDarry[int.Parse(item.號碼6)] + 1; } for (int i = 1; i < 50; i++) { numDic.Add(i, model.selectNumber6CountDarry[i]); } model.selectNumber6CountList = numDic; model.selectNumber6CountListOrderBy = numDic.OrderByDescending(d => d.Value).ToDictionary(dkey => dkey.Key, dvalue => dvalue.Value); return(model); }