public static Boleto Gerar(int codBanco, Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { Boleto b = null; switch (codBanco) { case 1: b = new BancoBrasil(); break; case 104: b = new Caixa(); break; case 41: b = new Banrisul(); break; case 237: b = new Bradesco(); break; case 341: b = new Itau(); break; case 33: b = new Santander(); break; case 399: b = new HSBC(); break; default: throw new NotImplementedException("Código de banco não implementado"); } b.ValidaDados(cedente, nossoNumero); b.NossoNumero = b.FormataNossoNumero(nossoNumero, cedente, dtVencto); b.AgCodCedente = b.FormataAgCodCedente(cedente); var barras = b.GerarCodigoBarras(cedente, nossoNumero, dtVencto, vrBoleto); var linhadig = b.GerarLinhaDigitavel(barras); b.CodigoBarras = barras.ToString(); b.LinhaDigitavel = linhadig.ToString(); b.Cedente = cedente.Nome + " (CNPJ: " + Helper.FormatCpfCnpj(cedente.CNPJ) + ")"; b.Carteira = cedente.Carteira; b.NumeroDocumento = nossoNumero; b.DataProcessamento = DateTime.Now.ToString(DATE_FORMAT); b.DataDocumento = DateTime.Now.ToString(DATE_FORMAT); b.LocalPagamento = "QUALQUER AGÊNCIA BANCÁRIA ATÉ A DATA DO VENCIMENTO"; b.DataVencimento = dtVencto.ToString(DATE_FORMAT); b.ValorDocumento = vrBoleto.ToString(MONEY_FORMAT); b.Instrucoes = "ATENÇÃO SENHOR CAIXA: NÃO RECEBER APÓS VENCIMENTO"; #if !DEBUG // Quando release, gera o Base64 do logotipo e codigo de barras b.Logotipo = Helper.Logotipo(b.Banco.Substring(0, 3)); b.CodigoBarras = Helper.CodigoBarras(b.CodigoBarras); #endif return(b); }
public RetornoGenerico ProcessarArquivo(List <string> fileLines) { var fileBancoBrasil = new BancoBrasil(); return(fileBancoBrasil.LerArquivoRetornoLiquidacao(fileLines)); }