Exemplo n.º 1
0
        protected override string GenerateBankFileHeader()
        {
            string[] bankFileHeader = new string[5];

            bankFileHeader[0] = m_BatchID.PadRight(5).Substring(0, 5).Trim();
            bankFileHeader[1] = ((int)m_TransactionType).ToString("00");
            string companyAccountNo = BankCode.PadRight(3).Substring(0, 3) + "-" + BranchCode.PadRight(3).Substring(0, 3) + "-" + AccountNo.PadRight(9).Substring(0, 9).Trim();

            bankFileHeader[2] = companyAccountNo;
            bankFileHeader[3] = AccountHolderName.PadRight(20).Substring(0, 20);
            bankFileHeader[4] = m_BatchName;

            string bankFileHeaderData = "\"" + string.Join(FIELD_DELIMITER, bankFileHeader) + "\"";

            //if (bankFileHeaderDetail.Length != 83)
            //    throw new Exception("Incorrect Bank File Header Length:\r\n" + bankFileHeaderDetail);
            return(bankFileHeaderData);
        }
Exemplo n.º 2
0
        protected override string GenerateBankFileHeader()
        {
            string[] bankFileHeader = new string[13];

            // Record Type 9(1)
            bankFileHeader[0] = "1";
            // Service Type X(10)
            bankFileHeader[1] = "IBGINORM  ";
            // Originating Bank Code 9(3)
            bankFileHeader[2] = BankCode.PadRight(3).Substring(0, 3);
            // Originating Branch Code 9(3)
            bankFileHeader[3] = BranchCode.PadRight(3).Substring(0, 3);
            // Originating Account No 9(11)
            bankFileHeader[4] = ((string)("0" + AccountNo)).PadRight(11).Substring(0, 11);
            // Originating A/C Name
            bankFileHeader[5] = AccountHolderName.PadRight(20).Substring(0, 20);
            // Creation Date 9(8)
            bankFileHeader[6] = AppUtils.ServerDateTime().ToString("yyyyMMdd");
            // Value Date 9(8)
            bankFileHeader[7] = ValueDate.ToString("yyyyMMdd");
            // Filler X(5)
            bankFileHeader[8] = "     ";
            // Hash Indicator X(1)
            bankFileHeader[9] = " ";
            // Payment Advice Header Line1 X(105)
            bankFileHeader[10] = "".PadRight(105);
            // Payment Advice Header Line2 X(105)
            bankFileHeader[11] = "".PadRight(105);
            // Filler X(320)
            bankFileHeader[12] = "".PadRight(320);


            string bankFileHeaderData = string.Join(FIELD_DELIMITER, bankFileHeader);

            if (bankFileHeaderData.Length != 600)
            {
                throw new Exception("Incorrect Bank File Header Length:\r\n" + bankFileHeaderData);
            }
            return(bankFileHeaderData);
        }