Example #1
0
        /// <summary>
        /// Write Claim
        /// </summary>
        static void Write()
        {
            using (var stream = new MemoryStream())
            {
                var transaction = HipaaTransactionBuilders.BuildClaim("1");

                MessageErrorContext mec;
                if (transaction.IsValid(out mec, true))
                {
                    var separators = new Separators(Separators.X12.Segment, ':', Separators.X12.DataElement, Separators.X12.RepetitionDataElement, Separators.X12.Escape);

                    //  valid
                    using (var writer = new X12Writer(stream, Encoding.UTF8, Environment.NewLine))
                    {
                        writer.Write(SegmentBuilders.BuildIsa("1"), separators);
                        writer.Write(SegmentBuilders.BuildGs("1"));
                        writer.Write(transaction);
                    }

                    var ediString = stream.LoadToString();
                }
                else
                {
                    //  invalid
                    var errors = mec.Flatten();
                }
            }
        }
Example #2
0
        private (TS277, long) Get277(Edi.Templates.Hipaa5010.TS837P ts837Data = null)
        {
            TS277 input277Data = new TS277();

            input277Data = FetchData277(ts837Data);
            long cntlNum     = _cAERepository.GetNextSequence("trnId");
            var  transaction = HipaaTransactionBuilders.Build277ResponseTransmission(cntlNum.ToString(), input277Data);

            //using (var stream = new MemoryStream())
            //{
            //    using (var writer = new X12Writer(stream))
            //    {
            //        writer.Write(SegmentBuilders.BuildIsa("1"));
            //        writer.Write(SegmentBuilders.BuildGs("1"));
            //        writer.Write(transaction);
            //    }

            //    var ediString = stream.LoadToString();
            //    return ediString;
            //}
            return(transaction, cntlNum);
        }