示例#1
0
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            int countPayment = 1;

            StringBuilder    paymentBankFormat = new StringBuilder();
            OverdraftManager overdraftManager  = new OverdraftManager();

            foreach (Overdraft payment in overdrafts)
            {
                decimal amountPayment = overdraftManager.GetNetAmount(payment);
                paymentBankFormat.AppendFormat("{0}{1}{2}{3}{4}{5}{6}{7}"
                                               , countPayment.ToString().PadLeft(9, '0')
                                               , GetNoNullString(payment.Employee.RFC).PadRight(16, ' ')
                                               , BankAccountType
                                               , GetNoNullString(payment.Employee.BankAccount).PadRight(20, ' ')
                                               , amountPayment.ToString("#.00").Replace(".", string.Empty).PadLeft(15, '0')
                                               , FormatEmployeeName(payment.Employee.FullName)
                                               , BankDestination
                                               , BankDestination);

                paymentBankFormat.Append(Environment.NewLine);

                countPayment++;
            }

            return(paymentBankFormat.ToString());
        }
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            var           banorteAdditionalInformation = (BanorteAdditionalInformation)additionalInformation;
            StringBuilder paymentBankFormat            = new StringBuilder();

            paymentBankFormat.AppendLine(GenerateHeaderRegistry(banorteAdditionalInformation));
            paymentBankFormat.Append(GenerateDetailPaymentEmployees(overdrafts, banorteAdditionalInformation));

            return(paymentBankFormat.ToString());
        }
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            StringBuilder paymentBankFormat = new StringBuilder();
            var           scotianbankAdditionalInformation = (ScotiabankAdditionalInformation)additionalInformation;

            paymentBankFormat.AppendLine(GenerateFirstHeaderRegistry(scotianbankAdditionalInformation));
            paymentBankFormat.AppendLine(GenerateSecondHeaderRegistry(scotianbankAdditionalInformation));
            paymentBankFormat.Append(GenerateDetailPaymentEmployees(overdrafts, scotianbankAdditionalInformation));
            paymentBankFormat.AppendLine(GenerateFootersRegistry(overdrafts));

            return(paymentBankFormat.ToString());
        }
示例#4
0
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            var santanderAdditionalInformation = (SantanderAdditionalInformation)additionalInformation;

            RowFileCount = 1;
            StringBuilder paymentBankFormat = new StringBuilder();

            paymentBankFormat.AppendLine(GenerateHeaderRegistry(santanderAdditionalInformation));
            paymentBankFormat.AppendLine(GenerateDetailPaymentEmployees(overdrafts));
            RowFileCount++;
            paymentBankFormat.AppendLine(GenerateFooterRegistry(overdrafts));

            return(paymentBankFormat.ToString());
        }
示例#5
0
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            var banamexAdditionalInformation = (BanamexAdditionalInformation)additionalInformation;
            var total = overdraftManager.GetNetAmount(overdrafts);

            totalPaymentOverdrafts = total.ToString("#.00").Replace(".", string.Empty).PadLeft(18, '0');

            StringBuilder paymentBankFormat = new StringBuilder();

            paymentBankFormat.AppendLine(GenerateFirstHeaderRegistry(banamexAdditionalInformation));
            paymentBankFormat.AppendLine(GenerateSecondHeaderRegistry(banamexAdditionalInformation));
            paymentBankFormat.Append(GenerateDetailPaymentEmployees(overdrafts, banamexAdditionalInformation));
            paymentBankFormat.AppendLine(GenerateFooterRegistry());

            return(paymentBankFormat.ToString());
        }
        public string GenerateLayout(List <Overdraft> overdrafts, IBankAdditionalInformation additionalInformation)
        {
            StringBuilder    paymentBankFormat = new StringBuilder();
            OverdraftManager overdraftManager  = new OverdraftManager();

            foreach (Overdraft payment in overdrafts)
            {
                decimal amountPayment = overdraftManager.GetNetAmount(payment);
                paymentBankFormat.AppendFormat("{0}{1}{2}{3}"
                                               , GetNoNullString(payment.Employee.BankAccount).PadLeft(10, '0')
                                               , amountPayment.ToString("#.00").Replace(".", string.Empty).PadLeft(13, '0')
                                               , ReferencePayment.PadRight(30, ' ')
                                               , FormatEmployeeName(payment.Employee.Name, payment.Employee.FirstLastName, payment.Employee.SecondLastName)
                                               );

                paymentBankFormat.Append(Environment.NewLine);
            }

            return(paymentBankFormat.ToString());
        }