private void ChangeOrderItemStatusses(Table table) { List <OrderItem> readyOrderItems = new List <OrderItem>(); foreach (Order o in orders) { if (o.Table.ID == table.ID) { // loops through all the orderItems & checks if food and/or drinks are READY foreach (OrderItem i in o.orderItems) { if (i.status == OrderItem.Status.ready) { readyOrderItems.Add(i); } } } } foreach (OrderItem i in readyOrderItems) { try { orderLogic.ChangeOrderStatus(i.ID, OrderItem.Status.delivered); } catch { MessageBox.Show("Problem loading database. Please try again."); } } }
private void ChangeOrderStatus() { //If a listview item is selected, execute code if (LvOverview.SelectedItems.Count > 0) { //Gets orderID from first column and sets orderItemID to that value int orderItemID = Convert.ToInt32(LvOverview.SelectedItems[0].SubItems[0].Text); //Change status on orderItemID to ready orderLogic.ChangeOrderStatus(orderItemID, OrderItem.Status.ready); //Change status column to ready manually LvOverview.SelectedItems[0].SubItems[7].Text = "ready"; LvOverview.SelectedItems[0].BackColor = Color.MediumSeaGreen; } }