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); }
static void Main(string[] args) { Itau Banco = new Itau(); var Empresa1 = new Empresa() { CNPJ = "27035977000109", Nome = "ACADEMIA BRILHANTE EIREKI", Convenio = "4997308312118", Juros = 0.02f, IdentificadorExtrato = "HI10", Mora = MoraTipo.Isento, ContaBancaria = new ContaBancaria() { Conta = "32789", Digito = "3", AgenciaBancaria = new AgenciaBancaria() { Agencia = "9248" } }, Endereco = new Endereco() { Nome = "Rua Pinhal, Boa Viagem", CEP = "51021470", Cidade = "Recife", Numero = 181, EstadoSigla = "PE", Tipo = "Academia" } }; var Empresa2 = new Empresa() { CNPJ = "3189289000206", Nome = "CENTRO DE ATIV E C F S LTDA", Convenio = "4998108312126", Juros = 0.02f, Mora = MoraTipo.Isento, ContaBancaria = new ContaBancaria() { Conta = "32789", Digito = "3", AgenciaBancaria = new AgenciaBancaria() { Agencia = "9248" } }, Endereco = new Endereco() { Nome = "Rua Barão de Itamaraca, Espinheiro", CEP = "52020070", Cidade = "Recife", Numero = 54, EstadoSigla = "PE", Tipo = "Academia" } }; var Empresa3 = new Empresa() { CNPJ = "3189289000206", Nome = "CENTRO DE ATIV E C F S LTDA", Convenio = "4998108312126", Juros = 0.02f, Mora = MoraTipo.Isento, ContaBancaria = new ContaBancaria() { Conta = "32789", Digito = "3", AgenciaBancaria = new AgenciaBancaria() { Agencia = "9248" } }, Endereco = new Endereco() { Nome = "Rua Barão de Itamaraca, Espinheiro", CEP = "52020070", Cidade = "Recife", Numero = 54, EstadoSigla = "PE", Tipo = "Academia" } }; var Empresa4 = new Empresa() { CNPJ = "3189289000206", Nome = "CENTRO DE ATIV E C F S LTDA", Convenio = "4998108312126", Juros = 0.02f, Mora = MoraTipo.Isento, ContaBancaria = new ContaBancaria() { Conta = "32789", Digito = "3", AgenciaBancaria = new AgenciaBancaria() { Agencia = "9248" } }, Endereco = new Endereco() { Nome = "Rua Barão de Itamaraca, Espinheiro", CEP = "52020070", Cidade = "Recife", Numero = 54, EstadoSigla = "PE", Tipo = "Academia" } }; var Empresa5 = new Empresa() { CNPJ = "3189289000206", Nome = "CENTRO DE ATIV E C F S LTDA", Convenio = "4998108312126", Juros = 0.02f, Mora = MoraTipo.Isento, ContaBancaria = new ContaBancaria() { Conta = "32789", Digito = "3", AgenciaBancaria = new AgenciaBancaria() { Agencia = "9248" } }, Endereco = new Endereco() { Nome = "Rua Barão de Itamaraca, Espinheiro", CEP = "52020070", Cidade = "Recife", Numero = 54, EstadoSigla = "PE", Tipo = "Academia" } }; var Cliente = new Cliente() { CPF = "09665664580", Nome = "Arthur Polegadas", CobrancaAgendada = new List <Cobranca>() { new Cobranca { Descricao = "Parcela", Valor = 1014f, Data = Convert.ToDateTime("25/01/2020") } }, ContaBancaria = new ContaBancaria() { Conta = "28170", Digito = "7", AgenciaBancaria = new AgenciaBancaria() { Agencia = "6942", Digito = "2" }, }, }; var Cliente2 = new Cliente() { CPF = "09177350480", Nome = "Marlon Lira", CobrancaAgendada = new List <Cobranca>() { new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/01/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/02/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/03/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/04/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/05/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/06/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/07/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/08/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/09/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/10/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/11/2020"), PctIOF = 0.04f }, new Cobranca { Descricao = "Parcela", Valor = 59.9f, Data = Convert.ToDateTime("25/12/2020"), PctIOF = 0.04f } }, ContaBancaria = new ContaBancaria() { Conta = "58765", Digito = "9", AgenciaBancaria = new AgenciaBancaria() { Agencia = "6985", Digito = "3" }, }, }; /* List<Cliente> Clientes = new List<Cliente>() { * new Cliente() { * CPF = "09266777450", * Nome = "Maria Benta", * CobrancaAgendada = new List<Cobranca>() { * new Cobranca { Descricao = "Taxa" , Valor = 19.99f, Data = Convert.ToDateTime("25/09/2019"), PctIOF = 0.1f }, * new Cobranca { Descricao = "Parcela" , Valor = 114f, Data = Convert.ToDateTime("25/10/2019"), PctIOF = 0.1f } * }, * Endereco = new Endereco() { * CEP = "541253680", * Cidade = "Recife", * Nome = "Dinopolis Arruda", * EstadoSigla = "PE", * Numero = 1025, * Tipo = "Rua" * }, * ContaBancaria = new ContaBancaria() { * Conta = "78586", * Digito = "7", * AgenciaBancaria = new AgenciaBancaria() { * Agencia = "9633", * Digito = "3" * } * } * }, * new Cliente() { * CPF = "09266544450", * Nome = "Bernadino Pessoa", * CobrancaAgendada = new List<Cobranca>() { * new Cobranca { Descricao = "Taxa" , Valor = 29.99f, Data = Convert.ToDateTime("25/07/2019")}, * new Cobranca { Descricao = "Parcela" , Valor = 99f, Data = Convert.ToDateTime("25/08/2020") } * }, * Endereco = new Endereco() { * CEP = "548553680", * Cidade = "Recife", * Nome = "Aleixinho", * EstadoSigla = "PE", * Numero = 105, * Tipo = "Rua" * }, * ContaBancaria = new ContaBancaria() { * Conta = "98582", * Digito = "7", * AgenciaBancaria = new AgenciaBancaria() { * Agencia = "9699", * Digito = "3" * } * } * }, * new Cliente() { * CPF = "09266511450", * Nome = "Zumira Bernardo", * CobrancaAgendada = new List<Cobranca>() { * new Cobranca { Descricao = "Taxa" , Valor = 19.90f, Data = Convert.ToDateTime("07/05/2020")}, * new Cobranca { Descricao = "Parcela" , Valor = 69f, Data = Convert.ToDateTime("07/04/2020")} * }, * Endereco = new Endereco() { * CEP = "547253880", * Cidade = "Recife", * Nome = "Arrudandalia", * EstadoSigla = "PE", * Numero = 102, * Tipo = "Rua" * }, * ContaBancaria = new ContaBancaria() { * Conta = "78886", * Digito = "7", * AgenciaBancaria = new AgenciaBancaria() { * Agencia = "8733", * Digito = "3" * } * } * }, * new Cliente() { * CPF = "09266511450", * Nome = "Carlos Eduardo", * CobrancaAgendada = new List<Cobranca>() { * new Cobranca { Descricao = "Taxa" , Valor = 19.90f, Data = Convert.ToDateTime("12/12/2020")}, * new Cobranca { Descricao = "Parcela" , Valor = 79f, Data = Convert.ToDateTime("01/11/2019")} * }, * Endereco = new Endereco() { * CEP = "547253880", * Cidade = "Recife", * Nome = "Varzea", * EstadoSigla = "PE", * Numero = 850, * Tipo = "Rua" * }, * ContaBancaria = new ContaBancaria() { * Conta = "65286", * Digito = "8", * AgenciaBancaria = new AgenciaBancaria() { * Agencia = "8223", * Digito = "9" * } * } * } * }; * Clientes.Add(Cliente); * Clientes.Add(Cliente2);*/ List <Cliente> Clientes = new List <Cliente>() { new Cliente() { CPF = "02826059408", Nome = "ALEXSANDRA V C S MEDEIROS", CobrancaAgendada = new List <Cobranca>() { new Cobranca { Descricao = "CB - Teste", Valor = 15f, Data = Convert.ToDateTime("18/10/2019"), NDocto = "080440000019900" }, }, ContaBancaria = new ContaBancaria() { Conta = "09740", Digito = "6", AgenciaBancaria = new AgenciaBancaria() { Agencia = "5633" } } } }; //StringBuilder StringB = Create.Shipping(Empresa, Clientes, (Bank)341, 2); //Create.TxtFile(StringB, Banco); //StringBuilder StringB2 = Create.Return(Empresa, Clientes, (Bank)341, 1); //String FileName = Create.TxtFile(StringB2, Banco, false); RetornoCNAB240 Result = Read.Return(@"C:\Users\suporte\Desktop\Repo\DS11109A.txt"); Console.ReadKey(); }