Example #1
0
        ///<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);
        }
Example #2
0
        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();
        }
Example #3
0
        /// <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());
                }
            }
        }