PayAddOnOrderWindow.xaml.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 Hotel_Course_Project
  15. {
  16. /// <summary>
  17. /// Логика взаимодействия для PayAddOnOrderWindow.xaml
  18. /// </summary>
  19. public partial class PayAddOnOrderWindow : Window
  20. {
  21. public int _numDays;
  22. public decimal _costPerDay;
  23. public PayAddOnOrderWindow(int numDays, decimal costPerDay)
  24. {
  25. InitializeComponent();
  26. _numDays = numDays;
  27. _costPerDay = costPerDay;
  28. SummEnd.Text = (_numDays * _costPerDay).ToString();
  29. SPayTypeCB.ItemsSource = DataBase.db.PayType.ToList();
  30. }
  31. private void BackBtn_Click(object sender, RoutedEventArgs e)
  32. {
  33. DialogResult = false;
  34. }
  35. private void AddBtn_Click(object sender, RoutedEventArgs e)
  36. {
  37. int idPayType = DataBase.db.PayType.SingleOrDefault(item => item.Name == SPayTypeCB.Text).Id;
  38. Pay pay = new Pay()
  39. {
  40. EndSum = _numDays * _costPerDay,
  41. Id_PayType = idPayType,
  42. PayDate = DateTime.Now.Date
  43. };
  44. DataBase.db.Pay.Add(pay);
  45. Helper.pay = pay;
  46. var lastId = DataBase.db.Pay.OrderByDescending(item => item.Id).FirstOrDefault().Id;
  47. DataBase.db.SaveChanges();
  48. Helper.idNewPay = lastId;
  49. DialogResult = true;
  50. }
  51. }
  52. }