/// <summary>
        ///     分页获取所有的用户信息。
        /// </summary>
        /// <param name="sort"></param>
        /// <param name="sortOrder"></param>
        /// <param name="page"></param>
        /// <param name="rows"></param>
        /// <param name="employee"></param>
        /// <returns></returns>
        public PagedResult<EmployeeDataObject> GetAllEmployee(string sort, SortOrder sortOrder, int page, int rows, EmployeeDataObject employee)
        {
            ISpecification<Employee> specification = new EmployeeCombinedQuerySpecifition(employee);

            PagedResult<Employee> pagedResult = this._employeeRepository.FindAll(specification, ExpressionExtension.Sort<Employee>(sort), sortOrder, page, rows);

            if (pagedResult != null)
                return new PagedResult<EmployeeDataObject>(pagedResult.TotalRecords, pagedResult.TotalPages, page, rows,
                Mapper.Map<List<Employee>, List<EmployeeDataObject>>(pagedResult.Data));
            else
                return null;
        }
        /// <summary>
        ///     分页获取所有的用户信息。
        /// </summary>
        /// <param name="sort"></param>
        /// <param name="sortOrder"></param>
        /// <param name="page"></param>
        /// <param name="rows"></param>
        /// <param name="employee"></param>
        /// <returns></returns>
        public PagedResult <EmployeeDataObject> GetAllEmployee(string sort, SortOrder sortOrder, int page, int rows, EmployeeDataObject employee)
        {
            ISpecification <Employee> specification = new EmployeeCombinedQuerySpecifition(employee);

            PagedResult <Employee> pagedResult = this._employeeRepository.FindAll(specification, ExpressionExtension.Sort <Employee>(sort), sortOrder, page, rows);

            if (pagedResult != null)
            {
                return(new PagedResult <EmployeeDataObject>(pagedResult.TotalRecords, pagedResult.TotalPages, page, rows,
                                                            Mapper.Map <List <Employee>, List <EmployeeDataObject> >(pagedResult.Data)));
            }
            else
            {
                return(null);
            }
        }