Skip to content

Commit 9b5f68d

Browse files
committed
Standardized handling of Transport Modes
1 parent 60e21ac commit 9b5f68d

4 files changed

+14
-4
lines changed

ZUGFeRD/InvoiceDescriptor1Writer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ public override void Save(InvoiceDescriptor descriptor, Stream stream, ZUGFeRDFo
180180
{
181181
Writer.WriteStartElement("ram", "RelatedSupplyChainConsignment", Profile.Extended); // BG-X-24
182182
Writer.WriteStartElement("ram", "SpecifiedLogisticsTransportMovement", Profile.Extended); // BT-X-152-00
183-
Writer.WriteElementString("ram", "ModeCode", String.Format("{0}", EnumExtensions.EnumToInt<TransportModeCodes>(this.Descriptor.TransportMode ?? TransportModeCodes.Unknown))); // BT-X-152
183+
Writer.WriteElementString("ram", "ModeCode", EnumExtensions.EnumToString<TransportModeCodes>(this.Descriptor.TransportMode)); // BT-X-152
184184
Writer.WriteEndElement(); // !ram:SpecifiedLogisticsTransportMovement
185185
Writer.WriteEndElement(); // !ram:RelatedSupplyChainConsignment
186186
}

ZUGFeRD/InvoiceDescriptor20Writer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ public override void Save(InvoiceDescriptor descriptor, Stream stream, ZUGFeRDFo
526526
{
527527
Writer.WriteStartElement("ram", "RelatedSupplyChainConsignment", Profile.Extended); // BG-X-24
528528
Writer.WriteStartElement("ram", "SpecifiedLogisticsTransportMovement", Profile.Extended); // BT-X-152-00
529-
Writer.WriteElementString("ram", "ModeCode", String.Format("{0}", EnumExtensions.EnumToInt<TransportModeCodes>(this.Descriptor.TransportMode ?? TransportModeCodes.Unknown))); // BT-X-152
529+
Writer.WriteElementString("ram", "ModeCode", EnumExtensions.EnumToString<TransportModeCodes>(this.Descriptor.TransportMode)); // BT-X-152
530530
Writer.WriteEndElement(); // !ram:SpecifiedLogisticsTransportMovement
531531
Writer.WriteEndElement(); // !ram:RelatedSupplyChainConsignment
532532
}

ZUGFeRD/InvoiceDescriptor23CIIWriter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,7 @@ public override void Save(InvoiceDescriptor descriptor, Stream stream, ZUGFeRDFo
717717
{
718718
Writer.WriteStartElement("ram", "RelatedSupplyChainConsignment", Profile.Extended); // BG-X-24
719719
Writer.WriteStartElement("ram", "SpecifiedLogisticsTransportMovement", Profile.Extended); // BT-X-152-00
720-
Writer.WriteElementString("ram", "ModeCode", String.Format("{0}", EnumExtensions.EnumToInt<TransportModeCodes>(this.Descriptor.TransportMode ?? TransportModeCodes.Unknown))); // BT-X-152
720+
Writer.WriteElementString("ram", "ModeCode", EnumExtensions.EnumToString<TransportModeCodes>(this.Descriptor.TransportMode)); // BT-X-152
721721
Writer.WriteEndElement(); // !ram:SpecifiedLogisticsTransportMovement
722722
Writer.WriteEndElement(); // !ram:RelatedSupplyChainConsignment
723723
}

ZUGFeRD/TransportModeCodes.cs

+11-1
Original file line numberDiff line numberDiff line change
@@ -29,51 +29,61 @@ public enum TransportModeCodes
2929
/// <summary>
3030
/// Transport mode not specified
3131
/// </summary>
32-
Unknown = 0,
32+
[EnumStringValue("0")]
33+
TransportModeNotSpecified,
3334

3435
/// <summary>
3536
/// Maritime transport
3637
/// </summary>
38+
[EnumStringValue("1")]
3739
Maritime,
3840

3941
/// <summary>
4042
/// Rail Transport
4143
/// </summary>
44+
[EnumStringValue("2")]
4245
Rail,
4346

4447
/// <summary>
4548
/// Road Transport
4649
/// </summary>
50+
[EnumStringValue("3")]
4751
Road,
4852

4953
/// <summary>
5054
/// Air Transport
5155
/// </summary>
56+
[EnumStringValue("4")]
5257
Air,
5358

5459
/// <summary>
5560
/// Via Mail
5661
/// </summary>
62+
[EnumStringValue("5")]
5763
Mail,
5864

5965
/// <summary>
6066
/// Multimodal transport
6167
/// </summary>
68+
[EnumStringValue("6")]
6269
MultiMode,
6370

6471
/// <summary>
6572
/// Fixed transport installation
6673
/// </summary>
74+
[EnumStringValue("7")]
6775
FixedTransport,
6876

6977
/// <summary>
7078
/// Inland water transport
7179
/// </summary>
80+
[EnumStringValue("8")]
7281
InlandWater,
7382

7483
/// <summary>
7584
/// Transport mode not applicable
7685
/// </summary>
86+
[EnumStringValue("9")]
7787
NotApplicable
7888
}
7989
}

0 commit comments

Comments
 (0)