コード例 #1
0
        public async Task <IActionResult> Edit(long id, [Bind("Quantity,Comment,FkOrders,FkDishes")] OrderDishes orderDishes)
        {
            if (id != orderDishes.FkDishes)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(orderDishes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OrderDishesExists(orderDishes.FkDishes))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkDishes"] = new SelectList(_context.Dishes, "Id", "Title", orderDishes.FkDishes);
            ViewData["FkOrders"] = new SelectList(_context.Orders, "Id", "Id", orderDishes.FkOrders);
            return(View(orderDishes));
        }
コード例 #2
0
        private void OpenExecute(object sender)
        {
            //this.SelectedResult
            Button btn     = (Button)sender;
            Guid   orderId = Guid.Parse(btn.Tag.ToString());

            try
            {
                dynamic d        = this.SelectedResult;
                Guid    deskId   = d.DeskId;
                int     quantity = d.Quantity;

                DXInfo.Restaurant.DeskManageFacade dmf = new DXInfo.Restaurant.DeskManageFacade(Uow, Dept.DeptId, User.UserId);
                dmf.dtOperDate = DateTime.Now;
                DXInfo.Models.OrderDishes orderDish = new OrderDishes();
                DXInfo.Models.OrderDeskes orderDesk = new OrderDeskes();
                dmf.OpenBook(orderId, deskId, quantity, false,
                             ref orderDish, ref orderDesk);
                MessageBox.Show("预订开台成功");
                query();
            }
            catch (Exception ex)
            {
                Helper.ShowErrorMsg(ex.Message);
                Helper.HandelException(ex);
            }
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("Quantity,Comment,FkOrders,FkDishes")] OrderDishes orderDishes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(orderDishes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkDishes"] = new SelectList(_context.Dishes, "Id", "Title", orderDishes.FkDishes);
            ViewData["FkOrders"] = new SelectList(_context.Orders, "Id", "Id", orderDishes.FkOrders);
            return(View(orderDishes));
        }
コード例 #4
0
        public async Task <IActionResult> addDish(int quantity, string comment)
        {
            ViewData["user_role"] = HttpContext.Session.GetInt32("user_role");
            long dishId = (long)HttpContext.Session.GetInt32("dish_id");

            if (validateOrderDish(quantity))
            {
                double temperature = _hydrometereologyInterface.GetTemperature();
                if (HttpContext.Session.GetInt32("order_id") == null)
                {
                    Orders order = new Orders();
                    order.FkBills     = (long)HttpContext.Session.GetInt32("bill_id");
                    order.Temperature = temperature;
                    _context.Add(order);
                    _context.SaveChanges();
                    HttpContext.Session.SetInt32("order_id", Convert.ToInt32(order.Id));
                }
                OrderDishes orderDish = new OrderDishes();
                OrderDishes tempDish  = _context.OrderDishes
                                        .Where(a => a.FkOrders == (long)HttpContext.Session.GetInt32("order_id"))
                                        .Where(b => b.FkDishes == dishId).FirstOrDefault();

                if (tempDish == null)
                {
                    orderDish.Quantity = quantity;
                    orderDish.Comment  = comment;
                    orderDish.FkOrders = (long)HttpContext.Session.GetInt32("order_id");
                    orderDish.FkDishes = dishId;

                    _context.Add(orderDish);
                }
                else
                {
                    tempDish.Quantity += quantity;
                    tempDish.Comment   = comment;
                    _context.Entry(tempDish).State = EntityState.Modified;
                }

                await _context.SaveChangesAsync();

                return(Redirect("~/Menu"));
            }
            else
            {
                ViewData["message"] = "Kiekis turi būti didesnis už 0";
                return(View(_viewsPath + "OrderDishFormView.cshtml"));
            }
        }