PayAddOnOrderWindow.xaml.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Linq;
  3. using System.Windows;
  4. namespace Hotel_Course_Project
  5. {
  6. /// <summary>
  7. /// Логика взаимодействия для PayAddOnOrderWindow.xaml
  8. /// </summary>
  9. public partial class PayAddOnOrderWindow : Window
  10. {
  11. public int _numDays;
  12. public decimal _costPerDay;
  13. public PayAddOnOrderWindow(int numDays, decimal costPerDay)
  14. {
  15. InitializeComponent();
  16. _numDays = numDays;
  17. _costPerDay = costPerDay;
  18. SummEnd.Text = (_numDays * _costPerDay).ToString();
  19. SPayTypeCB.ItemsSource = DataBase.db.PayType.ToList();
  20. }
  21. private void BackBtn_Click(object sender, RoutedEventArgs e)
  22. {
  23. DialogResult = false;
  24. }
  25. private void AddBtn_Click(object sender, RoutedEventArgs e)
  26. {
  27. int idPayType = DataBase.db.PayType.SingleOrDefault(item => item.Name == SPayTypeCB.Text).Id;
  28. Pay pay = new Pay()
  29. {
  30. EndSum = _numDays * _costPerDay,
  31. Id_PayType = idPayType,
  32. PayDate = DateTime.Now.Date
  33. };
  34. DataBase.db.Pay.Add(pay);
  35. Helper.pay = pay;
  36. var lastId = DataBase.db.Pay.OrderByDescending(item => item.Id).FirstOrDefault().Id;
  37. DataBase.db.SaveChanges();
  38. Helper.idNewPay = lastId;
  39. DialogResult = true;
  40. }
  41. }
  42. }