public bool EmpStatMonitoringCondition(ILearnerEmploymentStatus employmentStatus, IEnumerable <ILearningDeliveryFAM> learningDeliveryFAMs) { return(_learnerEmploymentStatusMonitoringQueryService .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(employmentStatus, LearnerEmploymentStatusConstants.ESMTypes.BSI_BenefitStatusIndicator, LearnerEmploymentStatusConstants.ESMCodes.BSI_ReceiptOfOtherStateBenefits) || (_learnerEmploymentStatusMonitoringQueryService .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(employmentStatus, LearnerEmploymentStatusConstants.ESMTypes.BSI_BenefitStatusIndicator, LearnerEmploymentStatusConstants.ESMCodes.BSI_ReceiptOfUniversalCredit) && !_learningDeliveryFAMQueryService .HasLearningDeliveryFAMCodeForType(learningDeliveryFAMs, LearningDeliveryFAMTypeConstants.LDM, LearningDeliveryFAMCodeConstants.LDM_MandationtoSkillsTraining))); }
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 EmpStatMonitoringConditionOne(ILearnerEmploymentStatus employmentStatus) { return(_learnerEmploymentStatusMonitoringQueryService .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(employmentStatus, LearnerEmploymentStatusConstants.ESMTypes.BSI_BenefitStatusIndicator, LearnerEmploymentStatusConstants.ESMCodes.BSI_ReceiptOfJSA)); }
public bool ConditionMet(ILearnerEmploymentStatus learnerEmploymentStatus) { return(_learnerEmploymentStatusMonitoringQueryService .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(learnerEmploymentStatus, Monitoring.EmploymentStatus.Types.SmallEmployer, 1)); }