Esempio n. 1
0
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, thisDelivery.ProgTypeNullable)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisEmployment">The this employment.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearnerEmploymentStatus thisEmployment)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisEmployment.EmpStat), thisEmployment.EmpStat));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisEmployment.DateEmpStatApp), thisEmployment.DateEmpStatApp));

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.ProgType, thisDelivery.ProgTypeNullable));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(MessagePropertyName, thisDelivery.StdCodeNullable));

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learner">The learner.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(ILearner learner, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(MessagePropertyName, "(missing)"));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnStartDate, thisDelivery.LearnStartDate));

            _messageHandler.Handle(RuleName, learner.LearnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
Esempio n. 5
0
        public void RaiseValidationMessage(string learnRefNumber, IReadOnlyCollection <ILearnerHEFinancialSupport> financialSupport)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, financialSupport)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, int tTAccom)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, tTAccom)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, ILearnerEmploymentStatus thisEmployment)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(nameof(thisEmployment.DateEmpStatApp), thisEmployment.DateEmpStatApp)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisMonitor">this monitor.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearningDeliveryFAM thisMonitor)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.LearnDelFAMType), thisMonitor.LearnDelFAMType));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.LearnDelFAMCode), thisMonitor.LearnDelFAMCode));

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
Esempio n. 9
0
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnAimRef), thisDelivery.LearnAimRef),
                _messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnStartDate), thisDelivery.LearnStartDate)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, DateTime learnStartDate)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, learnStartDate),
                _messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnAimRef, AimTypes.References.ESFLearnerStartandAssessment)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
Esempio n. 11
0
        public void RaiseValidationMessage(string learnRefNumber, ILearnerEmploymentStatus thisEmployment)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, Monitoring.EmploymentStatus.Types.SelfEmploymentIndicator),
                _messageHandler.BuildErrorMessageParameter(nameof(thisEmployment.EmpStat), thisEmployment.EmpStat)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnAimRef), thisDelivery.LearnAimRef));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnStartDate), thisDelivery.LearnStartDate));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.FundModel), thisDelivery.FundModel));

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisDelivery">this learning delivery.</param>
        /// AFinDate is unknown so returns string.Empty.
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnStartDate, thisDelivery.LearnStartDate));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.AFinType, ApprenticeshipFinancialRecord.Types.TotalNegotiatedPrice));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.AFinDate, string.Empty));

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(PropertyNameConstants.FundModel, thisDelivery.FundModel),
                _messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnDelFAMType, Monitoring.Delivery.Types.FullOrCoFunding)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, IContactPreference thisPreference)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(nameof(thisPreference.ContPrefType), thisPreference.ContPrefType),
                _messageHandler.BuildErrorMessageParameter(nameof(thisPreference.ContPrefCode), thisPreference.ContPrefCode)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
 public void Validate(MessageLearner objectToValidate)
 {
     foreach (var learningDelivery in objectToValidate.LearningDelivery.Where(ld => !Exclude(_larsFrameworkAimComponentTypeRefData.Get(ld))))
     {
         if (ConditionMet(learningDelivery.FundModel, learningDelivery.AimType, learningDelivery.ProgType, learningDelivery.FworkCode, learningDelivery.PwayCode, 1)) // TODO: look up Basic Skills Type
         {
             _validationErrorHandler.Handle(objectToValidate, RuleNameConstants.ULN_06);
         }
     }
 }
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, EmploymentStatusEmpStats.NotKnownProvided),
                _messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnStartDate, thisDelivery.LearnStartDate)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
