Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        private void buttonStartOrder_Click(object sender, EventArgs e)
        {
            tabControl1.Enabled = true;

            Order order = new Order();
        }
Exemplo n.º 3
0
        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);
        }