EmployeesListWindow.xaml.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. using Cafe.ElementsWindows;
  6. namespace Cafe.ListWindows
  7. {
  8. public partial class EmployeesListWindow : Window
  9. {
  10. public EmployeesListWindow()
  11. {
  12. InitializeComponent();
  13. EmployeesList.ItemsSource = Connection.db.Users.ToList();
  14. }
  15. private void EmployeesListMouseDoubleClick(object sender, MouseButtonEventArgs e)
  16. {
  17. int id = ((Users)EmployeesList.SelectedItem).ID;
  18. EmployeeWindow employeeWindow = new EmployeeWindow(id);
  19. employeeWindow.Show();
  20. this.Hide();
  21. }
  22. private void SearchPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  23. {
  24. if (Search.Text == "Поиск")
  25. Search.Text = "";
  26. }
  27. private void SearchLostFocus(object sender, RoutedEventArgs e)
  28. {
  29. if (Search.Text == "")
  30. Search.Text = "Поиск";
  31. }
  32. private void SearchTextChanged(object sender, TextChangedEventArgs e)
  33. {
  34. if (Search.Text != "" && Search.Text != "Поиск")
  35. {
  36. EmployeesList.ItemsSource = Connection.db.Users.Where(item => (item.Login + " " + item.SecondName + " " + item.FirstName + " "
  37. + item.MiddleName + " " + item.Email).Contains(Search.Text)).ToList();
  38. }
  39. else if (Search.Text == "" || Search.Text == "Поиск")
  40. {
  41. EmployeesList.ItemsSource = Connection.db.Users.ToList();
  42. }
  43. }
  44. private void BackButtonClick(object sender, RoutedEventArgs e)
  45. {
  46. MainWindow mainWindow = new MainWindow();
  47. mainWindow.Show();
  48. this.Close();
  49. }
  50. }
  51. }