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)); }
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); } }
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)); }
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")); } }