示例#1
0
        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()));
        }
示例#2
0
    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));
    }
示例#3
0
    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);
 }
示例#5
0
 public int GetCountByState(Order.ORDER_STATE state)
 {
     return(DbSet.Count(o => o.OrderState == state));
 }