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)); }