private void buttonCompleteOrder_Click(object sender, EventArgs e) { SqlCeCommandBuilder cmdb = new SqlCeCommandBuilder(da); string webServiceOutput; buttonCompleteOrder.Enabled = false; foreach (Seat s in selectedTable.ordered) { s.Enabled = false; } selectedTable.OrderPlaced = true; buttonStartOrder.Enabled = false; // insert into local database (TabletDatabase.sdf) ds = ldp.insertNewOrder(newOrder.OrderNo, newOrder.TableNo, ds); da.Update(ds, "Orders"); // call web services // 1. Add order to KitchenDatabase.mdf webServiceOutput = wsp.sendOrder_local(newOrder.OrderNo, newOrder.Waiter); listBoxSummary.Items.Add(webServiceOutput); // 2. Add meals in the order to KitchenDatabase.mdf Meal[] meals = newOrder.getMeals(); for (int i = 0; i < 4; i++) { wsp.sendMeal_local(meals[i].MealNo, (int)meals[i].Type, meals[i].Price, newOrder.OrderNo, (newOrder.TableNo)); } listBoxSummary.Items.Add(webServiceOutput); listBoxSummary.Items.Add("Order placed with table: " + (selectedTable.TableNo)); // The order has now been placed so clear newOrder and enable // new orders to be made newOrder = null; buttonStartOrder.Enabled = true; }
private void buttonStartOrder_Click(object sender, EventArgs e) { tabControl1.Enabled = true; Order order = new Order(); }
private void buttonStartOrder_Click(object sender, EventArgs e) { // trap door the event if mid-order if (selectedTable.OrderPlaced == true) return; // The selected table (table 0 if just started application) // has its seats enabled and colored green foreach (Seat s in selectedTable.seated) { s.Enabled = true; s.Image = Properties.Resources.Button_Blank_Green_icon; } // An order cannot be restarted halfway through... buttonStartOrder.Enabled = false; // raise a new order by pulling next available order no. from local db newOrder = new Order(ldp.getNextOrderNo(), selectedTable.TableNo, labelWaiter.Text); listBoxSummary.Items.Add("New Order raised by " + newOrder.Waiter); }