38 lines
895 B
C#
38 lines
895 B
C#
using Dakota.Models.Schlüssels;
|
|
using System;
|
|
using System.Diagnostics;
|
|
|
|
namespace Dakota.Models.Segmente.KTD
|
|
{
|
|
[DebuggerDisplay("ANS+{Verarbeitungskennzeichen.Value}'")]
|
|
internal class SegmentKTDANS : SegmentKTD
|
|
{
|
|
public SchlüsselArtDerAnschrift ArtDerAnschrift { get; set; }
|
|
public string Postleitzahl { get; set; }
|
|
public string Ort { get; set; }
|
|
public string StraßeHausnummerOderPostfach { get; set; }
|
|
|
|
public static SegmentKTDANS Parse(string row)
|
|
{
|
|
var segment = new SegmentKTDANS();
|
|
|
|
var split = row.Trim(Segmentendezeichen).Split(Trennzeichen);
|
|
|
|
segment.ArtDerAnschrift = SchlüsselArtDerAnschrift.Parse(split[1]);
|
|
segment.Postleitzahl = split[2];
|
|
|
|
if (split.Length <= 3)
|
|
return segment;
|
|
|
|
segment.Ort = split[3];
|
|
|
|
if (split.Length <= 4)
|
|
return segment;
|
|
|
|
segment.StraßeHausnummerOderPostfach = split[4];
|
|
|
|
return segment;
|
|
}
|
|
}
|
|
}
|