Advertisement
avocadoman

Beverage Window

Apr 24th, 2021
1,301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. using System.Collections.ObjectModel;
  15.  
  16. namespace Wawa_TouchScreen
  17.     {
  18.     /// <summary>
  19.     /// Interaction logic for Window1.xaml
  20.     /// </summary>
  21.     public partial class Window1 : Window
  22.         {
  23.         public string foodItemName;
  24.         public double price;
  25.         public string message = "You ordered a ";
  26.         Receipt foodItem = new Receipt();
  27.        
  28.         // This shared list will display all items on the Listbox.
  29.         ObservableCollection<Receipt> orderList = new ObservableCollection<Receipt>();
  30.  
  31.         Window2 checkOut = new Window2();
  32.  
  33.         public Window1()
  34.             {
  35.             InitializeComponent();
  36.             }
  37.  
  38.         private void cancelBtn1_Click(object sender, RoutedEventArgs e)
  39.             {
  40.             MessageBoxResult result = MessageBox.Show("Are you sure you want to cancel your order?", "Cancel Order", MessageBoxButton.YesNo);
  41.  
  42.             if (result == MessageBoxResult.Yes)
  43.                 {
  44.                 this.Close();
  45.                 Application.Current.Shutdown();
  46.                 }
  47.             }
  48.  
  49.         private void previousBtn1_Click(object sender, RoutedEventArgs e)
  50.             {
  51.             MainWindow mainMenu = new MainWindow();
  52.             mainMenu.Show();
  53.             this.Visibility = Visibility.Hidden;
  54.             }
  55.  
  56.         private void frozenSmoothieBtn_Click(object sender, RoutedEventArgs e)
  57.             {
  58.             foodItemName = "Frozen Smoothie";
  59.             message += foodItemName;
  60.             price = 1.99;
  61.  
  62.             AddFoodItem(foodItemName, price, foodItem, orderList);
  63.  
  64.             CheckOutShow(message);
  65.         }
  66.  
  67.         private void frozenCappuccinoBtn_Click(object sender, RoutedEventArgs e)
  68.             {
  69.             foodItemName = "Frozen Cappucino";
  70.             message += foodItemName;
  71.             price = 1.99;
  72.  
  73.             AddFoodItem(foodItemName, price, foodItem, orderList);
  74.  
  75.             CheckOutShow(message);
  76.             }
  77.  
  78.         // AddFoodItem will add foodItem to lstBoxReceipt and display the info on lstBoxReceipt
  79.  
  80.         private void AddFoodItem(string foodItemName, double price, Receipt foodItem, ObservableCollection<Receipt> orderList)
  81.             {
  82.             this.foodItemName = foodItemName;
  83.             this.price = price;
  84.             this.orderList = orderList;
  85.             this.foodItem = foodItem;
  86.  
  87.             foodItem = new Receipt(foodItemName, price);
  88.  
  89.             orderList.Add(foodItem);
  90.  
  91.             checkOut.lstBoxReceipt.ItemsSource = orderList;
  92.             }
  93.  
  94.         private void CheckOutShow(string message)
  95.             {
  96.             this.message = message;
  97.  
  98.             MessageBox.Show(message);
  99.             checkOut.Show();
  100.             this.Visibility = Visibility.Hidden;
  101.             }
  102.         }
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement