public Edi835(EdiTools.TransactionSet transactionSet) : base(transactionSet) { if (transactionSet.ID != "835") { throw new ArgumentException("Expected an EDI transaction set of type 835."); } _transactionSet = transactionSet; // get convenience 835 properties foreach (EdiTools.Index idx in transactionSet.Indexes) { string[] elements; if (idx.Name == "BPR") { elements = idx.Split(); System.Decimal.TryParse(elements[2], out _totalActualProviderPaymentAmount); _senderBankAccountNumber = elements[9]; } if (idx.Name == "TRN") { elements = idx.Split(); _checkorEFTTraceNumber = elements[2]; } if (idx.Name == "N1") { elements = idx.Split(); if (elements[1] == "PR") { _payer = elements[2]; } if (elements[1] == "PE") { _payee = elements[2]; break; } } } }
public EdiImplementationBase(EdiTools.TransactionSet transactionSet) { _transactionSet = transactionSet; }