public ActionResult ChangeState(int idOrder, Order.ORDER_STATE orderState) { var order = unitOfWork.RepositoryOrder.Get(idOrder); var user = (Administrator)unitOfWork.RepositoryUser.GetUserByEmail(User.Identity.Name); order.OrderState = orderState; if (orderState == Order.ORDER_STATE.Completed) { order.Completed = DateTime.Now; } unitOfWork.RepositoryOrder.Update(order); var orderHistory = new OrderHistory() { Order = order, OrderState = orderState, Date = DateTime.Now, ChangedBy = user, Type = OrderHistory.OrderHistoryTypes.OrderStateChange, Message = $"Objednávka je nyní ve stavu {orderState.ToDescription()}" }; unitOfWork.RepositoryOrderHistory.Add(orderHistory); unitOfWork.Save(); var response = new JsonResponseHelper(); response.AddNotySuccess($"Objednávka č. {order.Id} je nyní ve stavu '{orderState.ToDescription()}'"); return(Json(response.Sections.ToArray())); }
public void UpdateBarOrderState(int tableID, int orderID, Order.ORDER_STATE state) { if (!IsTableActive(tableID)) { Console.WriteLine("Table is not active."); return; } activeTables[tableID].getOrder(orderID).setState(state); SendOrderToBar(activeTables[tableID].getOrder(orderID)); }
public void UpdateKitchenOrderState(int tableID, int orderID, Order.ORDER_STATE state) { if (!IsTableActive(tableID)) { Console.WriteLine("Table is not active."); return; } if (state == Order.ORDER_STATE.READY) { activeTables[tableID].getOrder(orderID).setState(state); UpdateOrdersReady(activeTables[tableID].getOrder(orderID)); return; } activeTables[tableID].getOrder(orderID).setState(state); SendOrderToKitchen(activeTables[tableID].getOrder(orderID)); }
public static void UpdateOrderState(int tableID, int orderID, Order.ORDER_STATE state) { centralServer.UpdateBarOrderState(tableID, orderID, state); }
public int GetCountByState(Order.ORDER_STATE state) { return(DbSet.Count(o => o.OrderState == state)); }