public IEnumerable <IErrorMessageParameter> BuildErrorMessageParameters(ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement) { return(new[] { BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceMode, learningDeliveryWorkPlacement.WorkPlaceMode) }); }
private IEnumerable <IErrorMessageParameter> BuildErrorMessageParameters(ILearningDeliveryWorkPlacement workPlacement) { return(new[] { BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceStartDate, workPlacement.WorkPlaceStartDate), BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceEndDate, workPlacement.WorkPlaceEndDateNullable) }); }
public static LearningDeliveryWorkPlacement BuildValidWorkPlacementRecord( int ukprn, ILearner learner, ILearningDelivery learningDelivery, ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement) { return(new LearningDeliveryWorkPlacement { AimSeqNumber = learningDelivery.AimSeqNumber, UKPRN = ukprn, LearnRefNumber = learner.LearnRefNumber, WorkPlaceEmpId = learningDeliveryWorkPlacement.WorkPlaceEmpIdNullable.GetValueOrDefault(-1), WorkPlaceEndDate = learningDeliveryWorkPlacement.WorkPlaceEndDateNullable, WorkPlaceHours = learningDeliveryWorkPlacement.WorkPlaceHours, WorkPlaceMode = learningDeliveryWorkPlacement.WorkPlaceMode, WorkPlaceStartDate = learningDeliveryWorkPlacement.WorkPlaceStartDate }); }
private void PopulateLearningDeliveryWorkPlacement(int ukprn, ILearner learner, ILearningDelivery learningDelivery, ILearningDeliveryWorkPlacement workPlacement, int learnerDeliveryId, int learningDeliveryWorkPlacementId, InvalidLearnerData invalidLearnerData) { invalidLearnerData.RecordsInvalidLearningDeliveryWorkPlacements.Add(LearningDeliveryWorkPlacementBuilder.BuildInvalidWorkPlacementRecord(ukprn, learner, learningDelivery, workPlacement, learnerDeliveryId, learningDeliveryWorkPlacementId)); }
/// <summary> /// Determines whether [is not valid] [the specified placement]. /// </summary> /// <param name="placement">The placement.</param> /// <returns> /// <c>true</c> if [is not valid] [the specified placement]; otherwise, <c>false</c>. /// </returns> public bool IsNotValid(ILearningDeliveryWorkPlacement placement) => RequiresEmployerRegistration(placement) && HasExceedRegistrationPeriod(placement);
public bool ConditionMet(ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement) { return(!_learningDeliveryWorkPlacementQueryService.IsValidWorkPlaceMode(learningDeliveryWorkPlacement.WorkPlaceMode)); }
/// <summary> /// Requires employer registration. /// </summary> /// <param name="placement">The placement.</param> /// <returns>true if the employer id is temporary</returns> public bool RequiresEmployerRegistration(ILearningDeliveryWorkPlacement placement) => It.IsInRange(placement.WorkPlaceEmpIdNullable, TemporaryEmpID);
/// <summary> /// Determines whether [has exceed registration period] [the specified placement]. /// </summary> /// <param name="placement">The placement.</param> /// <returns> /// <c>true</c> if [has exceed registration period] [the specified placement]; otherwise, <c>false</c>. /// </returns> public bool HasExceedRegistrationPeriod(ILearningDeliveryWorkPlacement placement) => (_fileDataService.FilePreparationDate() - placement.WorkPlaceStartDate) > SixtyDays;
public bool RequiresEmployerRegistration(ILearningDeliveryWorkPlacement placement) => placement.WorkPlaceEmpIdNullable == TemporaryEmpID;
public bool IsInsideTheRegistrationPeriod(ILearningDeliveryWorkPlacement placement) => (_fileDataService.FilePreparationDate() - placement.WorkPlaceStartDate) <= SixtyDays;
private void PopulateLearningDeliveryWorkPlacement(int ukprn, ILearner learner, ILearningDelivery learningDelivery, ILearningDeliveryWorkPlacement workPlacement, ValidLearnerData validLearnerData) { validLearnerData.RecordsValidLearningDeliveryWorkPlacements.Add(LearningDeliveryWorkPlacementBuilder.BuildValidWorkPlacementRecord(ukprn, learner, learningDelivery, workPlacement)); }