HostelsPage.xaml.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. namespace Hotel_Course_Project
  5. {
  6. /// <summary>
  7. /// Логика взаимодействия для HostelsPage.xaml
  8. /// </summary>
  9. public partial class HostelsPage : Page
  10. {
  11. public Staff _hostels;
  12. public HostelsPage(Staff hostels)
  13. {
  14. InitializeComponent();
  15. _hostels = hostels;
  16. }
  17. private void Page_Loaded(object sender, RoutedEventArgs e)
  18. {
  19. OrderList.ItemsSource = DataBase.db.Order.ToList().OrderByDescending(item => item.DateEnd);
  20. ClientList.ItemsSource = DataBase.db.Client.Where(item => item.Id_PersStatus == 1).ToList();
  21. }
  22. private void AddOrderBtn_Click(object sender, RoutedEventArgs e)
  23. {
  24. PChanger.MainFrame.Navigate(new OrderChangeOrAddPage(null, _hostels));
  25. Page_Loaded(sender, e);
  26. }
  27. private void SelectOrderBtn_Click(object sender, RoutedEventArgs e)
  28. {
  29. Order order = (sender as Button).DataContext as Order;
  30. PChanger.MainFrame.Navigate(new OrderChangeOrAddPage(order, _hostels));
  31. }
  32. private void OrderSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
  33. {
  34. if (OrderSeacrhTB.Text == "")
  35. {
  36. Page_Loaded(sender, e);
  37. }
  38. }
  39. private void OrderSrchBtn_Click(object sender, RoutedEventArgs e)
  40. {
  41. var seacrhed = DataBase.db.Order.Where(item => (item.Client.LName + " " + item.Client.FName + " " + item.Client.MName + " " + item.DateStart + " " + item.Pay.PayType.Name + " " + item.Pay.EndSum + " " + item.DateEnd).Contains(OrderSeacrhTB.Text)).ToList();
  42. OrderList.ItemsSource = seacrhed;
  43. }
  44. private void AddClientBtn_Click(object sender, RoutedEventArgs e)
  45. {
  46. PChanger.MainFrame.Navigate(new ClientChangeOrAddPage(null));
  47. Page_Loaded(sender, e);
  48. }
  49. private void ClientSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
  50. {
  51. if (ClientSeacrhTB.Text == "")
  52. {
  53. Page_Loaded(sender, e);
  54. }
  55. }
  56. private void ClientSrchBtn_Click(object sender, RoutedEventArgs e)
  57. {
  58. var seacrhed = DataBase.db.Client.Where(item => (item.LName + " " + item.FName + " " + item.MName).Contains(ClientSeacrhTB.Text)).ToList();
  59. ClientList.ItemsSource = seacrhed.Where(item => item.Id_PersStatus == 1).ToList();
  60. }
  61. private void ClientSelectBtn_Click(object sender, RoutedEventArgs e)
  62. {
  63. Client client = (sender as Button).DataContext as Client;
  64. PChanger.MainFrame.Navigate(new ClientChangeOrAddPage(client));
  65. Page_Loaded(sender, e);
  66. }
  67. }
  68. }