PointsListPage.xaml.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. namespace Kusach.Pages
  6. {
  7. public partial class PointsListPage : Page
  8. {
  9. public PointsListPage()
  10. {
  11. InitializeComponent();
  12. PointsList.ItemsSource = cnt.db.Points.ToList();
  13. if (profile.Permission != 0)
  14. CreateButton.Visibility = Visibility.Collapsed;
  15. }
  16. private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e)
  17. {
  18. if (profile.Permission == 0)
  19. new Windows.PointEditWindow(((Points)PointsList.SelectedItem).IdPoint).Show();
  20. }
  21. #region Поиск
  22. private void SearchBoxPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  23. {
  24. if (SearchBox.Text == "Поиск...")
  25. SearchBox.Text = "";
  26. }
  27. private void SearchLostFocus(object sender, RoutedEventArgs e)
  28. {
  29. if (SearchBox.Text == "")
  30. SearchBox.Text = "Поиск...";
  31. }
  32. private void SearchTextChanged(object sender, TextChangedEventArgs e)
  33. {
  34. if (SearchBox.Text != "" && SearchBox.Text != "Поиск...")
  35. PointsList.ItemsSource = cnt.db.Points.Where(item => (item.IdPoint + " " + item.Name + " " + item.location).Contains(SearchBox.Text)).ToList();
  36. else
  37. cnt.db.Points.ToList();
  38. }
  39. #endregion
  40. private void AddPointButton_Click(object sender, RoutedEventArgs e)
  41. {
  42. AddPointWindow adw = new AddPointWindow();
  43. adw.Show();
  44. }
  45. private void UpdatePointsButton_Click(object sender, RoutedEventArgs e)
  46. {
  47. PointsList.ItemsSource = cnt.db.Points.ToList();
  48. }
  49. }
  50. }