Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }