|
@@ -1,4 +1,5 @@
|
|
-using System.Linq;
|
|
|
|
|
|
+using System.Collections.Generic;
|
|
|
|
+using System.Linq;
|
|
using System.Windows;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Controls;
|
|
|
|
|
|
@@ -9,6 +10,7 @@ namespace Hotel_Course_Project
|
|
/// </summary>
|
|
/// </summary>
|
|
public partial class AdminPage : Page
|
|
public partial class AdminPage : Page
|
|
{
|
|
{
|
|
|
|
+ public List<Staff> staffSearchedlist;
|
|
public AdminPage(Staff admin)
|
|
public AdminPage(Staff admin)
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
@@ -126,17 +128,25 @@ namespace Hotel_Course_Project
|
|
#region Обработчики кнопок поиска
|
|
#region Обработчики кнопок поиска
|
|
private void StaffSrchBtn_Click(object sender, RoutedEventArgs e)
|
|
private void StaffSrchBtn_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
- var seacrhed = DataBase.db.Staff.Where(item => (item.LName + " " + item.FName + " " + item.MName + " " + item.Login + " " + item.Password).Contains(StaffSeacrhTB.Text)).ToList();
|
|
|
|
|
|
+ string searchText = StaffSeacrhTB.Text;
|
|
|
|
+ //var seacrhed = DataBase.db.Staff.Where(item => (item.LName + " " + item.FName + " " + item.MName + " " + item.Login + " " + item.Password).Contains(StaffSeacrhTB.Text)).ToList();
|
|
|
|
+ var searched = SearchStaff(DataBase.db.Staff.ToList(), searchText, staffSearchedlist);
|
|
if (SortStaffCB.SelectedItem == activeS)
|
|
if (SortStaffCB.SelectedItem == activeS)
|
|
{
|
|
{
|
|
- StaffList.ItemsSource = seacrhed.Where(item => item.Id_PersStatus == 1).ToList();
|
|
|
|
|
|
+ StaffList.ItemsSource = searched.Where(item => item.Id_PersStatus == 1).ToList();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- StaffList.ItemsSource = seacrhed.Where(item => item.Id_PersStatus == 2).ToList();
|
|
|
|
|
|
+ StaffList.ItemsSource = searched.Where(item => item.Id_PersStatus == 2).ToList();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public List<Staff> SearchStaff(List<Staff> listStaff, string searchText, List<Staff> staffSearchedList)
|
|
|
|
+ {
|
|
|
|
+ staffSearchedList = listStaff.Where(item => (item.LName + " " + item.FName + " " + item.MName + " " + item.Login + " " + item.Password).Contains(searchText)).ToList();
|
|
|
|
+ return staffSearchedList;
|
|
|
|
+ }
|
|
|
|
+
|
|
private void ClientSrchBtn_Click(object sender, RoutedEventArgs e)
|
|
private void ClientSrchBtn_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
var seacrhed = DataBase.db.Client.Where(item => (item.LName + " " + item.FName + " " + item.MName).Contains(ClientSeacrhTB.Text)).ToList();
|
|
var seacrhed = DataBase.db.Client.Where(item => (item.LName + " " + item.FName + " " + item.MName).Contains(ClientSeacrhTB.Text)).ToList();
|