示例#1
0
        private static RxaDto GetRxaDto(Activity activity)
        {
            var immunization = ( Immunization )activity;

            var rxaDto = new RxaDto();

            if (immunization.ImmunizationAdministration != null)
            {
                if (immunization.ImmunizationAdministration.AdministeredAmount.HasValue)
                {
                    rxaDto.AdministeredAmount = immunization.ImmunizationAdministration.AdministeredAmount.Value.ToString();
                }

                rxaDto.AdministredUnits = Hl7TypeConverter.ConvertToHl7(immunization.ImmunizationAdministration.ImmunizationUnitOfMeasure);
            }

            if (immunization.ImmunizationVaccineInfo != null)
            {
                rxaDto.AdministeredCode = Hl7TypeConverter.ConvertToHl7(immunization.ImmunizationVaccineInfo.VaccineCodedConcept);

                if (immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer != null)
                {
                    if (!string.IsNullOrWhiteSpace(immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode))
                    {
                        rxaDto.SubstanceManufacturer =
                            VaccineManufacturer.GetVaccineManufacturerByCode(
                                immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode);
                    }
                    else if (
                        !string.IsNullOrWhiteSpace(
                            immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName))
                    {
                        rxaDto.SubstanceManufacturer =
                            VaccineManufacturer.GetVaccineManufacturerByName(
                                immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName);
                    }
                    else if (
                        (!string.IsNullOrWhiteSpace(
                             immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode)
                         ||
                         !string.IsNullOrWhiteSpace(
                             immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName)))
                    {
                        rxaDto.SubstanceManufacturer = VaccineManufacturer.UnknownManufacturer;
                    }
                }

                rxaDto.SubstanceLotNumber = immunization.ImmunizationVaccineInfo.VaccineLotNumber;
            }

            if (activity.Visit != null && activity.Visit.CheckedInDateTime.HasValue)
            {
                rxaDto.AdministrationDate = activity.Visit.CheckedInDateTime.Value;
            }
            return(rxaDto);
        }
示例#2
0
        private static RxaDto GetRxaDto( Activity activity )
        {
            var immunization = ( Immunization )activity;

            var rxaDto = new RxaDto ();

            if ( immunization.ImmunizationAdministration != null )
            {
                if ( immunization.ImmunizationAdministration.AdministeredAmount.HasValue )
                {
                    rxaDto.AdministeredAmount = immunization.ImmunizationAdministration.AdministeredAmount.Value.ToString ();
                }

                rxaDto.AdministredUnits = Hl7TypeConverter.ConvertToHl7 ( immunization.ImmunizationAdministration.ImmunizationUnitOfMeasure );
            }

            if ( immunization.ImmunizationVaccineInfo != null )
            {
                rxaDto.AdministeredCode = Hl7TypeConverter.ConvertToHl7 ( immunization.ImmunizationVaccineInfo.VaccineCodedConcept );

                if ( immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer != null )
                {
                    if ( !string.IsNullOrWhiteSpace ( immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode ) )
                    {
                        rxaDto.SubstanceManufacturer =
                            VaccineManufacturer.GetVaccineManufacturerByCode (
                                immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode );
                    }
                    else if (
                        !string.IsNullOrWhiteSpace (
                            immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName ) )
                    {
                        rxaDto.SubstanceManufacturer =
                            VaccineManufacturer.GetVaccineManufacturerByName (
                                immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName );
                    }
                    else if (
                        ( !string.IsNullOrWhiteSpace (
                            immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerCode )
                          ||
                          !string.IsNullOrWhiteSpace (
                              immunization.ImmunizationVaccineInfo.ImmunizationVaccineManufacturer.VaccineManufacturerName ) ) )
                    {
                        rxaDto.SubstanceManufacturer = VaccineManufacturer.UnknownManufacturer;
                    }
                }

                rxaDto.SubstanceLotNumber = immunization.ImmunizationVaccineInfo.VaccineLotNumber;
            }

            if (activity.Visit != null && activity.Visit.CheckedInDateTime.HasValue)
            {
                rxaDto.AdministrationDate = activity.Visit.CheckedInDateTime.Value;
            }
            return rxaDto;
        }