Ejemplo n.º 1
0
        // метод для поиска работников, аналогичен методу поиска клиентов
        public IEnumerable <Models.Library.Employee> GetEmployees(SearchEmployeeParam search)
        {
            var queryable =
                Users.Where(u => u.UserType != Models.Library.Role.Client);

            if (!string.IsNullOrWhiteSpace(search.FIO))
            {
                queryable = queryable.Where(u => u.FIO.Contains(search.FIO));
            }

            if (!string.IsNullOrWhiteSpace(search.Passport))
            {
                queryable = queryable.Where(u => u.Passport.Contains(search.Passport));
            }

            if (!string.IsNullOrWhiteSpace(search.Phone))
            {
                queryable = queryable.Where(u => u.PhoneNumber.Contains(search.Phone));
            }

            if (!string.IsNullOrWhiteSpace(search.Login))
            {
                queryable = queryable.Where(u => u.Login.Contains(search.Login));
            }

            if (!string.IsNullOrWhiteSpace(search.Post))
            {
                queryable = queryable.Where(u => u.Post.Contains(search.Post));
            }

            return
                (queryable
                 .ToArray()
                 .Select(u => Mapper.GetEmployeeFromUser(u)));
        }
Ejemplo n.º 2
0
 private void SearchButton_Click(object sender, EventArgs e)
 {
     search = new SearchEmployeeParam(
         loginTextBox.Text,
         postTextBox.Text,
         passportTextBox.Text,
         fioTextBox.Text,
         phoneTextBox.Text
         );
     UpdateView();
 }
Ejemplo n.º 3
0
 public Employees()
 {
     InitializeComponent();
     search = SearchEmployeeParam.Empty;
     UpdateView();
 }