예제 #1
0
 public void AddOrderToQueueForCooking(TableUniversal visitorTable)
 {
     administrator.AddOrderToQueue(visitorTable);
     if (OnWorkForCook != null)
     {
         OnWorkForCook();
     }
 }
예제 #2
0
 public void CallTheWaiter(TableUniversal visitorTable)
 {
     administrator.AddTableWaitingForServiceInQueue(visitorTable);
     if (OnWorkForWaiter != null)
     {
         OnWorkForWaiter();
     }
 }
예제 #3
0
        public void RemoveBusyTable(TableUniversal table)
        {
            visitorFreeTables.Add(table);
            var currentTable = tablesWaitingForTheWaiter.IndexOf(table);

            if (tablesWaitingForTheWaiter.Contains(table))
            {
                tablesWaitingForTheWaiter.RemoveAt(tablesWaitingForTheWaiter.IndexOf(table));
            }
        }
예제 #4
0
 public TableUniversal GetFreeVisitorTable()
 {
     freeTable = administrator.GetFreeVisitorTable();
     if (freeTable != null)
     {
         return(freeTable);
     }
     else
     {
         return(null);
     }
 }
예제 #5
0
        // Нужно добавить пиццу

        #region Constructors

        public ReadyOrder(TableUniversal tableVisitor, TableUniversal tableCook)
        {
            visitorTable = tableVisitor;
            cookTable    = tableCook;
        }
예제 #6
0
 public void AddTableWaitingForServiceInQueue(TableUniversal visitorTable)
 {
     tablesWaitingForTheWaiter.Add(visitorTable);
 }
예제 #7
0
 private void AddVisitorBusyTable(TableUniversal visitorTable)
 {
     visitorBusyTables.Add(visitorTable);
     visitorFreeTables.RemoveAt(visitorFreeTables.IndexOf(visitorTable));
 }
예제 #8
0
 private void AddFreeVisitorTable(TableUniversal visitorTable)
 {
     visitorFreeTables.Add(visitorTable);
 }
예제 #9
0
 public void AddOrderToQueue(TableUniversal visitorTable)
 {
     ordersBegingPrepared.Enqueue(visitorTable);
     DisplayNewOrders();
 }
예제 #10
0
 public void RemoveCookTable(TableUniversal cookTable)
 {
     cookTablePlaces.RemoveAt(cookTablePlaces.IndexOf(cookTable));
 }
예제 #11
0
 public void RemoveBusyTable(TableUniversal table)
 {
     administrator.RemoveBusyTable(table);
 }
예제 #12
0
 public void RemoveCookTable(TableUniversal cookTable)
 {
     administrator.RemoveCookTable(cookTable);
 }