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