コード例 #1
0
        /// <summary>
        ///  Get All Chauffers
        /// </summary>
        public IEnumerable <Chauffer> Post(GetRaChaufferRequest request)
        {
            if (request == null || !ModelState.IsValid)
            {
                throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
            }

            request.DesignationKey = (long)DesignationEnum.Chauffer;
            return(employeeService.GetAllChauffers(request).Select(hg => hg.CreateChaufferFrom()));
        }
コード例 #2
0
 /// <summary>
 /// Get All Chauffers
 /// </summary>
 public IEnumerable <Employee> GetAllChauffers(GetRaChaufferRequest request)
 {
     return(DbSet
            .Include("EmpJobInfo")
            .Include("EmpJobInfo.WorkPlace.OperationsWorkPlaces")
            .Include("EmpJobInfo.Designation")
            .Include("EmpJobInfo.DesigGrade")
            .Where(
                employee =>
                employee.EmpJobInfo.WorkPlace.OperationsWorkPlaces.Any(
                    ow => ow.OperationsWorkPlaceId == request.OperationsWorkPlaceId) &&
                employee.EmpJobInfo.Designation.DesignationKey == request.DesignationKey &&
                (employee.ChaufferReservations.Count == 0 ||
                 !employee.ChaufferReservations.Any(
                     chaufferRes => chaufferRes.StartDtTime <= request.EndDtTime &&
                     chaufferRes.EndDtTime >= request.StartDtTime))).ToList());
 }
コード例 #3
0
ファイル: EmployeeService.cs プロジェクト: VijayMVC/Cares
 /// <summary>
 /// Get All Chauffers
 /// </summary>
 public IEnumerable <Employee> GetAllChauffers(GetRaChaufferRequest request)
 {
     return(employeeRepository.GetAllChauffers(request));
 }