///<Summary> ///<CreatedOn>20/12/2017</CreatedOn> ///<Author>Sunny Bhardwaj</Author> ///<Description>Returns object for IEA segment</Description> ///</Summary> public static IEA GetIEA(string controlNo) { IEA obj = new IEA(); obj.IEA01 = "1"; obj.IEA02 = CreateString(controlNo, (int)SegmentLength.Nine, (int)SegmentLength.Nine, '0', true);//controlNo.ToString().PadLeft(9, '0'); return(obj); }
internal X12Doc(bool includeDefinition) { DocDelimiters = new Delimiters { Element = '*', Component = ':', Repetition = '^', Segment = '~' }; InterchagneControlHeader = new ISA(); FunctionGroupHeader = new GS(); TransactionSetHeader = new ST(); BeginHierarchicalTransaction = new BHT(); TransactionSetTrailer = new SE(); FunctionalGroupTrailer = new GE(); InterchangeControlTrailer = new IEA(); }
/// <summary> /// Write without auto trailers /// </summary> public static void Run() { Debug.WriteLine("******************************"); Debug.WriteLine(MethodBase.GetCurrentMethod().Name); Debug.WriteLine("******************************"); using (var stream = new MemoryStream()) { // Set AutoTrailers to false using (var writer = new X12Writer(stream, new X12WriterSettings { AutoTrailers = false })) { writer.Write(SegmentBuilders.BuildIsa("1")); writer.Write(SegmentBuilders.BuildGs("1")); writer.Write(EF_X12_004010_810_Builder.BuildInvoice("1")); // trailers need to be manually written } using (var writer = new StreamWriter(stream)) { var ge = new GE(); ge.NumberOfIncludedSets_1 = "1"; ge.GroupControlNumber_2 = "000000001"; writer.Write(ge.ToEdi(Separators.X12)); var iea = new IEA(); iea.NumberOfIncludedGroups_1 = "1"; iea.InterchangeControlNumber_2 = "000000001"; writer.Write(iea.ToEdi(Separators.X12)); writer.Flush(); Debug.Write(stream.LoadToString()); } } }