Example #1
0
        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.");
                }
            }
        }
Example #2
0
 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;
     }
 }