/// <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(); } } }
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); }