Untitled

 avatar
unknown
plain_text
2 years ago
1.6 kB
3
Indexable
public List<HolidaySubmissionDto> GetListForEmployeeByEmployeeId(long employeeId)
        {

            try
            {
                LBPulseEntities db = new LBPulseEntities();
                LPEmployeeRepository employeeRep = new LPEmployeeRepository();
                List<HolidaySubmission> submissions = db.HolidaySubmission
                    .Where(x => x.LPEmployeeId == employeeId
                    && (x.StartDate.Year == DateTime.UtcNow.Year || x.EndDate.Year == DateTime.UtcNow.Year)
                    && (x.SubmissionStateId == (byte)DictSubmissionState.Pending || x.SubmissionStateId == (byte)DictSubmissionState.PendingCancel || x.SubmissionStateId == (byte)DictSubmissionState.Approved))
                    .OrderBy(x => x.StartDate)
                    .ToList();
                var submissionsDto = MapperHelper.Mapper.Map<List<HolidaySubmissionDto>>(submissions);
                foreach (var submission in submissionsDto)
                {
                    submission.ApproversList = HolidaySubmissionService.GetSubmissionDtoApprovers(submission);

                    LPEmployee employee = employeeRep.GetById(submission.LPEmployeeId);
                    submission.EmployeeFirstName = employee.FirstName;
                    submission.EmployeeLastName = employee.LastName;
                }
                return submissionsDto;
            }
            catch (Exception ex)
            {
                LogHelper.Logger.Error(ex);
                return null;
            }
        }