コード例 #1
0
 public ActionResult TimeLaps([Bind(Include = "StartDate,EndDate")] TimeLap timeLap)
 {
     if (ModelState.IsValid)
     {
         if (timeLap.StartDate < timeLap.EndDate && timeLap.StartDate < DateTime.Now)
         {
             ViewBag.Error = false;
             return(RedirectToAction("Statistic", timeLap));
         }
         ViewBag.Error = true;
         return(View(timeLap));
     }
     return(View(timeLap));
 }
コード例 #2
0
        public ActionResult Statistic(TimeLap timeLap)
        {
            timeLap.StartDate = timeLap.StartDate.AddDays(-1);
            timeLap.EndDate   = timeLap.EndDate.AddDays(1);

            var test = db.Order.
                       Where(o => o.OrderTime > timeLap.StartDate).
                       Where(o => o.OrderTime < timeLap.EndDate).
                       GroupBy(t => t.Table).
                       Select(group => new Statistics {
                PriceSum = group.Sum(o => o.Price),
                TableId  = group.Key
            }).ToList();

            return(View(test));
        }
コード例 #3
0
ファイル: MealsController.cs プロジェクト: lpast48/Restaurant
        public ActionResult Statistic(TimeLap timeLap)
        {
            timeLap.StartDate = timeLap.StartDate.AddDays(-1);
            timeLap.EndDate   = timeLap.EndDate.AddDays(1);

            var test = db.Order_Meal.
                       Where(o => o.IssueTime >= timeLap.StartDate).
                       Where(o => o.IssueTime <= timeLap.EndDate).
                       GroupBy(m => m.Meal.Name).
                       Select(group => new Statistics
            {
                MealName  = group.Key,
                MealCount = group.Count(m => m.Id != null)
            }).ToList();

            return(View(test));
        }