Ejemplo n.º 1
0
        private BoletoBancario GerarBoletoCarteira16()
        {
            var vencimento = new DateTime(2015, 7, 20);
            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0413", "8", "0002916", "5");
            var boleto = new Boleto(vencimento, 123, "16", "00970171092", cedente);
            boleto.NumeroDocumento = "970171092";

            var boletoBancario = new BoletoBancario();
            boletoBancario.CodigoBanco = 237;
            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
        private BoletoBancario GerarBoletoCarteira805076()
        {
            DateTime vencimento = new DateTime(2016, 01, 07);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0891", "", "260000120", "5");
            Boleto boleto = new Boleto(vencimento, 1.90M, "8050.76", "29338", cedente);
            boleto.NumeroDocumento = "29331";

            var boletoBancario = new BoletoBancario();
            boletoBancario.CodigoBanco = 041;
            boletoBancario.Boleto = boleto;
            boletoBancario.Boleto.Cedente.Codigo = "0891000012086";

            return boletoBancario;
        }
Ejemplo n.º 3
0
        private BoletoBancario GerarBoletoCarteira26()
        {
            DateTime vencimento = new DateTime(2015, 10, 21);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "054", "0", "148870", "8");

            Boleto boleto = new Boleto(vencimento, (decimal)469.4, "26", "97000005287", cedente);

            boleto.NumeroDocumento = "5..287";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 237;

            boletoBancario.Boleto = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 4
0
        private BoletoBancario GerarBoletoCarteira109()
        {
            DateTime vencimento = new DateTime(2012, 12, 6);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0320", "0", "03200", "6");

            Boleto boleto = new Boleto(vencimento, 2701.40m, "109", "20063", cedente);

            boleto.NumeroDocumento = "20063";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 341;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 5
0
        private BoletoBancario GerarBoletoCarteira18019()
        {
            DateTime vencimento = new DateTime(2012, 12, 3);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X");

            var boleto = new Boleto(vencimento, 8420, "18-019", "10028528", cedente);

            boleto.NumeroDocumento = "10028528";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 6
0
        private BoletoBancario GerarBoletoCarteira17051()
        {
            DateTime vencimento = new DateTime(2020, 6, 14);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00059127", "0");

            BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, 1700, "17-051", "18204", cedente);

            boleto.NumeroDocumento = "18204";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 7
0
        private BoletoBancario GerarBoletoCarteira09()
        {
            DateTime vencimento = new DateTime(2012, 6, 8);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0539", "8", "0032463", "9");

            Boleto boleto = new Boleto(vencimento, 7620, "09", "18194", cedente);

            boleto.NumeroDocumento = "18194";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 237;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 8
0
        public void GeraBoletoSudameris(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List <BoletoBancario> boletos = new List <BoletoBancario>();

            for (int i = 0; i < qtde; i++)
            {
                bb             = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime  vencimento = DateTime.Now.AddDays(10);
                Instrucao instr      = new Instrucao(001);

                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0501", "6703255");
                c.Codigo = "13000";

                //Nosso número com 7 dígitos
                string nn = "0003020";
                //Nosso número com 13 dígitos
                //nn = "0000000003025";

                Boleto b = new Boleto(vencimento, 1642, "198", nn, c);// EnumEspecieDocumento_Sudameris.DuplicataMercantil);
                b.NumeroDocumento = "1008073";

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End    = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP    = "70000000";
                b.Sacado.Endereco.UF     = "DF";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Ejemplo n.º 9
0
        public void GeraBoletoBradesco(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List <BoletoBancario> boletos = new List <BoletoBancario>();

            for (int i = 0; i < qtde; i++)
            {
                bb             = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime           vencimento = DateTime.Now.AddDays(10);
                Instrucao_Bradesco item       = new Instrucao_Bradesco(9, 5);

                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "1234", "5", "123456", "7");
                c.Codigo = "13000";

                Endereco end = new Endereco();
                end.Bairro      = "Lago Sul";
                end.CEP         = "71666660";
                end.Cidade      = "Brasília- DF";
                end.Complemento = "Quadra XX Conjunto XX Casa XX";
                end.End         = "Condominio de Brasilia - Quadra XX Conjunto XX Casa XX";
                end.Numero      = "55";
                end.UF          = "DF";

                Boleto b = new Boleto(vencimento, 1.01m, "02", "01000000001", c);
                b.NumeroDocumento = "01000000001";

                b.Sacado          = new Sacado("000.000.000-00", "Eduardo Frare");
                b.Sacado.Endereco = end;

                item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                b.Instrucoes.Add(item); //"Não Receber após o vencimento");

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Ejemplo n.º 10
0
        private BoletoBancario GerarBoletoCarteira500(MassaTestes item)
        {
            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", item.Cedente.Agencia, item.Cedente.ContaCorrente);

            cedente.Codigo = item.Cedente.ContaCorrente;

            Boleto boleto = new Boleto(item.Boleto.Vcto, item.Boleto.Valor, item.Boleto.Carteira, item.Boleto.NossoNumero, cedente);

            const int modalidadeIdentificadorLayoutEmissaoBanco = 3;

            boleto.TipoModalidade = modalidadeIdentificadorLayoutEmissaoBanco.ToString();

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = CODIGO_BANCO;
            boletoBancario.Boleto      = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 11
0
        public void GeraBoletoUnibanco(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List <BoletoBancario> boletos = new List <BoletoBancario>();

            for (int i = 0; i < qtde; i++)
            {
                bb             = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = new DateTime(2007, 9, 10);

                Instrucao instr = new Instrucao(001);
                Cedente   c     = new Cedente("00.000.000/0000-00", "Next Consultoria Ltda.", "0123", "100618", "9");
                c.Codigo = "203167";

                Boleto b = new Boleto(vencimento, 2952.95m, "20", "1803029901", c);
                b.NumeroDocumento = b.NossoNumero;

                b.Sacado = new Sacado("000.000.000-00", "Marlon Oliveira");
                b.Sacado.Endereco.End         = "Rua Dr. Henrique Portugal, XX";
                b.Sacado.Endereco.Bairro      = "São Francisco";
                b.Sacado.Endereco.Cidade      = "Niterói";
                b.Sacado.Endereco.CEP         = "24360080";
                b.Sacado.Endereco.UF          = "RJ";
                b.Sacado.Endereco.Logradouro  = "Rua Dr. Henrique Portugal";
                b.Sacado.Endereco.Numero      = "XX";
                b.Sacado.Endereco.Complemento = "Casa";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Ejemplo n.º 12
0
        public void TestInitialize()
        {
            DateTime vencimento = new DateTime(2012, 12, 3);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X")
            {
                Codigo = "1220950"
            };

            var boleto = new BoletoNet.Boleto(vencimento, 8420, "18", "10028528", cedente);

            boleto.NumeroDocumento = "10028528";

            var boletoBancario = new BoletoBancario();

            this.boletoBancario             = boletoBancario;
            this.boletoBancario.CodigoBanco = 1;

            this.boletoBancario.Boleto = boleto;
        }
Ejemplo n.º 13
0
        private BoletoBancario GerarBoletoCarteira101()
        {
            DateTime vencimento = new DateTime(2012, 12, 4);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3265", "3309894", "4");

            cedente.Codigo = "3309894";

            Boleto boleto = new Boleto(vencimento, 2701.40m, "101", "000000020061", cedente);

            boleto.NumeroDocumento = "20061";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 33;

            boletoBancario.Boleto = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 14
0
        private BoletoBancario GerarBoletoCarteira101()
        {
            DateTime vencimento = new DateTime(2012, 12, 4);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3265", "3309894", "4");

            cedente.Codigo = "3309894";

            Boleto boleto = new Boleto(vencimento, 2701.40m, "101", "000000020061", cedente);

            boleto.NumeroDocumento = "20061";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 33;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 15
0
        public ActionResult GerarBoleto()
        {
            Cedente cedente = new Cedente("00.000.000/0000-00", "Cedente da Silva Sauro", "2269", "130000946");

            cedente.Codigo = "1795082";

            Sacado sacado = new Sacado("000.000.000-00", "Sacado de Tal");

            sacado.Endereco = new Endereco()
            {
                End    = "SSS 154 Bloco J Casa 23",
                Bairro = "Testando",
                Cidade = "Testelândia",
                CEP    = "70000000",
                UF     = "DF"
            };

            Boleto boleto = new Boleto(DateTime.Now, 0.20m, "101", "566612457800", cedente);

            boleto.NumeroDocumento = "0282033";
            boleto.Sacado          = sacado;

            Instrucao_Santander instrucaoSantander = new Instrucao_Santander();

            boleto.Instrucoes.Add(instrucaoSantander);

            EspecieDocumento_Santander especieSantander = new EspecieDocumento_Santander("17");

            boleto.EspecieDocumento = especieSantander;

            BoletoBancario boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco           = 33;
            boletoBancario.Boleto                = boleto;
            boletoBancario.MostrarCodigoCarteira = true;
            boletoBancario.Boleto.Valida();
            boletoBancario.MostrarComprovanteEntrega = true;

            byte[] pdf = boletoBancario.MontaBytesPDF();
            return(File(pdf, "application/pdf"));
        }
Ejemplo n.º 16
0
 private void SalvarBoleto(BoletoBancario boletoBancario)
 {
     try
     {
         saveFileDialog.Filter = "PDF (*.pdf)|*.pdf|Todos Arquivos (*.*)|*.*";
         if (saveFileDialog.ShowDialog() == DialogResult.OK)
         {
             var bytes  = boletoBancario.MontaBytesPDF();
             var stream = saveFileDialog.OpenFile();
             stream.Write(bytes, 0, bytes.Length);
             stream.Close();
             MessageBox.Show("Arquivo gerado com sucesso!", "Teste",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 17
0
        public static void EnviarBoletoPorEmail(LoteBoleto loteBoleto, string nomeArquivo)
        {
            string         emailDestinatario = "";
            string         emailRemetente    = "";
            BoletoBancario boleto            = null;
            var            modeloBoleto      = new RepositorioModeloBoleto().BuscarPorId(loteBoleto.ModeloBoletoId);
            string         boletoGeradoId    = null;

            if (loteBoleto.TituloId != null)
            {
                var titulo = new RepositorioRecebimento().BuscarPorId((int)loteBoleto.TituloId);
                emailDestinatario = loteBoleto.EmailDestinatario;
                emailRemetente    = titulo.Empresa.EmailFinanceiro;
                boleto            = Util.GerarBoletoBancario((int)loteBoleto.TituloId, loteBoleto.ModeloBoletoId);
                boletoGeradoId    = new RepositorioBoletoGerado().Listar(b => b.TituloId == titulo.Id).FirstOrDefault().Id.ToString();
            }
            if (loteBoleto.TituloRecorrenteId != null)
            {
                var titulo = new RepositorioTituloRecorrente().BuscarPorId((int)loteBoleto.TituloRecorrenteId);
                emailDestinatario = loteBoleto.EmailDestinatario;
                emailRemetente    = titulo.Empresa.EmailFinanceiro;
                boleto            = Util.GerarBoletoBancario((int)loteBoleto.TituloRecorrenteId, loteBoleto.Valor, loteBoleto.DataVencimento, loteBoleto.ModeloBoletoId);
                boletoGeradoId    = new RepositorioBoletoGerado().Listar(b => b.TituloRecorrenteId == titulo.Id && b.DataVencimento == loteBoleto.DataVencimento).FirstOrDefault().Id.ToString();
            }

            var pdf    = StringToPdf(boleto.MontaHtmlEmbedded(false, true));
            var anexos = new List <Stream>();

            anexos.Add(pdf);

            modeloBoleto.TextoEmail = modeloBoleto.TextoEmail.Replace("#tokenBoleto#", EnderecoHost() + "/AtualizacaoBoleto?tokenBoleto=" + Criptografia.Encriptar(boletoGeradoId));

            var email = new Email(emailDestinatario, modeloBoleto.TextoEmail, modeloBoleto.AssuntoEmail, emailRemetente, anexos, new List <string>()
            {
                Path.GetFileName(nomeArquivo)
            });

            email.DispararMensagem();
        }
Ejemplo n.º 18
0
        private BoletoBancario GerarBoletoCarteira101_Com_IOS_8()
        {
            DateTime vencimento = new DateTime(2013, 4, 23);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3719", "", "") { Codigo = "3780457" };

            Boleto boleto = new Boleto(vencimento, 1052.50m, "101", "000000252084", cedente);

            boleto.PercentualIOS = 8;

            boleto.DataProcessamento = new DateTime(2013, 4, 15);

            //boleto.NumeroDocumento = "20061";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 33;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 19
0
        public void GeraBoletoHsbc(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List <BoletoBancario> boletos = new List <BoletoBancario>();

            for (int i = 0; i < qtde; i++)
            {
                bb             = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime  vencimento = DateTime.Now.AddDays(10);
                Instrucao instr      = new Instrucao(001);
                Cedente   c          = new Cedente("00.000.000/0000-00", "Minha empresa", "0000", "", "00000", "00");
                // Código fornecido pela agencia, NÃO é o numero da conta
                c.Codigo = "0000000";                                        // 7 posicoes

                Boleto b = new Boleto(vencimento, 2, "CNR", "888888888", c); //cod documento
                b.NumeroDocumento = "9999999999999";                         // nr documento

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Tal");
                b.Sacado.Endereco.End    = "lala";
                b.Sacado.Endereco.Bairro = "lala";
                b.Sacado.Endereco.Cidade = "Curitiba";
                b.Sacado.Endereco.CEP    = "82000000";
                b.Sacado.Endereco.UF     = "PR";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Ejemplo n.º 20
0
        public void GeraBoletoReal(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List <BoletoBancario> boletos = new List <BoletoBancario>();

            for (int i = 0; i < qtde; i++)
            {
                bb             = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime  vencimento = DateTime.Now.AddDays(10);
                Instrucao instr      = new Instrucao(001);
                Cedente   c          = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
                c.Codigo = "13000";

                Boleto b = new Boleto(vencimento, 1642, "57", "92082835", c);
                b.NumeroDocumento = "1008073";

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End    = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP    = "70000000";
                b.Sacado.Endereco.UF     = "DF";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
        private static BoletoBancario GerarBoleto()
        {
            Thread.Sleep(500);
            DateTime vencimento = DateTime.Now.AddDays(5);

            var agencia = "0914";
            var conta   = "81111";

            var cedente = new Cedente("35.683.343/0001-82", "Empresa Teste", agencia, string.Empty, conta, "0");

            cedente.Codigo = "00214";
            cedente.ContaBancaria.OperacaConta = "16";

            BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, GerarValor(), "1", "200123", cedente);

            boleto.NumeroDocumento   = GerarNumero();
            boleto.DataDocumento     = DateTime.Now.AddDays(-15);
            boleto.DataProcessamento = DateTime.Now;

            boleto.Remessa = new Remessa(TipoOcorrenciaRemessa.EntradaDeTitulos);
            //boleto.EspecieDocumento = new EspecieDocumento_Sicredi("A");

            boleto.Sacado = new Sacado("87425264188", "Sacado teste", new Endereco()
            {
                CEP    = "78945612",
                Cidade = "Teste",
                End    = "End teste",
            });

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 748;
            boletoBancario.Boleto      = boleto;

            return(boletoBancario);
        }
Ejemplo n.º 22
0
        public string GerarBoleto()
        {
            //Dados do Cedente
            Boletos boletos = null;

            boletos = new Boletos();

            Conta conta = new Conta();

            conta.BancoNumero       = "237";
            conta.Titular           = "FULANO DE TAL DA SILVA";
            conta.Agencia           = "1234";
            conta.AgenciaDigito     = "X";
            conta.Numero            = "123456";
            conta.NumeroDigito      = "X";
            conta.CarteiraBoleto    = "09";
            conta.VariacaoCarteira  = "666";  //M
            conta.Emissor           = "666";  //M
            conta.CedenteNumero     = "6666"; //M
            conta.CedenteDigito     = "6";    //M
            conta.PercentualMulta   = 1;
            conta.PercentualMora    = 2;
            conta.DiasProtesto      = 5;
            conta.LayoutRemessa     = 0;
            conta.SequencialRemessa = 1000;

            EmissaoBoleto emissaoBoleto = new EmissaoBoleto();

            emissaoBoleto.Banco = "Banco Bradesco S.A."; //M

            GlobalsDadosEmpresa globalsDadosEmpresa = new GlobalsDadosEmpresa();

            globalsDadosEmpresa.Cnpj        = "97969747000194";
            globalsDadosEmpresa.Logradouro  = "RUA DAS ESTRELAS";
            globalsDadosEmpresa.Numero      = "666";
            globalsDadosEmpresa.Complemento = "SL 13";
            globalsDadosEmpresa.Bairro      = "CAMANDORA";
            globalsDadosEmpresa.CidadeNome  = "CAMPINAS";
            globalsDadosEmpresa.CidadeUf    = "SP";
            globalsDadosEmpresa.Cep         = "34188130";

            //Dados do Cliente
            Cliente cliente = new Cliente();

            cliente.Cnpj        = "10048848000144";
            cliente.Razao       = "ADAPTUP TI";
            cliente.Logradouro  = "RUA DOS PLANETAS";
            cliente.Numero      = "8541";
            cliente.Complemento = "4 AND";
            cliente.Bairro      = "SERRA";
            cliente.CidadeNome  = "VITÓRIA";
            cliente.Uf          = "ES";
            cliente.Cep         = "23596478";

            //Dados do Boleto
            DadosBoleto dadosBoleto = new DadosBoleto();

            dadosBoleto.CodigoOcorrencia    = "01"; //Registrar remessa
            dadosBoleto.DescricaoOcorrencia = "Remessa Registrar";
            dadosBoleto.Codigo      = "99999";
            dadosBoleto.Lancamento  = DateTime.Today;
            dadosBoleto.Vencimento  = new DateTime(2019, 1, 23);
            dadosBoleto.ValorAberto = 4600.00M;
            dadosBoleto.Aceite      = "N";

            //Cabeçalho
            boletos.Banco         = Banco.Instancia(Int32.Parse(conta.BancoNumero));
            boletos.Banco.Cedente = new Cedente
            {
                CPFCNPJ       = globalsDadosEmpresa.Cnpj,
                Nome          = conta.Titular,
                Observacoes   = string.Empty,
                ContaBancaria = new ContaBancaria
                {
                    Agencia        = conta.Agencia,
                    DigitoAgencia  = conta.AgenciaDigito,
                    OperacaoConta  = string.Empty,
                    Conta          = conta.Numero,
                    DigitoConta    = conta.NumeroDigito,
                    CarteiraPadrao = conta.CarteiraBoleto,
                    //VariacaoCarteiraPadrao = conta.VariacaoCarteira,
                    TipoCarteiraPadrao     = TipoCarteira.CarteiraCobrancaSimples,
                    TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro,
                    TipoImpressaoBoleto    = conta.Emissor == emissaoBoleto.Banco ? TipoImpressaoBoleto.Banco : TipoImpressaoBoleto.Empresa,
                    TipoDocumento          = TipoDocumento.Tradicional
                },
                Codigo            = conta.CedenteNumero,
                CodigoDV          = conta.CedenteDigito.ToString(),
                CodigoTransmissao = string.Empty,
                //Endereco = new Boleto2Net.Endereco
                Endereco = new Endereco
                {
                    LogradouroEndereco    = globalsDadosEmpresa.Logradouro,
                    LogradouroNumero      = globalsDadosEmpresa.Numero,
                    LogradouroComplemento = globalsDadosEmpresa.Complemento,
                    Bairro = globalsDadosEmpresa.Bairro,
                    Cidade = globalsDadosEmpresa.CidadeNome,
                    UF     = globalsDadosEmpresa.CidadeUf,
                    CEP    = globalsDadosEmpresa.Cep
                }
            };
            boletos.Banco.FormataCedente();

            //Título (FOREACH INIT)
            var boleto = new Boleto(boletos.Banco);

            boleto.Sacado = new Sacado
            {
                CPFCNPJ     = cliente.Cnpj,
                Nome        = cliente.Razao,
                Observacoes = string.Empty,
                Endereco    = new Endereco
                {
                    LogradouroEndereco    = cliente.Logradouro,
                    LogradouroNumero      = cliente.Numero,
                    LogradouroComplemento = cliente.Complemento,
                    Bairro = cliente.Bairro,
                    Cidade = cliente.CidadeNome,
                    UF     = cliente.Uf.ToString(),
                    CEP    = cliente.Cep
                }
            };

            boleto.CodigoOcorrencia           = dadosBoleto.CodigoOcorrencia; //Registrar remessa
            boleto.DescricaoOcorrencia        = dadosBoleto.DescricaoOcorrencia;
            boleto.NumeroDocumento            = dadosBoleto.Codigo.ToString();
            boleto.NumeroControleParticipante = dadosBoleto.Codigo.ToString();
            boleto.NossoNumero      = dadosBoleto.Codigo.ToString();
            boleto.DataEmissao      = dadosBoleto.Lancamento;
            boleto.DataVencimento   = dadosBoleto.Vencimento;
            boleto.ValorTitulo      = dadosBoleto.ValorAberto;
            boleto.Aceite           = dadosBoleto.Aceite;
            boleto.EspecieDocumento = TipoEspecieDocumento.DM;

            //boleto.DataDesconto = DateTime.Today;
            //boleto.ValorDesconto = 0;
            if (conta.PercentualMulta > 0)
            {
                boleto.DataMulta       = dadosBoleto.Vencimento.AddDays(1);
                boleto.PercentualMulta = conta.PercentualMulta;
                boleto.ValorMulta      = boleto.ValorTitulo * boleto.PercentualMulta / 100;

                //boleto.MensagemInstrucoesCaixa = $"Cobrar Multa de {boleto.ValorMulta.FormatoMoeda()} após o vencimento.";
                boleto.MensagemInstrucoesCaixa = $"Cobrar Multa de {boleto.ValorMulta} .FormatoMoeda() após o vencimento.";
            }

            if (conta.PercentualMora > 0)
            {
                boleto.DataJuros          = dadosBoleto.Vencimento.AddDays(1);
                boleto.PercentualJurosDia = (conta.PercentualMora / 30);
                boleto.ValorJurosDia      = boleto.ValorTitulo * boleto.PercentualJurosDia / 100;

                //string instrucao = $"Cobrar juros de {boleto.PercentualJurosDia.FormatoPorcentagem()} por dia de atraso";
                string instrucao = $"Cobrar juros de {boleto.PercentualJurosDia} .FormatoPorcentagem() por dia de atraso";
                if (string.IsNullOrEmpty(boleto.MensagemInstrucoesCaixa))
                {
                    boleto.MensagemInstrucoesCaixa = instrucao;
                }
                else
                {
                    boleto.MensagemInstrucoesCaixa += Environment.NewLine + instrucao;
                }
            }

            boleto.CodigoInstrucao1      = string.Empty;
            boleto.ComplementoInstrucao1 = string.Empty;

            boleto.CodigoInstrucao2      = string.Empty;
            boleto.ComplementoInstrucao2 = string.Empty;

            boleto.CodigoInstrucao3      = string.Empty;
            boleto.ComplementoInstrucao3 = string.Empty;

            boleto.CodigoProtesto = conta.DiasProtesto == 0 ? TipoCodigoProtesto.NaoProtestar : TipoCodigoProtesto.ProtestarDiasUteis;
            boleto.DiasProtesto   = conta.DiasProtesto;

            boleto.CodigoBaixaDevolucao = TipoCodigoBaixaDevolucao.NaoBaixarNaoDevolver;
            boleto.DiasBaixaDevolucao   = 0;

            boleto.ValidarDados();
            boletos.Add(boleto);

            //(FOREACH END)

            //Gerar Remessa
            var stream  = new MemoryStream();
            var remessa = new ArquivoRemessa(boletos.Banco, conta.LayoutRemessa == LayoutRemessa.Cnab240
                ? TipoArquivo.CNAB240 : TipoArquivo.CNAB400, conta.SequencialRemessa);

            remessa.GerarArquivoRemessa(boletos, stream);

            var boletoBancario = new BoletoBancario()
            {
                Boleto = boletos[0]
            };
            var html = boletoBancario.MontaHtml();

            return(html);

            //var pdf = boletoBancario.MontaBytesPDF(false);
            //var pathPDF = GArquivos.CombinarDiretorio(PathRemessa, $"{boleto.NumeroControleParticipante}.pdf");
            //var pathPDF = @"C:\boletos\" + $"{boleto.NumeroControleParticipante}.pdf";
            //File.WriteAllBytes(pathPDF, pdf);
        }
Ejemplo n.º 23
0
        private void btnGerar_Click(object sender, EventArgs e)
        {
            if (validForm())
            {
                List <Entity.Boleto> lb = new List <Entity.Boleto>();

                Int16    qtde = Int16.Parse(txtQtde.Text);
                DateTime venc = DateTime.Parse(txtVencimento.Text);
                lblVencimentos.Text = "";

                for (int i = 0; i < qtde; i++)
                {
                    Entity.Boleto o = new Entity.Boleto();
                    o.Cliente    = ClienteBLL.get(Int32.Parse(txtCliente.Text));
                    o.Valor      = Decimal.Parse(txtValor_Contrato.Text);
                    o.Obs1       = txtObs1.Text;
                    o.Obs2       = txtObs2.Text;
                    o.Obs3       = txtObs3.Text;
                    o.Vencimento = venc;

                    BoletoBLL.save(ref o);
                    lb.Add(o);

                    lblVencimentos.Text += venc.ToShortDateString() + Environment.NewLine;
                    venc = venc.AddMonths(1);
                }

                lbb = new List <BoletoNet.BoletoBancario>();

                foreach (Entity.Boleto boleto in lb)
                {
                    Configuracao   config = ConfiguracaoBLL.get();
                    Entity.Boleto  b      = boleto;
                    BoletoBancario bb     = new BoletoBancario();
                    bb.CodigoBanco       = 104;
                    bb.OcultarInstrucoes = true;

                    Cedente c = new Cedente(config.CNPJ, config.RazaoSocial, config.Agencia, config.Conta_Format, config.ContaDigito);
                    c.Codigo = config.Cedente;
                    String           base_nossnum = (24000000000000000 + b.ID).ToString();
                    BoletoNet.Boleto bol          = new BoletoNet.Boleto(b.Vencimento, b.Valor, "SR", base_nossnum, c);
                    bol.NumeroDocumento        = b.ID.ToString();
                    bol.Sacado                 = new Sacado(b.Cliente.CNPJ, b.Cliente.Nome + " (" + b.Cliente.Fantasia + ") ");
                    bol.Sacado.Endereco.End    = b.Cliente.Endereco;
                    bol.Sacado.Endereco.Numero = b.Cliente.Numero;
                    bol.Sacado.Endereco.Bairro = b.Cliente.Bairro;
                    bol.Sacado.Endereco.Cidade = b.Cliente.Cidade;
                    bol.Sacado.Endereco.UF     = b.Cliente.UF;
                    bol.Sacado.Endereco.CEP    = b.Cliente.CEP;

                    bol.DataDocumento = DateTime.Today.Date;
                    bol.ValorBoleto   = b.Valor;
                    Instrucao lot = new Instrucao(104);
                    lot.Descricao = config.Descricao;
                    bol.Instrucoes.Add(lot);

                    if (!String.IsNullOrEmpty(txtValor_Bruto.Text))
                    {
                        Instrucao obs = new Instrucao(104);
                        obs.Descricao = "Cobrar valor normal contrato após o vencimento R$ " + Decimal.Parse(txtValor_Bruto.Text).ToString("n");
                        bol.Instrucoes.Add(obs);
                    }

                    if (b.Obs1.Length > 0)
                    {
                        Instrucao obs1 = new Instrucao(104);
                        obs1.Descricao = b.Obs1;
                        bol.Instrucoes.Add(obs1);
                    }
                    if (b.Obs2.Length > 0)
                    {
                        Instrucao obs2 = new Instrucao(104);
                        obs2.Descricao = b.Obs2;
                        bol.Instrucoes.Add(obs2);
                    }
                    if (b.Obs3.Length > 0)
                    {
                        Instrucao obs3 = new Instrucao(104);
                        obs3.Descricao = b.Obs3;
                        bol.Instrucoes.Add(obs3);
                    }

                    bb.Boleto = bol;
                    bb.Boleto.Valida();

                    //salvando o nosso numero depois de gerado
                    b.NossoNum = bb.Boleto.NossoNumero;
                    BoletoBLL.save(ref b);

                    lbb.Add(bb);
                }

                GeraLayout();
                _impressaoBoleto.webBrowser1.Navigate(_arquivo);
                _impressaoBoleto.ShowDialog();


                toolStripStatusLabel1.Text = "Boletos gerados";
            }
        }
Ejemplo n.º 24
0
        public void GeraBoletoBradesco(int qtde)
        {
            try
            {
                CedenteDTO dtoced = new CedenteDTO();
                dtoced.nome = NOMEtextBox.Text;
                dtoced.cpfcnpj = CPFtextBox.Text;
                dtoced.agencia = AGtextBox.Text;
                dtoced.conta = CCtextBox.Text;

                SacadoDTO dtosac = new SacadoDTO();
                dtosac.cpfcnpj = cpfsactextBox.Text;
                dtosac.nome = nomesactextBox.Text;

                EnderecoDTO dtoend = new EnderecoDTO();
                dtoend.End = endtextBox.Text;
                dtoend.Bairro = bairrotextBox.Text;
                dtoend.Cidade = CidadetextBox.Text;
                dtoend.CEP = CEPtextBox.Text;
                dtoend.UF = UFtextBox.Text;

                // Cria o boleto, e passa os parâmetros usuais
                BoletoBancario bb;

                List<BoletoBancario> boletos = new List<BoletoBancario>();
                for (int i = 0; i < qtde; i++)
                {

                    bb = new BoletoBancario();
                    bb.CodigoBanco = _codigoBanco;

                    DateTime _dia = DateTime.Now;
                    DateTime vencimento = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy"));

                    Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta);
                    c.Codigo = Convert.ToInt32(dtoced.conta.ToString());




                    double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
                    Boleto b = new Boleto(vencimento, valorboleto, "02", "01000000001", c);
                    b.NumeroDocumento = "01000015235";

                    b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome);
                    b.Sacado.Endereco.End = dtoend.End;
                    b.Sacado.Endereco.Bairro = dtoend.Bairro;
                    b.Sacado.Endereco.Cidade = dtoend.Cidade;
                    b.Sacado.Endereco.CEP = dtoend.CEP;
                    b.Sacado.Endereco.UF = dtoend.UF;

                    Instrucao instr = new Instrucao(001);
                    instr.Descricao = "Não Receber após o vencimento";
                    b.Instrucoes.Add(instr);

                    bb.Boleto = b;
                    bb.Boleto.Valida();

                    boletos.Add(bb);
                }

                GeraLayout(boletos);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            
        }
Ejemplo n.º 25
0
        private BoletoBancario GerarBoletoCarteira18019()
        {
            DateTime vencimento = new DateTime(2012, 12, 3);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X");

            var boleto = new Boleto(vencimento, 8420, "18-019", "10028528", cedente);

            boleto.NumeroDocumento = "10028528";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
        internal static void TestarHomologacao(Banco banco, TipoArquivo tipoArquivo, string nomeCarteira, int quantidadeBoletos, bool gerarPDF, string aceite)
        {
            var boletos = GerarBoletos(banco, quantidadeBoletos, aceite);

            Assert.AreEqual(quantidadeBoletos, boletos.Count, "Quantidade de boletos diferente de " + quantidadeBoletos);

            // Define os nomes dos arquivos, cria pasta e apaga arquivos anteriores
            var nomeArquivoREM = Path.Combine(Path.GetTempPath(), "Boleto2Net", $"{nomeCarteira}_{tipoArquivo}.REM");
            var nomeArquivoPDF = Path.Combine(Path.GetTempPath(), "Boleto2Net", $"{nomeCarteira}_{tipoArquivo}.PDF");

            if (!Directory.Exists(Path.GetDirectoryName(nomeArquivoREM)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(nomeArquivoREM));
            }
            if (File.Exists(nomeArquivoREM))
            {
                File.Delete(nomeArquivoREM);
                if (File.Exists(nomeArquivoREM))
                {
                    Assert.Fail("Arquivo Remessa não foi excluído: " + nomeArquivoREM);
                }
            }
            if (File.Exists(nomeArquivoPDF))
            {
                File.Delete(nomeArquivoPDF);
                if (File.Exists(nomeArquivoPDF))
                {
                    Assert.Fail("Arquivo Boletos (PDF) não foi excluído: " + nomeArquivoPDF);
                }
            }

            // Arquivo Remessa.
            try
            {
                var arquivoRemessa = new ArquivoRemessa(boletos.Banco, tipoArquivo, 1);
                using (var fileStream = new FileStream(nomeArquivoREM, FileMode.Create))
                    arquivoRemessa.GerarArquivoRemessa(boletos, fileStream);
                if (!File.Exists(nomeArquivoREM))
                {
                    Assert.Fail("Arquivo Remessa não encontrado: " + nomeArquivoREM);
                }
            }
            catch (Exception e)
            {
                if (File.Exists(nomeArquivoREM))
                {
                    File.Delete(nomeArquivoREM);
                }
                Assert.Fail(e.InnerException.ToString());
            }

            if (gerarPDF)
            {
                // Gera arquivo PDF
                try
                {
                    var html = new StringBuilder();
                    foreach (var boletoTmp in boletos)
                    {
                        using (var boletoParaImpressao = new BoletoBancario
                        {
                            Boleto = boletoTmp,
                            OcultarInstrucoes = false,
                            MostrarComprovanteEntrega = false,
                            MostrarEnderecoCedente = true,
                            ExibirDemonstrativo = true
                        })
                        {
                            html.Append("<div style=\"page-break-after: always;\">");
                            html.Append(boletoParaImpressao.MontaHtml());
                            html.Append("</div>");
                        }
                        var pdf = new HtmlToPdfConverter().GeneratePdf(html.ToString());
                        using (var fs = new FileStream(nomeArquivoPDF, FileMode.Create))
                            fs.Write(pdf, 0, pdf.Length);
                        if (!File.Exists(nomeArquivoPDF))
                        {
                            Assert.Fail("Arquivo Boletos (PDF) não encontrado: " + nomeArquivoPDF);
                        }
                    }
                }
                catch (Exception e)
                {
                    if (File.Exists(nomeArquivoPDF))
                    {
                        File.Delete(nomeArquivoPDF);
                    }
                    Assert.Fail(e.InnerException.ToString());
                }
            }
        }
Ejemplo n.º 27
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            //Remove dígito da Agência.
            int DigAgencia = 0;
            int Agencia    = 0;
            if (txtAgenciaCedente.Text.IndexOf("-") > -1)
            {
                int s   = txtAgenciaCedente.Text.IndexOf("-") + 1;
                int tam = Strings.Len(txtAgenciaCedente.Text);
                DigAgencia = Convert.ToInt32(Strings.Right(txtAgenciaCedente.Text, tam - s));
                int dif = tam - (s - 1);
                //incluindo o traço.
                Agencia = Convert.ToInt32(Strings.Left(txtAgenciaCedente.Text, tam - dif));
            }
            //txtAgenciaCedente.Text

            //Remove dígito da Conta.
            int DigConta = 0;
            int Conta    = 0;
            if (txtContaCedente.Text.IndexOf("-") > -1)
            {
                int s2   = txtContaCedente.Text.IndexOf("-") + 1;
                int tam2 = Strings.Len(txtContaCedente.Text);
                DigConta = Convert.ToInt32(Strings.Right(txtContaCedente.Text, tam2 - s2));
                int dif2 = tam2 - (s2 - 1);
                //incluindo o traço.
                Conta = Convert.ToInt32(Strings.Left(txtContaCedente.Text, tam2 - dif2));
            }
            //txtContaCedente.Text

            //Remove dígito do Cedente.
            if (txtCodigoCedente.Text.IndexOf("-") > -1)
            {
                int s3   = txtCodigoCedente.Text.IndexOf("-") + 1;
                int tam3 = Strings.Len(txtCodigoCedente.Text);
                int dif3 = tam3 - (s3 - 1);
                //incluindo o traço.
                txtCodigoCedente.Text = Strings.Left(txtCodigoCedente.Text, tam3 - dif3);
            }


            //Validação.
            switch (txtBanco.Text)
            {
            case "001":
                //Banco do Brasil.

                //Carteira com 2 caracteres.
                //If Len(txtCarteira.Text) <> 2 Then
                //Response.Write("A Carteira deve conter 2 dígitos."]
                //Exit Sub
                //End If

                //Agência com 4 caracteres.
                if (Strings.Len(Agencia) > 4)
                {
                    Response.Write("A Agência deve conter até 4 dígitos.");
                    return;
                }


                //Conta com 8 caracteres.
                if (Strings.Len(Conta) > 8)
                {
                    Response.Write("A Conta deve conter até 8 dígitos.");
                    return;
                }


                //Cedente com 8 caracteres.
                if (Strings.Len(txtCodigoCedente.Text) > 8)
                {
                    Response.Write("O Código do Cedente deve conter até 8 dígitos.");
                    return;
                }


                //Nosso Número deve ser 11 ou 17 dígitos.
                if (Strings.Len(txtNossoNumeroBoleto.Text) != 11 & Strings.Len(txtNossoNumeroBoleto.Text) != 17)
                {
                    Response.Write("O Nosso Número deve ter 11 ou 17 dígitos dependendo da Carteira.");
                    return;
                }


                break;
            //Se Carteira 18 então NossoNumero são 17 dígitos.
            //If txtCarteira.Text = "18" Then
            // If Len(txtNossoNumeroBoleto.Text) <> 17 Then
            // Response.Write("O Nosso Número deve ter 17 dígitos para Carteira 18."]
            // Exit Sub
            // End If
            //Else
            // 'Senão, então NossoNumero 11 dígitos.
            // If Len(txtNossoNumeroBoleto.Text) <> 11 Then
            // Response.Write("O Nosso Número deve ter 11 dígitos para Carteira diferente que 18."]
            // Exit Sub
            // End If
            //End If

            case "033":
                //Santander.
                break;

            case "070":
                //Banco BRB.
                break;

            case "104":
                //Caixa Econômica Federal.
                break;

            case "237":
                //Banco Bradesco.
                break;

            case "275":
                //Banco Real.

                //Cedente
                if (!string.IsNullOrEmpty(Request["CodigoCedente"]))
                {
                }

                //Cobrança registrada 7 dígitos.
                //Cobrança sem registro até 13 dígitos.
                if (Strings.Len(txtNossoNumeroBoleto.Text) < 7 & Strings.Len(txtNossoNumeroBoleto.Text) < 13)
                {
                    Response.Write("O Nosso Número deve ser entre 7 e 13 caracteres.");
                    return;
                }


                //Carteira
                if (txtCarteira.Text != "00" & txtCarteira.Text != "20" & txtCarteira.Text != "31" & txtCarteira.Text != "42" & txtCarteira.Text != "47" & txtCarteira.Text != "85" & txtCarteira.Text != "57")
                {
                    Response.Write("A Carteira deve ser 00,20,31,42,47,57 ou 85.");
                    return;
                }

                //00'- Carteira do convênio
                //20' - Cobrança Simples
                //31' - Cobrança Câmbio
                //42' - Cobrança Caucionada
                //47' - Cobr. Caucionada Crédito Imobiliário
                //85' - Cobrança Partilhada
                //57 - última implementação ?

                //Agência 4 dígitos.
                if (Strings.Len(Agencia) > 4)
                {
                    Response.Write("A Agência deve conter até 4 dígitos.");
                    return;
                }

                //Número da conta 6 dígitos.
                if (Strings.Len(Conta) > 6)
                {
                    Response.Write("A Conta Corrente deve conter até 6 dígitos.");
                    return;
                }


                break;

            case "291":
                //Banco BCN.
                break;

            case "341":
                //Banco Itaú.
                break;

            case "347":
                //Banco Sudameris.
                break;

            case "356":
                //Banco Real.

                //Cedente
                if (!string.IsNullOrEmpty(Request["CodigoCedente"]))
                {
                }
                //?


                //Cobrança registrada 7 dígitos.
                //Cobrança sem registro até 13 dígitos.
                if (Strings.Len(txtNossoNumeroBoleto.Text) < 7 & Strings.Len(txtNossoNumeroBoleto.Text) < 13)
                {
                    Response.Write("O Nosso Número deve ser entre 7 e 13 caracteres.");
                    return;
                }


                //Carteira
                if (txtCarteira.Text != "00" & txtCarteira.Text != "20" & txtCarteira.Text != "31" & txtCarteira.Text != "42" & txtCarteira.Text != "47" & txtCarteira.Text != "85" & txtCarteira.Text != "57")
                {
                    Response.Write("A Carteira deve ser 00,20,31,42,47,57 ou 85.");
                    return;
                }

                //00'- Carteira do convênio
                //20' - Cobrança Simples
                //31' - Cobrança Câmbio
                //42' - Cobrança Caucionada
                //47' - Cobr. Caucionada Crédito Imobiliário
                //85' - Cobrança Partilhada

                //Agência 4 dígitos.
                if (Strings.Len(Agencia) > 4)
                {
                    Response.Write("A Agência deve conter até 4 dígitos.");
                    return;
                }

                //Número da conta 6 dígitos.
                if (Strings.Len(Conta) > 6)
                {
                    Response.Write("A Conta Corrente deve conter até 6 dígitos.");
                    return;
                }


                break;

            case "409":
                //Banco Unibanco.
                break;

            case "422":
                //Banco Safra.
                break;

            default:

                break;
            }


            //Informa os dados do cedente
            Cedente c = new Cedente(txtCPFCNPJ.Text, txtNomeCedente.Text, Agencia.ToString(), DigAgencia.ToString(), Conta.ToString(), DigConta.ToString());

            //Dependendo da carteira, é necessário informar o código do cedente (o banco que fornece)
            c.Codigo = txtCodigoCedente.Text.Trim();

            //Dados para preenchimento do boleto (data de vencimento, valor, carteira e nosso número)
            Boleto b = new Boleto(Convert.ToDateTime(txtVencimento.Text), Convert.ToDecimal(txtValorBoleto.Text), txtCarteira.Text, txtNossoNumeroBoleto.Text, c);
            //"12345678901"

            //b.Carteira = "1"
            //b.Banco.Codigo = "18-019"

            //Dependendo da carteira, é necessário o número do documento
            b.NumeroDocumento = txtNumeroDocumentoBoleto.Text;
            b.ValorCobrado    = Convert.ToDecimal(txtValorCobrado.Text);
            //"12345678901"

            //Informa os dados do sacado
            b.Sacado = new Sacado(txtCPFCNPJSacado.Text, txtNomeSacado.Text);
            b.Sacado.Endereco.End    = txtEnderecoSacado.Text;
            b.Sacado.Endereco.Bairro = txtBairroSacado.Text;
            b.Sacado.Endereco.Cidade = txtCidadeSacado.Text;
            b.Sacado.Endereco.CEP    = txtCEPSacado.Text;
            b.Sacado.Endereco.UF     = txtUFSacado.Text;

            //Instrução.
            switch (txtBanco.Text)
            {
            case "001":
                //Banco do Brasil.
                Instrucao_BancoBrasil i1 = new Instrucao_BancoBrasil(Convert.ToInt32(txtBanco.Text));
                i1.Descricao = txtInstrucoes.Text;
                // "Não Receber após o vencimento"
                b.Instrucoes.Add(i1);
                break;

            case "033":
                //Santander.
                Instrucao_Santander i2 = new Instrucao_Santander(Convert.ToInt32(txtBanco.Text));
                i2.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i2);
                break;

            case "070":
                //Banco BRB.
                Instrucao i3 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i3.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i3);
                break;

            case "104":
                //Caixa Econômica Federal.
                Instrucao_Caixa i4 = new Instrucao_Caixa(Convert.ToInt32(txtBanco.Text));
                i4.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i4);
                break;

            case "237":
                //Banco Bradesco.
                Instrucao_Bradesco i5 = new Instrucao_Bradesco(Convert.ToInt32(txtBanco.Text));
                i5.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i5);
                break;

            case "275":
                //Banco Real.
                Instrucao i6 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i6.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i6);
                break;

            case "291":
                //Banco BCN.
                Instrucao i7 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i7.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i7);
                break;

            case "341":
                //Banco Itaú.
                Instrucao_Itau i8 = new Instrucao_Itau(Convert.ToInt32(txtBanco.Text));
                i8.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i8);
                break;

            case "347":
                //Banco Sudameris.
                Instrucao i9 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i9.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i9);
                break;

            case "356":
                //Banco Real.
                //Dim i10 As New Instrucao(CInt(txtBanco.Text))
                Instrucao i10 = new Instrucao(1);
                i10.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i10);
                break;

            case "409":
                //Banco Unibanco.
                Instrucao i11 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i11.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i11);
                break;

            case "422":
                //Banco Safra.
                Instrucao i12 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                i12.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i12);
                break;

            default:
                //Instrução de teste Santander.
                Instrucao_Santander i13 = new Instrucao_Santander(Convert.ToInt32(txtBanco.Text));
                i13.Descricao = txtInstrucoes.Text;
                //"Não Receber após o vencimento"
                b.Instrucoes.Add(i13);
                break;
            }


            //Espécie do Documento - [R] Recibo
            switch (txtBanco.Text)
            {
            case "001":
                //Banco do Brasil.
                b.EspecieDocumento = new EspecieDocumento_BancoBrasil("2");
                break;
            //Espécie.
            //Cheque = 1, //CH – CHEQUE
            //DuplicataMercantil = 2, //DM – DUPLICATA MERCANTIL
            //DuplicataMercantilIndicacao = 3, //DMI – DUPLICATA MERCANTIL P/ INDICAÇÃO
            //DuplicataServico = 4, //DS – DUPLICATA DE SERVIÇO
            //DuplicataServicoIndicacao = 5, //DSI – DUPLICATA DE SERVIÇO P/ INDICAÇÃO
            //DuplicataRural = 6, //DR – DUPLICATA RURAL
            //LetraCambio = 7, //LC – LETRA DE CAMBIO
            //NotaCreditoComercial = 8, //NCC – NOTA DE CRÉDITO COMERCIAL
            //NotaCreditoExportacao = 9, //NCE – NOTA DE CRÉDITO A EXPORTAÇÃO
            //NotaCreditoIndustrial = 10, //NCI – NOTA DE CRÉDITO INDUSTRIAL
            //NotaCreditoRural = 11, //NCR – NOTA DE CRÉDITO RURAL
            //NotaPromissoria = 12, //NP – NOTA PROMISSÓRIA
            //NotaPromissoriaRural = 13, //NPR –NOTA PROMISSÓRIA RURAL
            //TriplicataMercantil = 14, //TM – TRIPLICATA MERCANTIL
            //TriplicataServico = 15, //TS – TRIPLICATA DE SERVIÇO
            //NotaSeguro = 16, //NS – NOTA DE SEGURO
            //Recibo = 17, //RC – RECIBO
            //Fatura = 18, //FAT – FATURA
            //NotaDebito = 19, //ND – NOTA DE DÉBITO
            //ApoliceSeguro = 20, //AP – APÓLICE DE SEGURO
            //MensalidadeEscolar = 21, //ME – MENSALIDADE ESCOLAR
            //ParcelaConsorcio = 22, //PC – PARCELA DE CONSÓRCIO
            //Outros = 23 //OUTROS

            case "033":
                //Santander.
                b.EspecieDocumento = new EspecieDocumento_Santander("17");
                break;

            case "070":
                //Banco BRB.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            case "104":
                //Caixa Econômica Federal.
                b.EspecieDocumento = new EspecieDocumento_Caixa("17");
                break;

            case "237":
                //Banco Bradesco.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            case "275":
                //Banco Real.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            case "291":
                //Banco BCN.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            case "341":
                //Banco Itaú.
                b.EspecieDocumento = new EspecieDocumento_Itau("99");
                break;

            case "347":
                //Banco Sudameris.
                b.EspecieDocumento = new EspecieDocumento_Sudameris("17");
                break;

            case "356":
                //Banco Real.
                break;

            //Não funciona com isso.
            //b.EspecieDocumento = New EspecieDocumento_BancoBrasil(17)
            //b.EspecieDocumento = New EspecieDocumento_Itau(99)
            case "409":
                //Banco Unibanco.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            case "422":
                //Banco Safra.
                b.EspecieDocumento = new EspecieDocumento(17);
                break;

            default:
                //Banco de teste Santander.
                b.EspecieDocumento = new EspecieDocumento_Santander("17");
                break;
            }


            BoletoBancario bb = new BoletoBancario();
            bb.CodigoBanco = Convert.ToInt16(txtBanco.Text);
            //33 '-> Referente ao código do Santander
            bb.Boleto = b;
            //bb.MostrarCodigoCarteira = True
            bb.Boleto.Valida();

            //true -> Mostra o compravante de entrega
            //false -> Oculta o comprovante de entrega
            bb.MostrarComprovanteEntrega = false;

            panelDados.Visible = false;
            panelBoleto.Controls.Clear();
            if (panelBoleto.Controls.Count == 0)
            {
                panelBoleto.Controls.Add(bb);
            }

            //03399.08063 49800.000330 32007.101028 8 41680000065640 -> correta
            //03399.08063 49800.000330 32007.101028 8 41680000065640
            //03399.08063 49800.000330 32007.101028 1 41680000065640
            //03399.08063 49800.003334 20071.301012 6 41680000065640
            //03399.08063 49800.000330 32007.101028 1 41680000065640

            //03399.08063 49800.003334 20071.301020 4 41680000065640
            //03399.08063 49800.003334 20071.301020 4 41680000065640

            //Gerar remessa.
            //Dim rdr As System.IO.Stream
            //Dim arquivo As New ArquivoRemessa(TipoArquivo.CNAB400)
            //arquivo.GerarArquivoRemessa(txtCodigoCedente.Text, b.Banco, _
            // b.Cedente, b, rdr, 1)
            //Response.Write(rdr.ToString())



            return;
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
    }
Ejemplo n.º 28
0
        private BoletoBancario GerarBoletoCarteira17019()
        {
            DateTime vencimento = new DateTime(2012, 6, 14);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00059127", "0");

            Boleto boleto = new Boleto(vencimento, 1700, "17-019", "18204", cedente);

            boleto.NumeroDocumento = "18204";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 29
0
        public MemoryStream GerarBoletoTeste(BoletoIn paramsBoleto)
        {
            String vencimento      = paramsBoleto.Vencimento;
            String valorBoleto     = paramsBoleto.Valor;
            String numeroDocumento = "B20005446";

            //cedente
            String cedente_codigo            = "1111111";
            String cedente_nossoNumeroBoleto = "22222222";
            String cedente_cpfCnpj           = "123.456.789-01";
            String cedente_nome        = "CHRISTOPHER LAMBERT FRIGERIO DE SOUZA.";
            String cedente_agencia     = "1000";
            String cedente_conta       = "22507";
            String cedente_digitoConta = "6";

            //sacado
            String sacado_cpfCnpj  = "000.000.000-00";
            String sacado_nome     = "Christopher Lambert";
            String sacado_endereco = "Rua Domingos da Costa Aroso 149 R/C";
            String sacado_bairro   = "Moreira";
            String sacado_cidade   = "Cidade";
            String sacado_cep      = "4470-313";
            String sacado_uf       = "PR";

            Cedente cedente = new Cedente(cedente_cpfCnpj,
                                          cedente_nome,
                                          cedente_agencia,
                                          cedente_conta,
                                          cedente_digitoConta);

            cedente.Codigo = Convert.ToInt32(cedente_codigo).ToString();

            Boleto boleto = new Boleto(Convert.ToDateTime(vencimento),
                                       Convert.ToDecimal(valorBoleto),
                                       "109",
                                       cedente_nossoNumeroBoleto, cedente);

            boleto.NumeroDocumento = numeroDocumento;

            Sacado sacado = new Sacado(sacado_cpfCnpj, sacado_nome);

            boleto.Sacado = sacado;
            boleto.Sacado.Endereco.End    = sacado_endereco;
            boleto.Sacado.Endereco.Bairro = sacado_bairro;
            boleto.Sacado.Endereco.Cidade = sacado_cidade;
            boleto.Sacado.Endereco.CEP    = sacado_cep;
            boleto.Sacado.Endereco.UF     = sacado_uf;

            Instrucao_Itau instrucao = new Instrucao_Itau();

            instrucao.Descricao = "Não Receber após o vencimento";
            boleto.Instrucoes.Add(instrucao);

            EspecieDocumento_Itau especieItau     = new EspecieDocumento_Itau("99");
            BoletoBancario        boleto_bancario = new BoletoBancario();

            boleto.EspecieDocumento     = especieItau;
            boleto_bancario.CodigoBanco = 341;

            boleto_bancario.Boleto = boleto;
            boleto_bancario.MostrarCodigoCarteira = true;
            //boleto_bancario.Boleto.Valida();
            boleto_bancario.MostrarComprovanteEntrega = true;

            try
            {
                //return SaveBoletoPDF(boleto_bancario.MontaBytesPDF(), false);
                return(SaveBoletoPDF(boleto_bancario.MontaBytesPDF(), true));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 30
0
        public BoletoBancario Caruana()
        {
            var boleto = new BoletoNet.Boleto();

            boleto.Cedente = new Cedente()
            {
                MostrarCNPJnoBoleto = true,
                Nome          = "Caruana S/A - SCFI",
                CPFCNPJ       = "09313766000109",
                Codigo        = "2127",
                ContaBancaria = new ContaBancaria()
                {
                    Agencia = "0001",
                    Conta   = "2127", // TODO: VERIFICAR
                },
                Endereco = new Endereco()
                {
                    End    = "RUA do Cedente",
                    Bairro = "BAIRRO Cedente",
                    CEP    = "32310535",
                    Cidade = "São Paulo",
                    UF     = "SP",
                }
            };

            boleto.LocalPagamento = "PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO.";
            boleto.Instrucoes.Add(new Instrucao_Caruana()
            {
                Descricao = "Após vencimento, contactar a Caruana S/A - SCFI"
            });

            boleto.Carteira          = "121";
            boleto.ValorBoleto       = boleto.ValorCobrado = 1.12M;
            boleto.DataVencimento    = boleto.DataProcessamento = boleto.DataDocumento = new DateTime(2018, 5, 10);
            boleto.NossoNumero       = "460022".PadLeft(10, '0');
            boleto.DigitoNossoNumero = "0";

            boleto.NumeroDocumento = "460022";

            boleto.EspecieDocumento =
                new EspecieDocumento_Caruana(new EspecieDocumento_Caruana().getCodigoEspecieByEnum(EnumEspecieDocumento_Caruana.DuplicataServico));

            boleto.Sacado = new Sacado()
            {
                CPFCNPJ  = "05461883893",
                Nome     = "Joãozinho Testador",
                Endereco = new Endereco()
                {
                    End    = "RUA do sacado",
                    Bairro = "BAIRRO do sacado",
                    CEP    = "32310535",
                    Cidade = "Contagem",
                    UF     = "MG",
                }
            };

            var boletoImpressao = new BoletoBancario
            {
                CodigoBanco            = 130,
                Boleto                 = boleto,
                MostrarEnderecoCedente = true,
                MostrarContraApresentacaoNaDataVencimento = false,
                GerarArquivoRemessa = true,
            };

            boleto.Valida();

            return(boletoImpressao);
        }
Ejemplo n.º 31
0
        private BoletoBancario GerarBoletoCarteira26()
        {
            DateTime vencimento = new DateTime(2015, 10, 21);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "054", "0", "148870", "8");

            Boleto boleto = new Boleto(vencimento, (decimal)469.4, "26", "97000005287", cedente);

            boleto.NumeroDocumento = "5..287";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 237;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
Ejemplo n.º 32
0
    public void gerarBoleto(string nome, string cpf, string produtos, decimal desconto, decimal preco)
    {
        Boletos objBoletos = new Boletos();

        // 'CRIA��O DA PARTE DO CEDENTE
        // Cabe�alho do Banco 756
        objBoletos.Banco                     = Banco.Instancia(Bancos.Bradesco);
        objBoletos.Banco.Cedente             = new Cedente();
        objBoletos.Banco.Cedente.CPFCNPJ     = "24.368.434/0001-07";
        objBoletos.Banco.Cedente.Nome        = "Acroni Ink";
        objBoletos.Banco.Cedente.Observacoes = "Pague isso logo carinha que estou precisando...rs";
        ContaBancaria conta = new ContaBancaria();

        conta.Agencia                = "1234";
        conta.DigitoAgencia          = "0";
        conta.OperacaoConta          = String.Empty;
        conta.Conta                  = "12345";
        conta.DigitoConta            = "0";
        conta.CarteiraPadrao         = "09";
        conta.VariacaoCarteiraPadrao = "";
        conta.TipoCarteiraPadrao     = TipoCarteira.CarteiraCobrancaSimples;
        conta.TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro;
        conta.TipoImpressaoBoleto    = TipoImpressaoBoleto.Empresa;
        conta.TipoDocumento          = TipoDocumento.Tradicional;
        Endereco ender = new Endereco();

        ender.LogradouroEndereco    = "Avenida Tiradentes";
        ender.LogradouroNumero      = "";
        ender.LogradouroComplemento = "";
        ender.Bairro = "Bom Retiro";
        ender.Cidade = "São Paulo";
        ender.UF     = "SP";
        ender.CEP    = "01101010";
        objBoletos.Banco.Cedente.Codigo            = "123456";
        objBoletos.Banco.Cedente.CodigoDV          = "6";
        objBoletos.Banco.Cedente.CodigoTransmissao = "000000";
        objBoletos.Banco.Cedente.ContaBancaria     = conta;
        objBoletos.Banco.Cedente.Endereco          = ender;
        objBoletos.Banco.FormataCedente();

        // 'CRIA��O DO TITULO
        Boleto Titulo = new Boleto(objBoletos.Banco);

        Titulo.Sacado = new Sacado()
        {
            CPFCNPJ  = cpf,
            Endereco = new Boleto2Net.Endereco()
            {
                Bairro = "",
                CEP    = "",
                Cidade = "",
                LogradouroComplemento = "",
                LogradouroEndereco    = "",
                LogradouroNumero      = "",
                UF = ""
            },
            Nome        = nome,
            Observacoes = ""
        };
        Titulo.CodigoOcorrencia           = "01";
        Titulo.DescricaoOcorrencia        = "Remessa Registrar";
        Titulo.NumeroDocumento            = "345434";
        Titulo.NumeroControleParticipante = "12";
        Titulo.NossoNumero      = ("123456");
        Titulo.DataEmissao      = DateTime.Now;
        Titulo.DataVencimento   = DateTime.Now.AddDays(15);
        Titulo.ValorTitulo      = preco;
        Titulo.Aceite           = "N";
        Titulo.EspecieDocumento = TipoEspecieDocumento.DM;
        Titulo.DataDesconto     = DateTime.Now.AddDays(15);
        Titulo.ValorDesconto    = desconto;
        //
        // PARTE DA MULTA
        Titulo.DataMulta       = DateTime.Now.AddDays(15);
        Titulo.PercentualMulta = 2;
        Titulo.ValorMulta      = (Titulo.ValorTitulo
                                  * (Titulo.PercentualMulta / 100));
        Titulo.MensagemInstrucoesCaixa = produtos;
        Titulo.DataJuros          = DateTime.Now.AddDays(15);
        Titulo.PercentualJurosDia = (10 / 30);
        Titulo.ValorJurosDia      = (Titulo.ValorTitulo
                                     * (Titulo.PercentualJurosDia / 100));
        string instrucoes = "Acroni, mais que um teclado, o seu.";

        if (string.IsNullOrEmpty(Titulo.MensagemInstrucoesCaixa))
        {
            Titulo.MensagemInstrucoesCaixa = instrucoes;
        }
        else
        {
            Titulo.MensagemInstrucoesCaixa = (Titulo.MensagemInstrucoesCaixa
                                              + (Environment.NewLine + instrucoes));
        }

        //
        // Titulo.CodigoInstrucao1 = String.Empty
        // Titulo.ComplementoInstrucao1 = String.Empty
        // Titulo.CodigoInstrucao2 = String.Empty
        // Titulo.ComplementoInstrucao2 = String.Empty
        // Titulo.CodigoInstrucao3 = String.Empty
        // Titulo.ComplementoInstrucao3 = String.Empty
        Titulo.CodigoProtesto       = TipoCodigoProtesto.NaoProtestar;
        Titulo.DiasProtesto         = 0;
        Titulo.CodigoBaixaDevolucao = TipoCodigoBaixaDevolucao.NaoBaixarNaoDevolver;
        Titulo.DiasBaixaDevolucao   = 0;
        Titulo.ValidarDados();
        objBoletos.Add(Titulo);


        var boletoBancario = new BoletoBancario();

        boletoBancario.Boleto = objBoletos[0];


        HttpContext.Current.Response.Clear();
        MemoryStream ms = new MemoryStream(boletoBancario.MontaBytesPDF());

        HttpContext.Current.Response.ContentType = "application/pdf";
        HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=boleto.pdf");
        HttpContext.Current.Response.Buffer = true;
        ms.WriteTo(HttpContext.Current.Response.OutputStream);
        HttpContext.Current.Response.End();
    }
        public override bool GerarBoletos(string nomeArquivo, ref string mensagemErro)
        {
            mensagemErro = "";
            try
            {
                if (!setupOk)
                {
                    mensagemErro = "Realize o setup da cobrança antes de executar este método.";
                    return(false);
                }
                if (string.IsNullOrWhiteSpace(nomeArquivo))
                {
                    mensagemErro = "Nome do arquivo não informado." + Environment.NewLine;
                    return(false);
                }
                if (quantidadeBoletos == 0)
                {
                    mensagemErro = "Nenhum boleto encontrado." + Environment.NewLine;
                    return(false);
                }
                var extensaoArquivo = nomeArquivo.Substring(nomeArquivo.Length - 3).ToUpper();
                if (extensaoArquivo != "HTM" && extensaoArquivo != "PDF")
                {
                    mensagemErro = "Tipo do arquivo inválido: HTM ou PDF" + Environment.NewLine;
                    return(false);
                }
                var html = new StringBuilder();
                foreach (Boleto boletoTmp in boletos)
                {
                    BoletoBancario imprimeBoleto = new BoletoBancario
                    {
                        Boleto                    = boletoTmp,
                        OcultarInstrucoes         = false,
                        MostrarComprovanteEntrega = true,
                        MostrarEnderecoCedente    = true
                    };
                    {
                        html.Append("<div style=\"page-break-after: always;\">");
                        html.Append(imprimeBoleto.MontaHtmlEmbedded());
                        html.Append("</div>");
                    }
                }
                switch (extensaoArquivo.ToUpper())
                {
                case "HTM":
                    GerarArquivoTexto(html.ToString(), nomeArquivo);
                    break;

                case "PDF":
                    GerarArquivoPDF(html.ToString(), nomeArquivo);
                    break;

                default:
                    break;
                }
                return(true);
            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    mensagemErro += ex.Message + Environment.NewLine;
                    ex            = ex.InnerException;
                }
                return(false);
            }
        }
Ejemplo n.º 34
0
 public Exemplos(int Banco)
 {
     boletoBancario             = new BoletoBancario();
     boletoBancario.CodigoBanco = (short)Banco;
 }
Ejemplo n.º 35
0
        internal static void TestarHomologacao(IBanco banco, TipoArquivo tipoArquivo, string nomeCarteira, int quantidadeBoletos, bool gerarBoletoPdfHtml, string aceite, int NossoNumeroInicial)
        {
            var boletos = GerarBoletos(banco, quantidadeBoletos, aceite, NossoNumeroInicial);

            Assert.AreEqual(quantidadeBoletos, boletos.Count, "Quantidade de boletos diferente de " + quantidadeBoletos);

            // Define os nomes dos arquivos, cria pasta e apaga arquivos anteriores
            var nomeArquivoREM  = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.REM");
            var nomeArquivoPDF  = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.PDF");
            var nomeArquivoHTML = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.html");

            if (!Directory.Exists(Path.GetDirectoryName(nomeArquivoREM)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(nomeArquivoREM));
            }
            if (File.Exists(nomeArquivoREM))
            {
                File.Delete(nomeArquivoREM);
                if (File.Exists(nomeArquivoREM))
                {
                    Assert.Fail("Arquivo Remessa não foi excluído: " + nomeArquivoREM);
                }
            }
            if (File.Exists(nomeArquivoPDF))
            {
                File.Delete(nomeArquivoPDF);
                if (File.Exists(nomeArquivoPDF))
                {
                    Assert.Fail("Arquivo Boletos (PDF) não foi excluído: " + nomeArquivoPDF);
                }
            }
            if (File.Exists(nomeArquivoHTML))
            {
                File.Delete(nomeArquivoHTML);
                if (File.Exists(nomeArquivoHTML))
                {
                    Assert.Fail("Arquivo Boletos (HTML) não foi excluído: " + nomeArquivoHTML);
                }
            }

            // Arquivo Remessa.
            try
            {
                var arquivoRemessa = new ArquivoRemessa(boletos.Banco, tipoArquivo, 1);
                using (var fileStream = new FileStream(nomeArquivoREM, FileMode.Create))
                    arquivoRemessa.GerarArquivoRemessa(boletos, fileStream);
                if (!File.Exists(nomeArquivoREM))
                {
                    Assert.Fail("Arquivo Remessa não encontrado: " + nomeArquivoREM);
                }
            }
            catch (Exception e)
            {
                if (File.Exists(nomeArquivoREM))
                {
                    File.Delete(nomeArquivoREM);
                }
                Assert.Fail(e.InnerException.ToString());
            }

            if (gerarBoletoPdfHtml)
            {
                RotativaConfiguration.RotativaPath = "Rotativa";
                RotativaConfiguration.IsWindows    = true;

                // Gera arquivo PDF
                try
                {
                    var html = new StringBuilder();
                    foreach (var boletoTmp in boletos)
                    {
                        var boletoParaImpressao = new BoletoBancario
                        {
                            Boleto                      = boletoTmp,
                            OcultarInstrucoes           = false,
                            MostrarComprovanteEntrega   = false,
                            MostrarEnderecoBeneficiario = true,
                            ExibirDemonstrativo         = true
                        };

                        html.Append("<div style=\"page-break-after: always;\">");
                        html.Append(boletoParaImpressao.MontaHtmlEmbedded());
                        html.Append("</div>");
                        var boletoHtml = html.ToString();
                        File.WriteAllText(nomeArquivoHTML, boletoHtml);

                        var pdf = new Wkhtmltopdf.NetCore.HtmlAsPdf().GetPDF(boletoHtml);
                        using (var fs = new FileStream(nomeArquivoPDF, FileMode.Create))
                            fs.Write(pdf, 0, pdf.Length);
                        if (!File.Exists(nomeArquivoPDF))
                        {
                            Assert.Fail("Arquivo Boletos (PDF) não encontrado: " + nomeArquivoPDF);
                        }
                    }
                }
                catch (Exception e)
                {
                    if (File.Exists(nomeArquivoPDF))
                    {
                        File.Delete(nomeArquivoPDF);
                    }
                    Assert.Fail(e.InnerException.ToString());
                }
            }
        }
Ejemplo n.º 36
0
        public void BancoSicredi_ValidarBoleto()
        {
            BoletoBancario boletoBancario = GerarBoleto();

            boletoBancario.Boleto.Valida();
        }
Ejemplo n.º 37
0
        private string MontaBoletoHTML(Aluno aluno)
        {
            Boletos boletos = new Boletos();
            Boleto  boleto;

            // Banco, Cedente, Conta Corrente
            boletos.Banco         = Banco.Instancia(237);
            boletos.Banco.Cedente = new Cedente
            {
                CPFCNPJ       = "12.123.123/1234-46",
                Nome          = "Cedente Teste Classe Proxy",
                Observacoes   = "Observacoes do Cedente",
                ContaBancaria = new ContaBancaria
                {
                    Agencia                = "1234",
                    DigitoAgencia          = "X",
                    OperacaoConta          = "",
                    Conta                  = "123456",
                    DigitoConta            = "X",
                    CarteiraPadrao         = "09",
                    VariacaoCarteiraPadrao = "",
                    TipoCarteiraPadrao     = TipoCarteira.CarteiraCobrancaSimples,
                    TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro,
                    TipoImpressaoBoleto    = TipoImpressaoBoleto.Empresa,
                    TipoDocumento          = TipoDocumento.Escritural
                },
                Codigo            = "1213141",
                CodigoDV          = "0",
                CodigoTransmissao = "",
                Endereco          = new Endereco
                {
                    LogradouroEndereco    = "Av. 5 de Julho",
                    LogradouroNumero      = "1194",
                    LogradouroComplemento = "",
                    Bairro = "Centro",
                    Cidade = "Indaiatuba",
                    UF     = "SP",
                    CEP    = "13330-220"
                }
            };
            boletos.Banco.FormataCedente();

            // Novo boleto:
            boleto = new Boleto(boletos.Banco);

            var sacado = new Sacado
            {
                CPFCNPJ     = aluno.CPF,
                Nome        = aluno.Nome,
                Observacoes = "",
                Endereco    = new Endereco
                {
                    LogradouroEndereco    = aluno.Logradouro,
                    LogradouroNumero      = aluno.NumeroLogradouro.ToString(),
                    LogradouroComplemento = aluno.Complemento,
                    Bairro = aluno.Bairro,
                    Cidade = aluno.Cidade,
                    UF     = aluno.UF,
                    CEP    = aluno.CEP.ToString()
                }
            };

            boleto.Sacado = sacado;

            boleto.NumeroDocumento            = "DP123456AZ";
            boleto.NumeroControleParticipante = "CHAVEPRIMARIABANCO=12345!";
            boleto.NossoNumero       = "445566";
            boleto.DataEmissao       = DateTime.Now.AddDays(-3);
            boleto.DataProcessamento = DateTime.Now;
            boleto.DataVencimento    = DateTime.Now.AddDays(+30);
            boleto.ValorTitulo       = (decimal)123456.78;
            boleto.Aceite            = "N";
            boleto.EspecieDocumento  = TipoEspecieDocumento.DM;

            //boleto.DataDesconto = dataDesconto;
            //boleto.ValorDesconto = valorDesconto;

            //boleto.DataMulta = dataMulta;
            //boleto.PercentualMulta = percMulta;
            //boleto.ValorMulta = valorMulta;

            //boleto.DataJuros = dataJuros;
            //boleto.PercentualJurosDia = percJuros;
            //boleto.ValorJurosDia = valorJuros;

            boleto.MensagemInstrucoesCaixa = "Mensagem para ser impressa no boleto";
            boleto.MensagemArquivoRemessa  = "Mensagem para o arquivo remessa";
            boleto.CodigoInstrucao1        = "01";
            boleto.ComplementoInstrucao1   = "Instrução 01";
            boleto.CodigoInstrucao2        = "02";;
            boleto.ComplementoInstrucao2   = "Instrução 02";
            boleto.CodigoInstrucao3        = "03";;
            boleto.ComplementoInstrucao3   = "Instrução 03";

            //boleto.CodigoProtesto = (TipoCodigoProtesto)codigoProtesto;
            //boleto.DiasProtesto = diasProtesto;

            //boleto.CodigoBaixaDevolucao = (TipoCodigoBaixaDevolucao)codigoBaixaDevolucao;
            //boleto.DiasBaixaDevolucao = diasBaixaDevolucao;

            boleto.ValidarDados();
            boletos.Add(boleto);

            var html = new StringBuilder();

            html.Append("");
            foreach (Boleto boletoTmp in boletos)
            {
                //if (html.Length != 0)
                //{
                //    // Já existe um boleto, inclui quebra de linha.
                //    html.Append("</br></br></br></br></br></br></br></br></br></br>");
                //}
                using (BoletoBancario imprimeBoleto = new BoletoBancario
                {
                    //CodigoBanco = (short)boletoTmp.Banco.Codigo,
                    Boleto = boletoTmp,
                    OcultarInstrucoes = false,
                    MostrarComprovanteEntrega = true,
                    MostrarEnderecoCedente = true
                })
                {
                    //html.Append("<div style=\"page-break-after: always;\">");
                    html.Append(imprimeBoleto.MontaHtmlEmbedded(true));
                    //html.Append("</div>");
                }
            }

            return(html.ToString());
        }
Ejemplo n.º 38
0
        private void GeraBoletoCaixa(int qtde)
        {
            try
            {
                // Cria o boleto, e passa os parâmetros usuais
                BoletoBancario bb;

                List<BoletoBancario> boletos = new List<BoletoBancario>();
                for (int i = 0; i < qtde; i++)
                {
                    #region Classes
                    CedenteDTO dtoced = new CedenteDTO();
                    dtoced.nome = NOMEtextBox.Text;
                    dtoced.cpfcnpj = CPFtextBox.Text;
                    dtoced.agencia = AGtextBox.Text;
                    dtoced.conta = CCtextBox.Text;

                    SacadoDTO dtosac = new SacadoDTO();
                    dtosac.cpfcnpj = cpfsactextBox.Text;
                    dtosac.nome = nomesactextBox.Text;

                    EnderecoDTO dtoend = new EnderecoDTO();
                    dtoend.End = endtextBox.Text;
                    dtoend.Bairro = bairrotextBox.Text;
                    dtoend.Cidade = CidadetextBox.Text;
                    dtoend.CEP = CEPtextBox.Text;
                    dtoend.UF = UFtextBox.Text;

                    //Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5);
                    //Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10);

                    double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
                    
                    string NossoNumero = NossoNumerotextBox.Text;
                    string NumeroDocumento = NumeroDocumentotextBox.Text;

                    #endregion

                    bb = new BoletoBancario();
                    bb.CodigoBanco = _codigoBanco;


                    Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta);

                    #region Vencimento


                        DateTime vencimento = DateTime.Now;
                        vencimento = Convert.ToDateTime(VencimentoTextbox.Text);
                        DateTime _dia = DateTime.Now;
                        DateTime vencimentoem5dias = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy"));

                   
                    #endregion

                    Boleto b = new Boleto(vencimento, valorboleto, "SR", NossoNumero, c);
                    b.NumeroDocumento = NumeroDocumento;

                    b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome);
                    b.Sacado.Endereco.End = dtoend.End;
                    b.Sacado.Endereco.Bairro = dtoend.Bairro;
                    b.Sacado.Endereco.Cidade = dtoend.Cidade;
                    b.Sacado.Endereco.CEP = dtoend.CEP;
                    b.Sacado.Endereco.UF = dtoend.UF;

                    string instrucoes = instrucoestextBox.Text.ToUpper();

                    Instrucao instr = new Instrucao(001);
                    instr.Descricao = instrucoes;
                    b.Instrucoes.Add(instr);

                    bb.Boleto = b;
                    bb.Boleto.Valida();

                    boletos.Add(bb);
                }

                GeraLayout(boletos);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
        }
Ejemplo n.º 39
0
        public void Uniprime_Homologacao()
        {
            var cedente = new Cedente("35.342.670/0001-70", "EMPRESA MODELO S/A", "0001", "9", "0079502", "0");

            cedente.Codigo        = "444601";
            cedente.Convenio      = 444601;
            cedente.DigitoCedente = 0;
            cedente.Carteira      = "09";

            var sacado = new Sacado("35.342.670/0001-70", "JOSE DA SILVA");

            sacado.Endereco = new Endereco()
            {
                End = "AV. DAS ROSAS", Numero = "10", Bairro = "JARDIM FLORIDO", Cidade = "CORNELIO PROCOPIO", CEP = "86300-000", UF = "PR", Email = "*****@*****.**"
            };

            // Gera 5 boletos e salva em PDF na pasta TEMP
            var bolRemessa = new Boletos();

            for (int i = 1; i <= 5; i++)
            {
                var boleto = new Boleto()
                {
                    NumeroDocumento = "DOC " + i.ToString("00000"),
                    DataVencimento  = DateTime.Today.AddDays(i),
                    ValorBoleto     = 200 * i,
                    NossoNumero     = i.ToString("00000000000"),
                    Carteira        = "09",
                    Cedente         = cedente,
                    Banco           = new Banco(084),
                    Sacado          = new Sacado()
                    {
                        CPFCNPJ  = "35.342.670/0001-70",
                        Nome     = "JOSE DA SILVA",
                        Endereco = new Endereco()
                        {
                            End    = "AV. DAS ROSAS",
                            Numero = "10",
                            Bairro = "JARDIM FLORIDO",
                            Cidade = "CORNELIO PROCOPIO",
                            CEP    = "86300-000",
                            UF     = "PR",
                            Email  = "*****@*****.**"
                        }
                    }
                };
                bolRemessa.Add(boleto);
                var boletoBancarioPDF = new BoletoBancario();
                boletoBancarioPDF.CodigoBanco = 084;
                boletoBancarioPDF.Boleto      = boleto;
                boletoBancarioPDF.Boleto.Valida();
                var bytes         = boletoBancarioPDF.MontaBytesPDF();
                var arquivoBoleto = Path.Combine(Path.GetTempPath(), string.Format("Boleto_Uniprime_{0}.pdf", i));
                if (File.Exists(arquivoBoleto))
                {
                    File.Delete(arquivoBoleto);
                }
                var sw = new FileStream(arquivoBoleto, FileMode.CreateNew);
                sw.Write(bytes, 0, (int)bytes.Length);
                sw.Flush();
                sw.Close();
                boleto.NossoNumero = i.ToString("00000000000");
            }

            // Gera Remessa e salva na pasta TEMP
            var remessa        = new ArquivoRemessa(TipoArquivo.CNAB400);
            var arquivoRemessa = Path.Combine(Path.GetTempPath(), string.Format("Remessa_Uniprime_{0}{1}{2}.REM", DateTime.Today.Day.ToString("00"), DateTime.Today.Month.ToString("00"), DateTime.Today.ToString("yy")));

            if (File.Exists(arquivoRemessa))
            {
                File.Delete(arquivoRemessa);
            }
            var swRemessa = new FileStream(arquivoRemessa, FileMode.CreateNew);

            remessa.GerarArquivoRemessa(cedente.Convenio.ToString(), new Banco(84), cedente, bolRemessa, swRemessa, 1);
        }
Ejemplo n.º 40
0
        public BoletoBancario Semear()
        {
            var boleto = new BoletoNet.Boleto();

            boleto.Cedente = new Cedente()
            {
                Codigo = "743",
                MostrarCNPJnoBoleto = true,
                Nome          = "BANCO SEMEAR",
                CPFCNPJ       = "65825481000110",
                Carteira      = "2",
                DigCedente    = "9",
                ContaBancaria = new ContaBancaria()
                {
                    Agencia       = "001",
                    DigitoAgencia = "0",
                    Conta         = "65456",
                    DigitoConta   = "5"
                },
                Endereco = new Endereco()
            };

            boleto.LocalPagamento = "Este boleto poderá ser pago em toda a Rede Bancária até 5 dias após o vencimento. ";
            boleto.Instrucoes.Add(new Instrucao_Bradesco()
            {
                Descricao      = "Não receber após o vencimento",
                QuantidadeDias = 3
            });

            boleto.ValorBoleto       = 251.51M;
            boleto.ValorCobrado      = 251.51M;
            boleto.NossoNumero       = "35148373401";
            boleto.NumeroDocumento   = "051483734";
            boleto.DataVencimento    = new DateTime(2017, 12, 4);
            boleto.DataProcessamento = DateTime.Now;
            boleto.DataDocumento     = DateTime.Now;
            boleto.Carteira          = "03";

            boleto.Sacado = new Sacado()
            {
                CPFCNPJ  = "05461883893",
                Nome     = "Joãozinho Testador",
                Endereco = new Endereco()
                {
                    Complemento = "Bla bla",
                    Numero      = "80",
                    Bairro      = "",
                    CEP         = "32310535",
                    Cidade      = "Contagem",
                    UF          = "Minas Gerais",
                }
            };

            boleto.CodigoBarra.CodigoBanco     = "743";
            boleto.CodigoBarra.Moeda           = 9;
            boleto.CodigoBarra.CampoLivre      = "0001023514837340110996818";
            boleto.CodigoBarra.ValorDocumento  = "0000025151";
            boleto.CodigoBarra.FatorVencimento = 7363;

            var linhaDigitavel = boleto.CodigoBarra.LinhaDigitavelFormatada;

            boleto.CodigoBarra.Codigo = boleto.CodigoBarra.LinhaDigitavelFormatada.Trim().Replace(".", string.Empty).Replace(" ", string.Empty);

            var boletoBancario = new BoletoBancario
            {
                CodigoBanco            = 743,
                Boleto                 = boleto,
                MostrarEnderecoCedente = true,
                MostrarContraApresentacaoNaDataVencimento = false,
                GerarArquivoRemessa = true
            };

            return(boletoBancario);
        }
Ejemplo n.º 41
0
        public GeracaoCNABContaPagarViewModel GerarBoletosBancariosHtml(List <ContasAPagar> listaContaPagar, int usuarioId, GeracaoCNABContaPagarViewModel filtro)
        {
            var listaBoletoBancario = new List <BoletoBancario>();
            var listaBoletos        = new Boletos();

            var contaFinanceira = _contaFinanceiraServico.BuscarPorId(filtro.ContaFinanceira.Id);

            foreach (var item in listaContaPagar)
            {
                if ((item.FormaPagamento == FormaPagamento.Boleto || item.FormaPagamento == FormaPagamento.BoletoConcessionaria) && string.IsNullOrEmpty(item.CodigoDeBarras))
                {
                    throw new BusinessRuleException($"O Boleto de Id [" + item.Id + "], não possuí código de barras!");
                }

                var boleto         = ImprimirBoletoBancario(item, contaFinanceira);
                var boletoBancario = new BoletoBancario()
                {
                    CodigoBanco           = Convert.ToInt16(contaFinanceira.Banco.CodigoBanco),
                    Boleto                = boleto,
                    MostrarCodigoCarteira = true
                };

                boletoBancario.MostrarComprovanteEntrega = false;
                boletoBancario.FormatoCarne = true;
                boletoBancario.GeraImagemCodigoBarras(boleto);

                listaBoletos.Add(boleto);
                listaBoletoBancario.Add(boletoBancario);

                item.PossueCnab = true;
                _contaPagarServico.Workflow(item, new Usuario {
                    Id = usuarioId
                });
            }

            var objCedente = new Cedente(
                contaFinanceira.Cnpj,
                contaFinanceira.Descricao,
                contaFinanceira.Agencia,
                contaFinanceira.Conta,
                contaFinanceira.DigitoConta
                )
            {
                CodigoTransmissao = $"{contaFinanceira.Agencia}0{contaFinanceira.ConvenioPagamento.Truncate(7).PadLeft(7, '0')}0{contaFinanceira.Conta.Truncate(7).PadLeft(7, '0')}",
                Convenio          = Convert.ToInt64(contaFinanceira.ConvenioPagamento),
                ContaBancaria     = new ContaBancaria(contaFinanceira.Agencia, contaFinanceira.DigitoAgencia ?? string.Empty, contaFinanceira.Conta, contaFinanceira.DigitoConta),
                Nome = contaFinanceira.Empresa?.RazaoSocial
            };

            var aqvRemessa = new ArquivoRemessa(PagamentoNet.TipoArquivo.CNAB240);
            var banco      = new PagamentoNet.Banco(Convert.ToInt32(contaFinanceira.Banco.CodigoBanco));

            using (var mem = new MemoryStream())
            {
                if (listaBoletos.Any())
                {
                    aqvRemessa.GerarArquivoRemessa(contaFinanceira.ConvenioPagamento, banco, objCedente, listaBoletos, mem, Convert.ToInt32(contaFinanceira.CodigoTransmissao));
                }

                return(new GeracaoCNABContaPagarViewModel
                {
                    BoletosHtml = new List <string>(),
                    ArquivoRemessaMemoryStream = mem
                });
            }
        }