/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 26, Configuration.FieldSeparator), Id, SetIdPr1.HasValue ? SetIdPr1.Value.ToString(culture) : null, ProcedureCodingMethod, ProcedureCode?.ToDelimitedString(), ProcedureDescription, ProcedureDateTime.HasValue ? ProcedureDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, ProcedureFunctionalType?.ToDelimitedString(), ProcedureMinutes.HasValue ? ProcedureMinutes.Value.ToString(Consts.NumericFormat, culture) : null, Anesthesiologist?.ToDelimitedString(), AnesthesiaCode?.ToDelimitedString(), AnesthesiaMinutes.HasValue ? AnesthesiaMinutes.Value.ToString(Consts.NumericFormat, culture) : null, Surgeon?.ToDelimitedString(), ProcedurePractitioner?.ToDelimitedString(), ConsentCode?.ToDelimitedString(), ProcedurePriority, AssociatedDiagnosisCode?.ToDelimitedString(), ProcedureCodeModifier != null ? string.Join(Configuration.FieldRepeatSeparator, ProcedureCodeModifier.Select(x => x.ToDelimitedString())) : null, ProcedureDrgType?.ToDelimitedString(), TissueTypeCode != null ? string.Join(Configuration.FieldRepeatSeparator, TissueTypeCode.Select(x => x.ToDelimitedString())) : null, ProcedureIdentifier?.ToDelimitedString(), ProcedureActionCode, DrgProcedureDeterminationStatus?.ToDelimitedString(), DrgProcedureRelevance?.ToDelimitedString(), TreatingOrganizationalUnit != null ? string.Join(Configuration.FieldRepeatSeparator, TreatingOrganizationalUnit.Select(x => x.ToDelimitedString())) : null, RespiratoryWithinSurgery, ParentProcedureId?.ToDelimitedString() ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }
/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 17, Configuration.FieldSeparator), Id, SetIdPr1.HasValue ? SetIdPr1.Value.ToString(culture) : null, ProcedureCodingMethod, ProcedureCode?.ToDelimitedString(), ProcedureDescription, ProcedureDateTime.HasValue ? ProcedureDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, ProcedureFunctionalType, ProcedureMinutes.HasValue ? ProcedureMinutes.Value.ToString(Consts.NumericFormat, culture) : null, Anesthesiologist != null ? string.Join(Configuration.FieldRepeatSeparator, Anesthesiologist.Select(x => x.ToDelimitedString())) : null, AnesthesiaCode, AnesthesiaMinutes.HasValue ? AnesthesiaMinutes.Value.ToString(Consts.NumericFormat, culture) : null, Surgeon != null ? string.Join(Configuration.FieldRepeatSeparator, Surgeon.Select(x => x.ToDelimitedString())) : null, ProcedurePractitioner != null ? string.Join(Configuration.FieldRepeatSeparator, ProcedurePractitioner.Select(x => x.ToDelimitedString())) : null, ConsentCode?.ToDelimitedString(), ProcedurePriority, AssociatedDiagnosisCode?.ToDelimitedString(), ProcedureCodeModifier != null ? string.Join(Configuration.FieldRepeatSeparator, ProcedureCodeModifier.Select(x => x.ToDelimitedString())) : null ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }