/// <summary> /// Processes the single aggregate. /// </summary> /// <param name="dto">The dto to process.</param> /// <param name="patient">The patient.</param> /// <returns>A <see cref="System.Boolean"/></returns> protected override bool ProcessSingleAggregate(PatientVeteranInformationDto dto, Patient patient) { var veteranDischargeStatus = _mappingHelper.MapLookupField <VeteranDischargeStatus> (dto.VeteranDischargeStatus); var veteranServiceBranch = _mappingHelper.MapLookupField <VeteranServiceBranch> (dto.VeteranServiceBranch); var veteranStatus = _mappingHelper.MapLookupField <VeteranStatus> (dto.VeteranStatus); var veteranInformation = new PatientVeteranInformation( dto.DisabilityDescription, dto.DisabilityPercentageValue, dto.HaveCombatHistoryIndicator, dto.HaveServedInMilitaryIndicator, dto.RegisteredVaHospitalName, new DateRange(dto.ServiceStartDate, dto.ServiceEndDate), dto.VaCaseNumber, veteranDischargeStatus, veteranServiceBranch, veteranStatus); patient.ReviseVeteranInformation(veteranInformation); return(true); }
/// <summary> /// Revises the veteran information. /// </summary> /// <param name="veteranInformation">The veteran information.</param> public virtual void ReviseVeteranInformation(PatientVeteranInformation veteranInformation) { Check.IsNotNull(veteranInformation, "Patient Veteran Information is required."); DomainRuleEngine.CreateRuleEngine<Patient, PatientVeteranInformation>(this, () => ReviseVeteranInformation) .WithContext(veteranInformation) .Execute(() => { VeteranInformation = veteranInformation; }); }