/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 20, Configuration.FieldSeparator), Id, SetIdDg1.HasValue ? SetIdDg1.Value.ToString(culture) : null, DiagnosisCodingMethod, DiagnosisCodeDg1?.ToDelimitedString(), DiagnosisDescription, DiagnosisDateTime.HasValue ? DiagnosisDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null, DiagnosisType, MajorDiagnosticCategory?.ToDelimitedString(), DiagnosticRelatedGroup?.ToDelimitedString(), DrgApprovalIndicator, DrgGrouperReviewCode, OutlierType?.ToDelimitedString(), OutlierDays.HasValue ? OutlierDays.Value.ToString(Consts.NumericFormat, culture) : null, OutlierCost?.ToDelimitedString(), GrouperVersionAndType, DiagnosisPriority, DiagnosingClinician != null ? string.Join(Configuration.FieldRepeatSeparator, DiagnosingClinician.Select(x => x.ToDelimitedString())) : null, DiagnosisClassification, ConfidentialIndicator, AttestationDateTime.HasValue ? AttestationDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }
/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 6, Configuration.FieldSeparator), Id, DiagnosticRelatedGroup?.ToDelimitedString(), MajorDiagnosticCategory?.ToDelimitedString(), LowerAndUpperTrimPoints?.ToDelimitedString(), AverageLengthOfStay.HasValue ? AverageLengthOfStay.Value.ToString(Consts.NumericFormat, culture) : null, RelativeWeight.HasValue ? RelativeWeight.Value.ToString(Consts.NumericFormat, culture) : null ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }