olmelabs / EdiEngine

Simple .NET EDI X12 Reader, Writer and Validator. EDI JSON Serialization and Deserialization. Written in C#
MIT License
96 stars 47 forks source link

Advice on 856 HL Loop #36

Closed cafeasp closed 9 months ago

cafeasp commented 1 year ago

Do you have an example on how to use this tool to add the HL loop?

        var hLloop = (MapLoop)map.Content.First(s => s.Name == "L_HL");

        var seg = new EdiSegment(hLloop);

Any suggestions?

cafeasp commented 9 months ago

region HLLevelLoop

        //HL Hierarchical Level Loop

        var hLloop = (MapLoop)map.Content.First(s => s.Name == "L_HL");

        //HL
        var hl = (MapSegment)hLloop.Content.First(s => s.Name == "HL");

        var hlLevel = new EdiSimpleDataElement((MapSimpleDataElement)hl.Content[0], "1");
        var hlOptional = new EdiSimpleDataElement((MapSimpleDataElement)hl.Content[1], "");
        var hlLevelCode = new EdiSimpleDataElement((MapSimpleDataElement)hl.Content[2], "S");

        seg = new EdiSegment(hl);

        seg.Content.Add(hlLevel);
        seg.Content.Add(hlOptional);
        seg.Content.Add(hlLevelCode);

        t.Content.Add(seg);
        #endregion