using System.ComponentModel.DataAnnotations; using System.Text; using JetBrains.Annotations; namespace Win_in.Sfs.Scp.WebApi.Asns; /// /// Hierarchical Level /// 层级结构 /// public abstract class HL { /// /// Hierarchical Id Number /// 层级编号 /// [StringLength(12,MinimumLength = 1)] public string HL01 { get; set; } /// /// Hierarchical Parent Id /// 父级编号 /// [StringLength(12,MinimumLength = 1)] public string HL02 { get; set; } /// /// Hierarchical Level Code /// "S" = Shipment /// "T" = Tare /// "I" = Item /// 层级等级代码 /// [StringLength(2,MinimumLength = 1)] public string HL03 { get;} public string HL04 { get;} public HL(LevelType hl03,string code,string parentCode="") { HL01 = code; HL02 = parentCode; HL03 = hl03.ToString(); } public override string ToString() { return "HL" + X12Const.ElementSeparator + HL01 + X12Const.ElementSeparator + HL02 + X12Const.ElementSeparator + HL03; } public enum LevelType { S, T, I } }