//this method all the all items in the menu lists private void LoadMenuItems() { beverageItems = new ObservableCollection <MenuItems>(); appetizerItems = new ObservableCollection <MenuItems>(); mainCourseItems = new ObservableCollection <MenuItems>(); dessertItems = new ObservableCollection <MenuItems>(); //adding all the values for beverage category //adding all the items one by one MenuItems menuItem = new MenuItems("Soda", "Beverage", 1.95M); beverageItems.Add(menuItem); menuItem = new MenuItems("Tea", "Beverage", 1.50M); beverageItems.Add(menuItem); menuItem = new MenuItems("Coffee", "Beverage", 1.25M); beverageItems.Add(menuItem); menuItem = new MenuItems("Mineral Water", "Beverage", 2.95M); beverageItems.Add(menuItem); menuItem = new MenuItems("Juice", "Beverage", 2.50M); beverageItems.Add(menuItem); menuItem = new MenuItems("Milk", "Beverage", 1.50M); beverageItems.Add(menuItem); //load the combo box for beverages listBeverage.DataContext = beverageItems; //adding all the values for mainCourse category menuItem = new MenuItems("Chicken Alfredo", "Main Course", 13.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Chicken Picatta", "Main Course", 13.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Turkey Club", "Main Course", 11.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Lobster Pie", "Main Course", 19.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Prime Rib", "Main Course", 20.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Shrimp Scampi", "Main Course", 18.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Turkey Dinner", "Main Course", 13.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Stuffed Chicken", "Main Course", 14.95M); mainCourseItems.Add(menuItem); menuItem = new MenuItems("Seafood Alfredo", "Main Course", 15.95M); mainCourseItems.Add(menuItem); //load the combo box for mainCourse listMainCourse.DataContext = mainCourseItems; //adding all the values for appetizer category menuItem = new MenuItems("Buffalo Wings", "Appetizer", 5.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Buffalo Fingers", "Appetizer", 6.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Potato Skins", "Appetizer", 9.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Nachos", "Appetizer", 8.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Mushroom Caps", "Appetizer", 10.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Shrimp Cocktail", "Appetizer", 12.95M); appetizerItems.Add(menuItem); menuItem = new MenuItems("Chips and Salsa", "Appetizer", 6.95M); appetizerItems.Add(menuItem); //load the combo box for appetizers listAppetizer.DataContext = appetizerItems; //adding all the values for dessert category menuItem = new MenuItems("Apple Pie", "Dessert", 5.95M); dessertItems.Add(menuItem); menuItem = new MenuItems("Sundae", "Dessert", 3.95M); dessertItems.Add(menuItem); menuItem = new MenuItems("Carrot Cake", "Dessert", 5.95M); dessertItems.Add(menuItem); menuItem = new MenuItems("Mud Pie", "Dessert", 4.95M); dessertItems.Add(menuItem); menuItem = new MenuItems("Apple Crips", "Dessert", 5.95M); dessertItems.Add(menuItem); // Load into combobox for deserts items listDessert.DataContext = dessertItems; }
//this method collects all the items selected throught check boxes and add them to the table bill private void viewOrderButton_Click(object sender, RoutedEventArgs e) { try { //using the foreach loop to get the selected beverages from the list foreach (var item in listBeverage.Items) { //creating a list for new found items MenuItems menuItems = (MenuItems)item; if (menuItems.IsSelected) { //add the items to Table bill ((TableBill)this.Tag) .Menu_Items_All. Add(menuItems); } }//foreach beverages //using the foreach loop to get the selected appetizers from the list foreach (var item in listAppetizer.Items) { //creating a list for new found items MenuItems menuItems = (MenuItems)item; if (menuItems.IsSelected) { //add the items to Table bill ((TableBill)this.Tag) .Menu_Items_All. Add(menuItems); } }//foreach appetizers //using the foreach loop to get the selected mainCOURSE from the list foreach (var item in listMainCourse.Items) { //creating a list for new found items MenuItems menuItems = (MenuItems)item; if (menuItems.IsSelected) { //add the items to Table bill ((TableBill)this.Tag) .Menu_Items_All .Add(menuItems); } }//foreach maincourse //using the foreach loop to get the selected desserts from the list foreach (var item in listDessert.Items) { //creating a list for new found items MenuItems menuItems = (MenuItems)item; if (menuItems.IsSelected) { //add the items to Table bill ((TableBill)this.Tag).Menu_Items_All.Add(menuItems); } }//foreach desserts // if user select atleast one item from the menu then generate the bill if (((TableBill)this.Tag).Menu_Items_All.Count > 0) { //this window displays the bill information BillWindow billWindow = new BillWindow(); billWindow.Tag = ((TableBill)this.Tag); this.Hide(); //show the bill information billWindow.ShowDialog(); //closes the window this.Close(); } //if user does not select anything from the bill else { //this message box display the error message MessageBox.Show("Select atleast one item to generate bill!"); } } catch (Exception exeception) { MessageBox.Show(exeception.Message); } }