/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return string.Format( culture, StringHelper.StringFormatSequence(0, 26, Configuration.FieldSeparator), Id, SetIdObx.HasValue ? SetIdObx.Value.ToString(culture) : null, ValueType, ObservationIdentifier?.ToDelimitedString(), ObservationSubId, ObservationValue != null ? string.Join(Configuration.FieldRepeatSeparator, ObservationValue) : null, Units?.ToDelimitedString(), ReferencesRange, InterpretationCodes != null ? string.Join(Configuration.FieldRepeatSeparator, InterpretationCodes.Select(x => x.ToDelimitedString())) : null, Probability.HasValue ? Probability.Value.ToString(Consts.NumericFormat, culture) : null, NatureOfAbnormalTest != null ? string.Join(Configuration.FieldRepeatSeparator, NatureOfAbnormalTest) : null, ObservationResultStatus, EffectiveDateOfReferenceRange.HasValue ? EffectiveDateOfReferenceRange.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, UserDefinedAccessChecks, DateTimeOfTheObservation.HasValue ? DateTimeOfTheObservation.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, ProducersId?.ToDelimitedString(), ResponsibleObserver != null ? string.Join(Configuration.FieldRepeatSeparator, ResponsibleObserver.Select(x => x.ToDelimitedString())) : null, ObservationMethod != null ? string.Join(Configuration.FieldRepeatSeparator, ObservationMethod.Select(x => x.ToDelimitedString())) : null, EquipmentInstanceIdentifier != null ? string.Join(Configuration.FieldRepeatSeparator, EquipmentInstanceIdentifier.Select(x => x.ToDelimitedString())) : null, DateTimeOfTheAnalysis.HasValue ? DateTimeOfTheAnalysis.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, ObservationSite != null ? string.Join(Configuration.FieldRepeatSeparator, ObservationSite.Select(x => x.ToDelimitedString())) : null, ObservationInstanceIdentifier?.ToDelimitedString(), MoodCode?.ToDelimitedString(), PerformingOrganizationName?.ToDelimitedString(), PerformingOrganizationAddress?.ToDelimitedString(), PerformingOrganizationMedicalDirector?.ToDelimitedString() ).TrimEnd(Configuration.FieldSeparator.ToCharArray()); }
/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 37, Configuration.FieldSeparator), Id, RequestedGiveCode?.ToDelimitedString(), RequestedGiveAmountMinimum.HasValue ? RequestedGiveAmountMinimum.Value.ToString(Consts.NumericFormat, culture) : null, RequestedGiveAmountMaximum.HasValue ? RequestedGiveAmountMaximum.Value.ToString(Consts.NumericFormat, culture) : null, RequestedGiveUnits?.ToDelimitedString(), RequestedDosageForm?.ToDelimitedString(), ProvidersPharmacyTreatmentInstructions != null ? string.Join(Configuration.FieldRepeatSeparator, ProvidersPharmacyTreatmentInstructions.Select(x => x.ToDelimitedString())) : null, ProvidersAdministrationInstructions != null ? string.Join(Configuration.FieldRepeatSeparator, ProvidersAdministrationInstructions.Select(x => x.ToDelimitedString())) : null, DeliverToLocation, AllowSubstitutions, RequestedDispenseCode?.ToDelimitedString(), RequestedDispenseAmount.HasValue ? RequestedDispenseAmount.Value.ToString(Consts.NumericFormat, culture) : null, RequestedDispenseUnits?.ToDelimitedString(), NumberOfRefills.HasValue ? NumberOfRefills.Value.ToString(Consts.NumericFormat, culture) : null, OrderingProvidersDeaNumber != null ? string.Join(Configuration.FieldRepeatSeparator, OrderingProvidersDeaNumber.Select(x => x.ToDelimitedString())) : null, PharmacistTreatmentSuppliersVerifierId != null ? string.Join(Configuration.FieldRepeatSeparator, PharmacistTreatmentSuppliersVerifierId.Select(x => x.ToDelimitedString())) : null, NeedsHumanReview, RequestedGivePerTimeUnit, RequestedGiveStrength.HasValue ? RequestedGiveStrength.Value.ToString(Consts.NumericFormat, culture) : null, RequestedGiveStrengthUnits?.ToDelimitedString(), Indication != null ? string.Join(Configuration.FieldRepeatSeparator, Indication.Select(x => x.ToDelimitedString())) : null, RequestedGiveRateAmount, RequestedGiveRateUnits?.ToDelimitedString(), TotalDailyDose?.ToDelimitedString(), SupplementaryCode != null ? string.Join(Configuration.FieldRepeatSeparator, SupplementaryCode.Select(x => x.ToDelimitedString())) : null, RequestedDrugStrengthVolume.HasValue ? RequestedDrugStrengthVolume.Value.ToString(Consts.NumericFormat, culture) : null, RequestedDrugStrengthVolumeUnits?.ToDelimitedString(), PharmacyOrderType, DispensingInterval.HasValue ? DispensingInterval.Value.ToString(Consts.NumericFormat, culture) : null, MedicationInstanceIdentifier?.ToDelimitedString(), SegmentInstanceIdentifier?.ToDelimitedString(), MoodCode?.ToDelimitedString(), DispensingPharmacy?.ToDelimitedString(), DispensingPharmacyAddress?.ToDelimitedString(), DeliverToPatientLocation?.ToDelimitedString(), DeliverToAddress?.ToDelimitedString(), PharmacyPhoneNumber != null ? string.Join(Configuration.FieldRepeatSeparator, PharmacyPhoneNumber.Select(x => x.ToDelimitedString())) : null ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }