Exemplo n.º 1
0
        public string Verify()
        {
            string addendaMessage = "";

            addendaMessage  = LengthCheck.CheckLength("Addenda Record Type", RecordType, RECORD_TYPE_LENGTH);
            addendaMessage += ExpectedString.CheckString("Addenda Record Type", RecordType, new string[] { RECORD_TYPE });
            addendaMessage += LengthCheck.CheckLength("Addenda Type", AddendaType, ADDENDA_TYPE_LENGTH);

            addendaMessage += ExpectedString.CheckString("Addenda Type", AddendaType, ADDENDA_TYPES);

            addendaMessage += LengthCheck.CheckLength("Payment Info", PaymentInfo, PAYMENT_INFO_LENGTH);
            addendaMessage += LengthCheck.CheckLength("Addenda Sequence", AddendaSequence, ADDENDA_SEQUENCE_LENGTH);
            addendaMessage += LengthCheck.CheckLength("Entry Sequence", EntrySequence, ENTRY_SEQUENCE_LENGTH);

            addendaMessage += ExpectedString.CheckNumericWithSpaces("Addenda Sequence", AddendaSequence);
            addendaMessage += ExpectedString.CheckNumericWithSpaces("Entry Detail Sequence", EntrySequence);

            if (AddendaPrinter.PrintAddenda(this).Length != 94)
            {
                addendaMessage += "\nAddenda is not 94 characters long: '" + AddendaPrinter.PrintAddenda(this) + "'";
            }

            if (!string.IsNullOrEmpty(addendaMessage))
            {
                addendaMessage = "Errors in Addenda with " + AddendaPrinter.PrintAddendaVerbose(this) + ": " + addendaMessage;
            }
            return(addendaMessage);
        }
Exemplo n.º 2
0
        public static string PrintEntry(Entry entry)
        {
            string entryStr = entry.RecordType
                              + entry.TransactionCode
                              + entry.ReceivingDFI
                              + entry.CheckDigit
                              + entry.DFIAccount
                              + entry.Amount
                              + entry.IndividualIdentification
                              + entry.IndividualName
                              + entry.DiscretionaryData
                              + entry.AddendaRecord
                              + entry.TraceNumber;

            if (entry.AddendaList != null && entry.AddendaList.Count > 0)
            {
                foreach (Addenda addendum in entry.AddendaList)
                {
                    entryStr += "\n" + AddendaPrinter.PrintAddenda(addendum);
                }
            }

            return(entryStr);
        }