예제 #1
0
        /// <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);
        }
예제 #2
0
파일: Patient.cs 프로젝트: divyang4481/REM
        /// <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;
                    });
        }