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()); }
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()); }
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()); }