ExchangesListWindow.xaml.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 ExchangesListWindow : Window
  9. {
  10. public ExchangesListWindow()
  11. {
  12. InitializeComponent();
  13. ExchangesList.ItemsSource = Connection.db.Exchange.ToList();
  14. }
  15. private void ExchangesListMouseDoubleClick(object sender, MouseButtonEventArgs e)
  16. {
  17. int id = ((Exchange)ExchangesList.SelectedItem).ID;
  18. ExchangeWindow exchangeWindow = new ExchangeWindow(id);
  19. exchangeWindow.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. ExchangesList.ItemsSource = Connection.db.EmployeesExchanges.Where(item => (item.Users.Login + " " + item.Users.SecondName + " " + item.Users.FirstName + " "
  37. + item.Users.MiddleName + " " + item.Exchange.ID + " " + item.Exchange.Date + " "
  38. + item.Exchange.TimeOfBegin + " " + item.Exchange.TimeOfEnd).Contains(Search.Text)).ToList();
  39. }
  40. else if (Search.Text == "" || Search.Text == "Поиск")
  41. {
  42. ExchangesList.ItemsSource = Connection.db.Exchange.ToList();
  43. }
  44. }
  45. private void BackButtonClick(object sender, RoutedEventArgs e)
  46. {
  47. MainWindow mainWindow = new MainWindow();
  48. mainWindow.Show();
  49. this.Close();
  50. }
  51. }
  52. }