Ejemplo n.º 1
0
        /// <summary>
        /// 根据条件获取员工基本信息,条件包括:员工首字符筛选
        /// </summary>
        /// <param name="employeeName"></param>
        /// <param name="employeeType"></param>
        /// <param name="positionId"></param>
        /// <param name="departmentId"></param>
        /// <param name="recursionDepartment"></param>
        /// <param name="firstLetter"></param>
        /// <returns></returns>
        public List <Employee> GetEmployeeBasicInfoByBasicConditionAndFirstLetter(string employeeName,
                                                                                  EmployeeTypeEnum employeeType, int positionId, int departmentId, bool recursionDepartment, string firstLetter)
        {
            List <Employee> employeeList = new List <Employee>();
            List <Account>  accountList  =
                _IAccountBll.GetEmployeeByBasicConditionAndFirstLetter(employeeName, positionId, departmentId, recursionDepartment,
                                                                       firstLetter);

            foreach (Account account in accountList)
            {
                Employee employee = GetEmployeeBasicInfoByAccountID(account.Id);
                if (employee == null)
                {
                    continue;
                }
                if (employeeType == EmployeeTypeEnum.All || employeeType == employee.EmployeeType)
                {
                    employeeList.Add(employee);
                }
            }
            return(employeeList);
        }