Beispiel #1
0
        private bool EmploymentStatusMonitoringConditionMet(IReadOnlyCollection <ILearnerEmploymentStatus> learnerEmploymentStatuses, ILearningDelivery learningDelivery)
        {
            var latest = learnerEmploymentStatuses
                         .Where(x => x.DateEmpStatApp <= learningDelivery.LearnStartDate)
                         .OrderByDescending(x => x.DateEmpStatApp)
                         .FirstOrDefault();

            if (_learnerEmploymentStatusMonitoringQueryService
                .HasAnyEmploymentStatusMonitoringTypeAndCodesForEmploymentStatus(
                    latest,
                    Monitoring.EmploymentStatus.Types.BenefitStatusIndicator,
                    validEmploymentStatusCodes))
            {
                return(true);
            }

            if (FamConditionMet(learningDelivery.LearningDeliveryFAMs) &&
                _learnerEmploymentStatusMonitoringQueryService
                .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(
                    latest,
                    Monitoring.EmploymentStatus.Types.BenefitStatusIndicator,
                    ValidEmploymentStatusCodeForLDM))
            {
                return(true);
            }

            return(false);
        }
 public bool EmpStatMonitoringConditionTwo(ILearnerEmploymentStatus employmentStatus)
 {
     return(_empStatsConditionTwo.Contains(employmentStatus.EmpStat) &&
            _learnerEmploymentStatusMonitoringQueryService
            .HasAnyEmploymentStatusMonitoringTypeAndCodesForEmploymentStatus(employmentStatus, LearnerEmploymentStatusConstants.ESMTypes.BSI_BenefitStatusIndicator, _esmCodesConditionTwo));
 }