Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
 public EdiImplementationBase(EdiTools.TransactionSet transactionSet)
 {
     _transactionSet = transactionSet;
 }