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