Esempio n. 18
0
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learner">The learner.</param>
        /// <param name="dAndP">The destination and progression.</param>
        public void RaiseValidationMessage(ILearner learner, ILearnerDestinationAndProgression dAndP)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(learner.ULN), learner.ULN));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearningDestinationAndProgressionULN, dAndP.ULN));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearningDestinationAndProgressionLearnRefNumber, dAndP.LearnRefNumber));

            _messageHandler.Handle(RuleName, learner.LearnRefNumber, null, parameters);
        }
        public void RaiseValidationMessage(ILearner learner, ILearningDelivery thisDelivery)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(MessagePropertyName, "(missing)"),
                _messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnStartDate, thisDelivery.LearnStartDate)
            };

            _messageHandler.Handle(RuleName, learner.LearnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
 public void Validate(MessageLearner objectToValidate)
 {
     foreach (var learningDelivery in objectToValidate.LearningDelivery)
     {
         if (ConditionMet(learningDelivery.LearnStartDate, _validationData.AcademicYearEnd, _dd07Rule.Evaluate(learningDelivery)))
         {
             _validationErrorHandler.Handle(objectToValidate, RuleNameConstants.LearnStartDate_12);
         }
     }
 }
Esempio n. 21
0
        public void RaiseValidationMessage(string learnRefNumber, IEmploymentStatusMonitoring thisMonitor)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.ESMType), thisMonitor.ESMType),
                _messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.ESMCode), thisMonitor.ESMCode)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        public void RaiseValidationMessage(string learnRefNumber, ILearningDeliveryFAM thisMonitor)
        {
            var parameters = new List <IErrorMessageParameter>
            {
                _messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.LearnDelFAMType), thisMonitor.LearnDelFAMType),
                _messageHandler.BuildErrorMessageParameter(nameof(thisMonitor.LearnDelFAMCode), thisMonitor.LearnDelFAMCode)
            };

            _messageHandler.Handle(RuleName, learnRefNumber, null, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.AimType, thisDelivery.AimType));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.FundModel, thisDelivery.FundModel));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.LearnDelFAMType, Monitoring.Delivery.Types.ApprenticeshipContract));

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
 public void Validate(MessageLearner objectToValidate)
 {
     foreach (var learningDelivery in objectToValidate.LearningDelivery.Where(ld => !Exclude(ld)))
     {
         if (ConditionMet(learningDelivery.FundModel, objectToValidate.ULN))
         {
             _validationErrorHandler.Handle(objectToValidate, "ULN_02");
         }
     }
 }
 public void Validate(MessageLearner objectToValidate)
 {
     foreach (var learningDelivery in objectToValidate.LearningDelivery)
     {
         if (ConditionMet(objectToValidate.DateOfBirthNullable, learningDelivery.LearnStartDate))
         {
             _validationErrorHandler.Handle(objectToValidate, RuleNameConstants.LearnStartDate_05);
         }
     }
 }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learner">The learner.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(ILearner learner, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(PropertyNameConstants.PriorAttain, learner.PriorAttainNullable));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnAimRef), thisDelivery.LearnAimRef));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnStartDate), thisDelivery.LearnStartDate));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.FundModel), thisDelivery.FundModel));

            _messageHandler.Handle(RuleName, learner.LearnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
        /// <summary>
        /// Raises the validation message.
        /// </summary>
        /// <param name="learnRefNumber">The learn reference number.</param>
        /// <param name="thisDelivery">this delivery.</param>
        public void RaiseValidationMessage(string learnRefNumber, ILearningDelivery thisDelivery)
        {
            var parameters = Collection.Empty <IErrorMessageParameter>();

            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(IEmploymentStatusMonitoring.ESMType), Monitoring.EmploymentStatus.Types.BenefitStatusIndicator));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(IEmploymentStatusMonitoring.ESMCode), 3));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnAimRef), thisDelivery.LearnAimRef));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.LearnStartDate), thisDelivery.LearnStartDate));
            parameters.Add(_messageHandler.BuildErrorMessageParameter(nameof(thisDelivery.FundModel), thisDelivery.FundModel));

            _messageHandler.Handle(RuleName, learnRefNumber, thisDelivery.AimSeqNumber, parameters);
        }
Esempio n. 28
0
 public void Validate(MessageLearner objectToValidate)
 {
     foreach (var learningDelivery in objectToValidate.LearningDelivery.Where(ld => !Exclude(ld)))
     {
         if (ConditionMet(
                 learningDelivery.FundModel,
                 learningDelivery.LearningDeliveryFAMCodeForType("ADL"),
                 objectToValidate.ULN,
                 _fileData.FilePreparationDate,
                 learningDelivery.LearnStartDateNullable,
                 learningDelivery.LearnPlanEndDateNullable,
                 learningDelivery.LearnActEndDateNullable))
         {
             _validationErrorHandler.Handle(objectToValidate, RuleNameConstants.ULN_06);
         }
     }
 }
Esempio n. 29
0
        public void Validate(MessageLearner learner)
        {
            var validLearningDeliveriesFAMs = _r105PickLdFamACTTypes.Evaluate(learner);

            if (validLearningDeliveriesFAMs == null)
            {
                return;
            }


            if (_learningDeliveryNoOverlappingDatesRule.Evaluate(validLearningDeliveriesFAMs))
            {
                //if found a record that has overlapping dates then return false
                _validationErrorHandler.Handle(learner, RuleNameConstants.R105);
                return;
            }
        }
Esempio n. 30
0
        public void Validate(MessageLearner objectToValidate)
        {
            if (!LearnerConditionMet(objectToValidate.DateOfBirthNullable))
            {
                return;
            }

            var sixteenthBirthday = objectToValidate.DateOfBirth.AddYears(16);
            var lastFridayJuneAcademicYearLearnerSixteen = _dateHelper.GetLastFridayInJuneOfAcademicYear(sixteenthBirthday);

            foreach (var learningDelivery in objectToValidate.LearningDelivery.Where(ld => !Exclude(ld.ProgType)))
            {
                if (DD07ConditionMet(_dd07Rule.Evaluate(learningDelivery)) &&
                    DD04ConditionMet(DD04(objectToValidate, learningDelivery), _validationData.ApprencticeProgAllowedStartDate, lastFridayJuneAcademicYearLearnerSixteen))
                {
                    _validationErrorHandler.Handle(objectToValidate, RuleNameConstants.DateOfBirth_48);
                }
            }
        }