private IEnumerable <EmployeeViewModel> SearchInEmployeeList()
        {
            if (string.IsNullOrEmpty(EmployeeSearchText))
            {
                return(m_Employees);
            }
            var searchText = EmployeeSearchText.ToLower();

            var searchResult = m_Employees.Where(c => (((c.FirstName != null) && (c.FirstName.ToLower()
                                                                                  .Contains(searchText))) || ((c.LastName != null) && (c.LastName.ToLower()
                                                                                                                                       .Contains(searchText)))) ||
                                                 ((c.Number != null) && (c.Number.ToLower()
                                                                         .Contains(searchText))) || ((c.Groups != null) && (c.Groups.Contains(c.Groups.FirstOrDefault(g => g.Name.ToLower()
                                                                                                                                                                      .Contains(searchText))))));

            return(searchResult);
        }
Ejemplo n.º 2
0
        private IEnumerable <object> SearchInEmployeeList()
        {
            if (string.IsNullOrEmpty(EmployeeSearchText))
            {
                return(m_ResponsibleSubjects);
            }
            var searchText = EmployeeSearchText.ToLower();

            var searchResultEmployees = m_ResponsibleSubjects.OfType <EmployeeViewModel>()
                                        .Where((e => (((e.FirstName != null) && (e.FirstName.ToLower()
                                                                                 .Contains(searchText))) || ((e.LastName != null) && (e.LastName.ToLower()
                                                                                                                                      .Contains(searchText)))) ||
                                                ((e.Number != null) && (e.Number.ToLower()
                                                                        .Contains(searchText)))));
            var searchResultGroups = m_ResponsibleSubjects.OfType <GroupViewModel>()
                                     .Where(g => (((g.Name != null) && (g.Name.ToLower()
                                                                        .Contains(searchText)))));

            return(searchResultGroups.Concat <object>(searchResultEmployees));
        }
Ejemplo n.º 3
0
 private bool Filter(IManageEmployeeService.Employee employee)
 {
     return(string.IsNullOrEmpty(EmployeeSearchText) ||
            EmployeeSearchText.ToLower().StartsWith(employee.FirstName.ToLower()) ||
            EmployeeSearchText.ToLower().StartsWith(employee.LastName.ToLower()));
 }