ClientAddOnOrderWindow.xaml.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. namespace Hotel_Course_Project
  5. {
  6. /// <summary>
  7. /// Логика взаимодействия для ClientAddOnOrderWindow.xaml
  8. /// </summary>
  9. public partial class ClientAddOnOrderWindow : Window
  10. {
  11. public ClientAddOnOrderWindow()
  12. {
  13. InitializeComponent();
  14. ClientList.ItemsSource = DataBase.db.Client.Where(item => item.Id_PersStatus == 1).ToList();
  15. }
  16. private void ClientSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
  17. {
  18. if (ClientSeacrhTB.Text == "")
  19. {
  20. ClientList.ItemsSource = DataBase.db.Client.Where(item => item.Id_PersStatus == 1).ToList();
  21. }
  22. }
  23. private void ClientSrchBtn_Click(object sender, RoutedEventArgs e)
  24. {
  25. var seacrhed = DataBase.db.Client.Where(item => (item.LName + " " + item.FName + " " + item.MName).Contains(ClientSeacrhTB.Text)).ToList();
  26. ClientList.ItemsSource = seacrhed.Where(item => item.Id_PersStatus == 1).ToList();
  27. }
  28. private void ClientSelectBtn_Click(object sender, RoutedEventArgs e)
  29. {
  30. Client client = (sender as Button).DataContext as Client;
  31. Helper.SelectedClientOnOrder = client;
  32. DialogResult = true;
  33. }
  34. private void BackBtn_Click(object sender, RoutedEventArgs e)
  35. {
  36. DialogResult = false;
  37. }
  38. }
  39. }