Ejemplo n.º 1
0
        public ListResultOutput <LeaveEntitlementDo> GetLeaveEntitlementDos(GetLeaveEntitlementsInput input)
        {
            var employee = _employeeRepository.FirstOrDefault(e => e.Number == input.EmployeeNumber);

            if (employee == null)
            {
                return(new ListResultOutput <LeaveEntitlementDo>());
            }
            var entitlements = _leaveEntitlmentRepository.GetEntitlements(l => l.EmployeeId == employee.Id);

            if (input.LeaveTypeId == null)
            {
                if (input.PeriodId != null)
                {
                    return(new ListResultOutput <LeaveEntitlementDo>(
                               entitlements.Where(e => e.PeriodId == input.PeriodId).ToList()));
                }
            }
            else
            {
                if (input.PeriodId != null)
                {
                    return
                        (new ListResultOutput <LeaveEntitlementDo>(
                             entitlements.Where(e => e.PeriodId == input.PeriodId && e.LeaveTypeId == input.LeaveTypeId)
                             .ToList()));
                }
                return
                    (new ListResultOutput <LeaveEntitlementDo>(
                         entitlements.Where(e => e.LeaveTypeId == input.LeaveTypeId)
                         .ToList()));
            }
            return(new ListResultOutput <LeaveEntitlementDo>(entitlements.ToList()));
        }
Ejemplo n.º 2
0
        public ListResultOutput <LeaveEntitlementDto> GetLeaveEntitlements(GetLeaveEntitlementsInput input)
        {
            var entitlements = new List <LeaveEntitlement>();

            if (input.EmployeeId != null)
            {
                entitlements = _leaveEntitlmentRepository.GetAllList(e => e.EmployeeId == input.EmployeeId.Value);
            }

            else
            {
                entitlements = _leaveEntitlmentRepository.GetAllList();
            }
            return(new ListResultOutput <LeaveEntitlementDto>(Mapper.Map <List <LeaveEntitlementDto> >(entitlements)));
        }