AddDishWindow.xaml.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Media.Imaging;
  4. namespace Cafe.AddWindows
  5. {
  6. public partial class AddDishWindow : Window
  7. {
  8. public AddDishWindow()
  9. {
  10. InitializeComponent();
  11. }
  12. private void SelectButtonClick(object sender, RoutedEventArgs e)
  13. {
  14. BitmapImage image = new BitmapImage();
  15. image = ImagesManip.SelectImage();
  16. Picture.Source = image;
  17. }
  18. private void AddButtonClick(object sender, RoutedEventArgs e)
  19. {
  20. if (Name.Text == "" || Price.Text == "")
  21. {
  22. ErrorWindow errorWindow = new ErrorWindow("пустые поля");
  23. errorWindow.Show();
  24. return;
  25. }
  26. decimal priceResult;
  27. if (!decimal.TryParse(Price.Text, out priceResult))
  28. {
  29. ErrorWindow errorWindow = new ErrorWindow("цена указана неверно");
  30. errorWindow.Show();
  31. return;
  32. }
  33. Dishes dish = new Dishes()
  34. {
  35. Name = Name.Text,
  36. Price = Convert.ToDecimal(Price.Text)
  37. };
  38. if (Description.Text != null)
  39. dish.Description = Description.Text;
  40. if (Picture.Source != null)
  41. dish.Picture = ImagesManip.BitmapSourceToByteArray((BitmapSource)Picture.Source);
  42. Connection.db.Dishes.Add(dish);
  43. Connection.db.SaveChanges();
  44. MainWindow mainWindow = new MainWindow();
  45. mainWindow.Show();
  46. this.Close();
  47. }
  48. private void BackButtonClick(object sender, RoutedEventArgs e)
  49. {
  50. MainWindow mainWindow = new MainWindow();
  51. mainWindow.Show();
  52. this.Close();
  53. }
  54. }
  55. }