DriversListPage.xaml.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. namespace Kusach.Pages
  6. {
  7. /// <summary>
  8. /// Логика взаимодействия для DriversListPage.xaml
  9. /// </summary>
  10. public partial class DriversListPage : Page
  11. {
  12. public DriversListPage()
  13. {
  14. InitializeComponent();
  15. DriversList.ItemsSource = cnt.db.Drivers.ToList();
  16. }
  17. private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e)
  18. {
  19. Windows.DriverEditWindow dew = new Windows.DriverEditWindow(((Drivers)DriversList.SelectedItem).IdDriver);
  20. dew.Show();
  21. }
  22. #region Поиск
  23. private void SearchBoxPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  24. {
  25. if (SearchBox.Text == "Поиск...")
  26. SearchBox.Text = "";
  27. }
  28. private void SearchLostFocus(object sender, RoutedEventArgs e)
  29. {
  30. if (SearchBox.Text == "")
  31. SearchBox.Text = "Поиск...";
  32. }
  33. private void SearchTextChanged(object sender, TextChangedEventArgs e)
  34. {
  35. if (SearchBox.Text != "" && SearchBox.Text != "Поиск...")
  36. DriversList.ItemsSource = cnt.db.Drivers.Where(item => (item.IdDriver + " " + item.Transport.NameOfTransport + " " + item.Surname + " " + item.Name + " " + item.Patronymic).Contains(SearchBox.Text)).ToList();
  37. else
  38. cnt.db.Drivers.ToList();
  39. }
  40. #endregion
  41. private void AddDriverButton_Click(object sender, RoutedEventArgs e)
  42. {
  43. AddDriverWindow adw = new AddDriverWindow();
  44. adw.Show();
  45. }
  46. private void DeleteDriversButton_Click(object sender, RoutedEventArgs e)
  47. {
  48. }
  49. private void UpdateDriversButton_Click(object sender, RoutedEventArgs e)
  50. {
  51. DriversList.ItemsSource = cnt.db.Drivers.ToList();
  52. }
  53. }
  54. }