PreorderWindow.xaml.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. namespace TrainingBeforeExams
  15. {
  16. /// <summary>
  17. /// Interaction logic for PreorderWindow.xaml
  18. /// </summary>
  19. public partial class PreorderWindow : Window
  20. {
  21. testEntities entity;
  22. Preorder currentPreorder { get; set; }
  23. public PreorderWindow(int preodredID)
  24. {
  25. InitializeComponent();
  26. entity = new testEntities();
  27. NumIdLabel.Content = preodredID;
  28. var _preorderNumber = entity.Preorder.Where(x => x.IdPreorder == preodredID).Select(x => x.Number).FirstOrDefault();
  29. PreorderList.ItemsSource = entity.Preorder.Where(x => x.Number == _preorderNumber).ToList();
  30. DishBox.ItemsSource = entity.Dish.ToList();
  31. }
  32. private void Button_Click(object sender, RoutedEventArgs e)
  33. {
  34. if (DishBox.SelectedValue == null)
  35. {
  36. MessageBox.Show("Выберите блюдо...");
  37. return;
  38. }
  39. else
  40. {
  41. int _idDish = Convert.ToInt32(DishBox.SelectedValue);
  42. int _preorderNum = Convert.ToInt32(NumIdLabel.Content);
  43. var preorderNum = entity.Preorder.Where(x => x.IdPreorder == _preorderNum).Select(x => x.Number).FirstOrDefault();
  44. Preorder preorder = new Preorder
  45. {
  46. DishID = _idDish,
  47. IsDone = 0,
  48. Number = preorderNum
  49. };
  50. entity.Preorder.Add(preorder);
  51. entity.SaveChanges();
  52. Update(preorderNum);
  53. }
  54. }
  55. private void Button_Click_1(object sender, RoutedEventArgs e)
  56. {
  57. int _preorderNum = Convert.ToInt32(NumIdLabel.Content);
  58. var preorderNum = entity.Preorder.Where(x => x.IdPreorder == _preorderNum).Select(x => x.Number).FirstOrDefault();
  59. var selectedDish = currentPreorder.DishID;
  60. var delete = entity.Preorder.Where(x => x.DishID == selectedDish).FirstOrDefault();
  61. entity.Preorder.Remove(delete);
  62. entity.SaveChanges();
  63. Update(preorderNum);
  64. }
  65. private void Update(string _preorderNumber)
  66. {
  67. PreorderList.ItemsSource = null;
  68. PreorderList.ItemsSource = entity.Preorder.Where(x => x.Number == _preorderNumber).ToList();
  69. }
  70. }
  71. }