OrderWindow.xaml.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System.Linq;
  2. using System.Windows;
  3. using Cafe.ListWindows;
  4. namespace Cafe.ElementsWindows
  5. {
  6. public partial class OrderWindow : Window
  7. {
  8. Orders order;
  9. public OrderWindow(int idOrder)
  10. {
  11. InitializeComponent();
  12. order = Connection.db.Orders.Where(item => item.ID == idOrder).FirstOrDefault();
  13. Table.Content = order.IDTable;
  14. Users waiter = Connection.db.Users.Where(item => item.ID == User.IDUser).FirstOrDefault();
  15. Waiter.Content = waiter.SecondName + " " + waiter.FirstName + " " + waiter.MiddleName;
  16. Time.Content = order.Time.Day + "." + order.Time.Month + "." + order.Time.Year
  17. + " " + order.Time.Hour + ":" + order.Time.Minute;
  18. SumOfOrder.Content = string.Format("{0:f2}", order.SumOfOrder);
  19. DishesList.ItemsSource = Connection.db.OrderDishes.Where(item => item.IDOrder == order.ID).ToList();
  20. IsReady.Content = GetReadyStatus();
  21. if (User.Role != 2)
  22. {
  23. Ready.Visibility = Visibility.Hidden;
  24. IsReady.Visibility = Visibility.Hidden;
  25. Pay.Visibility = Visibility.Hidden;
  26. }
  27. else if (User.Role != 3)
  28. {
  29. ReadyButton.Visibility = Visibility.Hidden;
  30. }
  31. }
  32. private string GetReadyStatus()
  33. {
  34. if (order.IsReady)
  35. {
  36. return "готово";
  37. }
  38. else
  39. {
  40. return "готовится";
  41. }
  42. }
  43. private void PayButtonClick(object sender, RoutedEventArgs e)
  44. {
  45. order.IsPaid = true;
  46. Connection.db.SaveChanges();
  47. MainWindow mainWindow = new MainWindow();
  48. mainWindow.Show();
  49. this.Close();
  50. }
  51. private void ReadyButtonClick(object sender, RoutedEventArgs e)
  52. {
  53. order.IsReady = true;
  54. Connection.db.SaveChanges();
  55. MainWindow mainWindow = new MainWindow();
  56. mainWindow.Show();
  57. this.Close();
  58. }
  59. private void BackButtonClick(object sender, RoutedEventArgs e)
  60. {
  61. if (User.Role == 2)
  62. {
  63. MainWindow mainWindow = new MainWindow();
  64. mainWindow.Show();
  65. this.Close();
  66. }
  67. else if (User.Role == 3)
  68. {
  69. OrdersListWindow ordersListWindow = new OrdersListWindow();
  70. ordersListWindow.Show();
  71. this.Close();
  72. }
  73. }
  74. }
  75. }