Exemplo n.º 1
0
        private void processingButton_click(object sender, EventArgs e)
        {
            if (ordersListView.CheckedItems != null)
            {
                for (int i = 0; i < ordersListView.CheckedItems.Count; i++)
                {
                    String orderID = ordersListView.CheckedItems[i].Text.Substring(0, 36);

                    Order order = listServer.getOrdersByType(Order.State.NOT_PROCESSED, this.ProductType).Find(o => o.Id.ToString().Equals(orderID));

                    if (order != null)
                    {
                        Console.WriteLine(order.Id + " " + order.TableId + " " + order.Product.Name + " " + order.TotalPrice);
                        listServer.changeOrderStatus(order.Id, Order.State.PROCESSING);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void deliveredButton_click(object sender, EventArgs e)
        {
            if (ordersListView.CheckedItems != null)
            {
                for (int i = 0; i < ordersListView.CheckedItems.Count; i++)
                {
                    String orderID = ordersListView.CheckedItems[i].Text.Substring(0, 36);
                    Order  order   = listServer.getOrders(Order.State.FINISHED).Find(o => o.Id.ToString().Equals(orderID));

                    if (order != null)
                    {
                        Console.WriteLine(order.Id + " " + order.TableId + " " + order.Product.Name + " " + order.TotalPrice);
                        listServer.changeOrderStatus(order.Id, Order.State.DELIVERED);
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void printBill(int tableId)
        {
            float totalBill = 0;

            tables = listServer.getTables();

            Table table = tables.Find(t => t.Id.Equals(tableId));

            if (table != null && table.StateProperty.Equals(Table.State.CLOSED))
            {
                List <Order> tableOrders = listServer.getOrdersByTable(tableId, Order.State.DELIVERED);

                Console.WriteLine("Bill for Table: " + table.Id);
                for (int j = 0; j < tableOrders.Count; j++)
                {
                    listServer.changeOrderStatus(tableOrders[j].Id, Order.State.CLOSED);
                    Console.WriteLine(tableOrders[j].Id + " " + tableOrders[j].TableId + " " + tableOrders[j].Product.Name + " " + tableOrders[j].TotalPrice + "eur");
                    totalBill = totalBill + tableOrders[j].TotalPrice;
                }
                Console.WriteLine("Total: " + totalBill + "eur");
            }
        }