Пример #1
0
 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)));
 }
Пример #2
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 EmpStatMonitoringConditionOne(ILearnerEmploymentStatus employmentStatus)
 {
     return(_learnerEmploymentStatusMonitoringQueryService
            .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(employmentStatus, LearnerEmploymentStatusConstants.ESMTypes.BSI_BenefitStatusIndicator, LearnerEmploymentStatusConstants.ESMCodes.BSI_ReceiptOfJSA));
 }
Пример #4
0
 public bool ConditionMet(ILearnerEmploymentStatus learnerEmploymentStatus)
 {
     return(_learnerEmploymentStatusMonitoringQueryService
            .HasAnyEmploymentStatusMonitoringTypeAndCodeForEmploymentStatus(learnerEmploymentStatus, Monitoring.EmploymentStatus.Types.SmallEmployer, 1));
 }