예제 #1
0
    protected BoletoBancario PreparaBoleto()
    {
        DateTime vencimento = new DateTime(2007, 9, 10);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente        c     = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");

        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = "13000";

        Boleto b = new Boleto(vencimento, 1642, "198", "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";

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);



        BoletoBancario itau = new BoletoBancario();

        itau.CodigoBanco = 341;
        itau.Boleto      = b;

        return(itau);
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime vencimento = DateTime.Now.AddDays(1);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente        c     = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324");

        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = "13000";

        //Mostrar endereço do Cedente
        //c.Endereco = new Endereco();
        //c.Endereco.End = "SQN 416 Bloco M Ap 132";
        //c.Endereco.Bairro = "Asa Norte";
        //c.Endereco.CEP = "70879110";
        //c.Endereco.Cidade = "Brasília";
        //c.Endereco.UF = "DF";

        //boletoBancario.MostrarEnderecoCedente = true;

        Boleto b = new Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1"));

        b.NumeroDocumento = "00000001";

        b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
        b.Sacado.Endereco.End    = "Endereço do seu Cliente ";
        b.Sacado.Endereco.Bairro = "Bairro";
        b.Sacado.Endereco.Cidade = "Cidade";
        b.Sacado.Endereco.CEP    = "00000000";
        b.Sacado.Endereco.UF     = "UF";

        // Exemplo de como adicionar mais informações ao sacado
        b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245"));

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);

        // juros/descontos

        if (b.ValorDesconto == 0)
        {
            Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
            item3.Descricao += ("1,00 por dia de antecipação.");
            b.Instrucoes.Add(item3);
        }


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

        //boletoBancario.MostrarCodigoCarteira = true;
        boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show");
        boletoBancario.FormatoCarne = (Request.Url.Query == "?formatocarne");
    }
예제 #3
0
        private void GeraBoletoItau(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_Itau item1 = new Instrucao_Itau(9, 5);
                Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
                Cedente        c     = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
                //Na carteira 198 o código do Cedente é a conta bancária
                c.Codigo = "13000";

                Boleto b = new Boleto(vencimento, 1642, "198", "92082835", c, new EspecieDocumento(341, "1"));
                b.NumeroDocumento = Convert.ToString(10000 + i);

                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";

                item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                b.Instrucoes.Add(item1);
                b.Instrucoes.Add(item2);

                // juros/descontos

                if (b.ValorDesconto == 0)
                {
                    Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
                    item3.Descricao += ("1,00 por dia de antecipação.");
                    b.Instrucoes.Add(item3);
                }

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

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
예제 #4
0
        public MemoryStream GerarBoleto(BoletoIn boletoIn)
        {
            Cedente cedente = new Cedente(boletoIn.Cedente.CPF,
                                          boletoIn.Cedente.Nome, boletoIn.Cedente.Agencia, boletoIn.Cedente.Conta, boletoIn.Cedente.DigitoConta);

            cedente.Codigo = Convert.ToInt32(boletoIn.Cedente.Codigo).ToString();

            Boleto boleto = new Boleto(Convert.ToDateTime(boletoIn.Vencimento),
                                       Convert.ToDecimal(boletoIn.Valor),
                                       "109", boletoIn.Cedente.NumeroBoleto, cedente);

            boleto.NumeroDocumento = boletoIn.Numero;

            Sacado sacado = new Sacado(boletoIn.Sacado.CPF, boletoIn.Sacado.Nome);

            boleto.Sacado = sacado;
            boleto.Sacado.Endereco.End    = boletoIn.Sacado.Endereco;
            boleto.Sacado.Endereco.Bairro = boletoIn.Sacado.Bairro;
            boleto.Sacado.Endereco.Cidade = boletoIn.Sacado.Cidade;
            boleto.Sacado.Endereco.CEP    = boletoIn.Sacado.CEP;
            boleto.Sacado.Endereco.UF     = boletoIn.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()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime vencimento = new DateTime(2007, 9, 10);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente        c     = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");

        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = 13000;

        Boleto b = new Boleto(vencimento, 1642, "198", "92082835", c, new EspecieDocumento(341, 1));

        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";

        // Exemplo de como adicionar mais informações ao sacado
        b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245"));

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);

        // juros/descontos

        if (b.ValorDesconto == 0)
        {
            Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
            item3.Descricao += ("1,00 por dia de antecipação.");
            b.Instrucoes.Add(item3);
        }


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

        itau.MostrarComprovanteEntrega = (Request.Url.Query == "?show");
    }
예제 #6
0
        public string Itau()
        {
            DateTime vencimento = DateTime.Now.AddDays(1);

            Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
            Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
            Cedente        c     = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324");

            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo = "13000";

            BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1"));
            b.NumeroDocumento = "00000001";

            b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
            b.Sacado.Endereco.End    = "Endereço do seu Cliente ";
            b.Sacado.Endereco.Bairro = "Bairro";
            b.Sacado.Endereco.Cidade = "Cidade";
            b.Sacado.Endereco.CEP    = "00000000";
            b.Sacado.Endereco.UF     = "UF";

            // Exemplo de como adicionar mais informações ao sacado
            b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245"));

            item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
            b.Instrucoes.Add(item1);
            b.Instrucoes.Add(item2);

            // juros/descontos

            if (b.ValorDesconto == 0)
            {
                Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
                item3.Descricao += ("1,00 por dia de antecipação.");
                b.Instrucoes.Add(item3);
            }

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

            return(boletoBancario.MontaHtml("/Content/Boletos/", ""));
        }
예제 #7
0
        public BoletoBancario Itau()
        {
            DateTime vencimento = DateTime.Now.AddDays(10);

            Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
            Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
            Cedente        c     = new Cedente("03.999.930/0001-99", "DIGGO TRANSPORTES e logistica", "3197", "6000", "1");

            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo = "60001";

            BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 8.0m, "109", "00045509", c, new EspecieDocumento(341, "1"));
            b.NumeroDocumento = "00045509";

            b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
            b.Sacado.Endereco.End    = "Endereço do seu Cliente ";
            b.Sacado.Endereco.Bairro = "Bairro";
            b.Sacado.Endereco.Cidade = "Cidade";
            b.Sacado.Endereco.CEP    = "00000000";
            b.Sacado.Endereco.UF     = "UF";

            // Exemplo de como adicionar mais informações ao sacado
            b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245"));

            item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
            b.Instrucoes.Add(item1);
            b.Instrucoes.Add(item2);

            //juros / descontos

            if (b.ValorDesconto == 0)
            {
                Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
                item3.Descricao += ("1,00 por dia de antecipação.");
                b.Instrucoes.Add(item3);
            }

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

            return(boletoBancario);
        }
예제 #8
0
        //
        public void GeraDadosItau(TipoArquivo tipoArquivo)
        {
            DateTime vencimento = new DateTime(2007, 9, 10);

            Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
            Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
            Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo = "13000";

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

            b.DataVencimento = Convert.ToDateTime("12-12-12");

            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";

            item2.Descricao += item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
            b.Instrucoes.Add(item1);
            b.Instrucoes.Add(item2);
            b.Cedente.ContaBancaria.DigitoAgencia = "1";
            b.Cedente.ContaBancaria.DigitoAgencia = "2";

            b.Banco = new Banco(341);

            Boletos boletos = new Boletos();
            boletos.Add(b);

            Boleto b2 = new Boleto(vencimento, 1642, "198", "92082835", c);
            b2.NumeroDocumento = "1008073";

            b2.DataVencimento = Convert.ToDateTime("12-12-12");

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

            item2.Descricao += item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
            b2.Instrucoes.Add(item1);
            b2.Instrucoes.Add(item2);
            b2.Cedente.ContaBancaria.DigitoAgencia = "1";
            b2.Cedente.ContaBancaria.DigitoAgencia = "2";

            b2.Banco = new Banco(341);

            boletos.Add(b2);

            switch (tipoArquivo)
            {
                case TipoArquivo.CNAB240:
                    GeraArquivoCNAB240(b2.Banco, c, boletos);
                    break;
                case TipoArquivo.CNAB400:
                    GeraArquivoCNAB400(b2.Banco, c, boletos);
                    break;             
                default:
                    break;
            }            
                
        }
예제 #9
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);
        }
    }
예제 #10
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);
            }
        }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime vencimento = DateTime.Now.AddDays(1);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente        c     = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324");

        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = "13000";

        //Mostrar endereço do Cedente
        //c.Endereco = new Endereco();
        //c.Endereco.End = "SQN 416 Bloco M Ap 132";
        //c.Endereco.Bairro = "Asa Norte";
        //c.Endereco.CEP = "70879110";
        //c.Endereco.Cidade = "Brasília";
        //c.Endereco.UF = "DF";

        //boletoBancario.MostrarEnderecoCedente = true;

        Boleto b = new Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1"));

        b.NumeroDocumento = "00000001";

        b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
        b.Sacado.Endereco.End    = "Endereço do seu Cliente ";
        b.Sacado.Endereco.Bairro = "Bairro";
        b.Sacado.Endereco.Cidade = "Cidade";
        b.Sacado.Endereco.CEP    = "00000000";
        b.Sacado.Endereco.UF     = "UF";

        // Exemplo de como adicionar mais informações ao sacado
        b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245"));

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);

        // juros/descontos

        if (b.ValorDesconto == 0)
        {
            Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
            item3.Descricao += ("1,00 por dia de antecipação.");
            b.Instrucoes.Add(item3);
        }


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

        //boletoBancario.MostrarCodigoCarteira = true;
        boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show");
        boletoBancario.FormatoCarne      = (Request.Url.Query == "?formatocarne");
        boletoBancario.OcultarInstrucoes = true;
        boletoBancario.FormatoPropaganda = (Request.Url.Query == "?formatopropaganda");
        boletoBancario.ImagemPropaganda  = GetBase64StringForImage(Server.MapPath("/prop.jpg"));

        var bytes = boletoBancario.MontaBytesPDF();

        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"FileName.pdf\"");
        Response.BinaryWrite(bytes);
        Response.Flush();
        Response.End();
    }
예제 #12
0
        public void Gera_Boleto_PDF(DateTime dt1, DateTime dt2)
        {
            dt2 = dt2.AddDays(1);

            List <BOLETOS_CLIENTE> IDS_CLIENTE = new List <BOLETOS_CLIENTE>();

            var query = (from linha in ctx.TB_FINANCEIROs
                         where NUMEROS_FINANCEIRO.Contains(linha.NUMERO_FINANCEIRO)
                         select linha).ToList();

            foreach (var item in query.OrderBy(_ => _.CODIGO_CLIENTE))
            {
                if (!IDS_CLIENTE.Where(_ => _.ID_CLIENTE == item.CODIGO_CLIENTE).Any())
                {
                    if (item.TB_CLIENTE == null)
                    {
                        throw new Exception("T&iacute;tulo n&ordm; [" + item.NUMERO_FINANCEIRO.ToString() +
                                            "] est&aacute; sem cliente definido");
                    }

                    IDS_CLIENTE.Add(new BOLETOS_CLIENTE()
                    {
                        ID_CLIENTE            = item.CODIGO_CLIENTE.Value,
                        NOME_FANTASIA_CLIENTE = string.IsNullOrEmpty(item.TB_CLIENTE.NOMEFANTASIA_CLIENTE) ? "" : item.TB_CLIENTE.NOMEFANTASIA_CLIENTE.Trim(),
                        NOTAS_FISCAIS         = new List <string>(),
                        LINKS_BOLETO          = new List <string>(),
                        VENCIMENTOS           = new List <DateTime>()
                    });
                }

                string vencimento      = ApoioXML.TrataData2(item.DATA_VENCIMENTO);
                string valorBoleto     = item.VALOR_TOTAL.Value.ToString();
                string numeroDocumento = item.NUMERO_NF_SAIDA.ToString(); //"B20005446";

                item.NOSSO_NUMERO_BANCARIO = buscaNossoNumeroBancario();

                //cedente
                String cedente_codigo            = CONTA_CORRENTE.Replace("-", "");
                String cedente_nossoNumeroBoleto = item.NOSSO_NUMERO_BANCARIO.Trim();
                String cedente_cpfCnpj           = emitente.CNPJ_EMITENTE.Trim();
                String cedente_nome    = emitente.NOME_EMITENTE.Trim();
                String cedente_agencia = AGENCIA;
                String cedente_conta   = CONTA_CORRENTE.LastIndexOf("-") > -1 ? CONTA_CORRENTE.Substring(0, CONTA_CORRENTE.LastIndexOf("-")) :
                                         CONTA_CORRENTE;
                String cedente_digitoConta = CONTA_CORRENTE.LastIndexOf("-") > -1 ? CONTA_CORRENTE.Substring(CONTA_CORRENTE.LastIndexOf("-") + 1) :
                                             "";

                if (item.TB_CLIENTE == null)
                {
                    throw new Exception("O t&iacute;tulo de numero [" + item.NUMERO_FINANCEIRO.ToString() + "] est&aacute; sem cliente definido");
                }

                //sacado
                String sacado_cpfCnpj  = item.TB_CLIENTE.CNPJ_CLIENTE.Trim();
                String sacado_nome     = item.TB_CLIENTE.NOME_CLIENTE.Trim();
                String sacado_endereco = item.TB_CLIENTE.ENDERECO_FATURA.Trim();
                String sacado_bairro   = item.TB_CLIENTE.BAIRRO_FATURA.Trim();
                String sacado_cidade   = item.TB_CLIENTE.TB_MUNICIPIO.NOME_MUNICIPIO.Trim();
                String sacado_cep      = item.TB_CLIENTE.CEP_FATURA.Trim();
                String sacado_uf       = item.TB_CLIENTE.TB_MUNICIPIO.TB_UF.SIGLA_UF;

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

                cedente.Codigo = Convert.ToInt32(cedente_codigo);
                //cedente.Nome = emitente.NOME_EMITENTE.Trim();
                //cedente.CPFCNPJ = emitente.CNPJ_EMITENTE.Trim();

                //cedente.Endereco = new Endereco();

                //cedente.Endereco.End = string.Concat(emitente.ENDERECO_EMITENTE.Trim(), " ",
                //     emitente.NUMERO_END_EMITENTE.Trim(), " ",
                //     string.IsNullOrEmpty(emitente.COMPLEMENTO_END_EMITENTE) ? "" : emitente.COMPLEMENTO_END_EMITENTE.Trim()).Trim();

                //cedente.Endereco.Bairro = emitente.BAIRRO_EMITENTE.Trim();
                //cedente.Endereco.CEP = emitente.CEP_EMITENTE.Trim();
                //cedente.Endereco.Cidade = emitente.TB_MUNICIPIO.NOME_MUNICIPIO.Trim();
                //cedente.Endereco.UF = emitente.TB_MUNICIPIO.TB_UF.SIGLA_UF;

                Boleto boleto = new Boleto(item.DATA_VENCIMENTO.Value,
                                           item.VALOR_TOTAL.Value,
                                           CARTEIRA,
                                           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 = "APOS O VENCIMENTO COBRAR MULTA DE R$ 2,00";

                boleto.Instrucoes.Add(instrucao);
                EspecieDocumento_Itau especie = new EspecieDocumento_Itau("1");
                boleto.EspecieDocumento  = especie;
                boleto.DataProcessamento = DateTime.Today;
                boleto.DataDocumento     = DateTime.Today;
                boleto.ValorBoleto       = item.VALOR_TOTAL.Value;
                boleto.NumeroDocumento   = item.NUMERO_NF_SAIDA.ToString().PadLeft(10, '0');

                BoletoBancario boleto_bancario = new BoletoBancario();
                boleto_bancario.CodigoBanco           = (short)NUMERO_BANCO;
                boleto_bancario.Boleto                = boleto;
                boleto_bancario.MostrarCodigoCarteira = true;

                // AG. 0189
                // CC 47562-7
                // WILLIAM DA SILVA CARDOZO
                // CPF 286.248.538-18

                boleto_bancario.Boleto.Valida();

                boleto_bancario.MostrarComprovanteEntrega = true;

                Image codigoBarras = boleto_bancario.GeraImagemCodigoBarras(boleto);

                codigoBarras.Save(Path.Combine(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"],
                                               "codigoBarras" + item.NUMERO_FINANCEIRO.ToString() + ".jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);

                string url = string.Concat(ApoioXML.urlBase(), "/Boletos/Itau/");

                string arquivo_Boleto = Path.Combine(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"],
                                                     "boleto_" + item.NUMERO_FINANCEIRO.ToString() + ".htm");

                string htmlBoleto = boleto_bancario.MontaHtml(arquivo_Boleto);
                htmlBoleto = htmlBoleto.Replace(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"], "");

                string htmlCodigoBarras = htmlBoleto.Substring(htmlBoleto.IndexOf(@"<td class=""EcdBar Al pL10"">"));
                htmlCodigoBarras = htmlCodigoBarras.Substring(0, htmlCodigoBarras.IndexOf("</td>"));
                htmlCodigoBarras = htmlCodigoBarras.Substring(htmlCodigoBarras.IndexOf("<img src=") + 1);
                htmlCodigoBarras = htmlCodigoBarras.Substring(0, htmlCodigoBarras.LastIndexOf(" ") - 1);

                htmlBoleto = htmlBoleto.Replace(htmlCodigoBarras,
                                                string.Concat(@"img src=""", Path.Combine(ApoioXML.urlBase() + "/Boletos/Itau/",
                                                                                          "codigoBarras" + item.NUMERO_FINANCEIRO.ToString() + ".jpg"), @""" alt='Código de Barras'"));

                using (TextWriter tw = new StreamWriter(arquivo_Boleto, false, Encoding.UTF8))
                {
                    tw.Write(htmlBoleto);
                    tw.Close();
                }

                IDS_CLIENTE[IDS_CLIENTE.Count - 1].NOTAS_FISCAIS.Add(item.NUMERO_NF_SAIDA.Value.ToString());
                IDS_CLIENTE[IDS_CLIENTE.Count - 1].LINKS_BOLETO.Add(url + "boleto_" + item.NUMERO_FINANCEIRO.ToString() + ".htm");
                IDS_CLIENTE[IDS_CLIENTE.Count - 1].VENCIMENTOS.Add(item.DATA_VENCIMENTO.Value);
            }

            ctx.SubmitChanges();

            for (int i = 0; i < IDS_CLIENTE.Count(); i++)
            {
                using (Doran_ERP_Servicos_Email.PopMail mail = new Doran_ERP_Servicos_Email.PopMail(ID_USUARIO, ID_CONTA_EMAIL))
                {
                    string FROM_ADDRESS = (from linha in ctx.TB_EMAIL_CONTAs
                                           where linha.ID_CONTA_EMAIL == ID_CONTA_EMAIL
                                           select linha.CONTA_EMAIL).First().Trim();

                    var NOME_CONTATO = from linha in ctx.TB_CLIENTE_CONTATOs
                                       where linha.ID_CLIENTE == IDS_CLIENTE[i].ID_CLIENTE
                                       select linha.NOME_CONTATO_CLIENTE;

                    var EMAIL_CLIENTE = from linha in ctx.TB_CLIENTE_CONTATOs
                                        where linha.ID_CLIENTE == IDS_CLIENTE[i].ID_CLIENTE
                                        select linha.EMAIL_CONTATO_CLIENTE;

                    var ASSINATURA = (from linha in ctx.TB_EMAIL_CONTAs
                                      where linha.ID_CONTA_EMAIL == ID_CONTA_EMAIL
                                      select linha.ASSINATURA).First().Trim();

                    if (!NOME_CONTATO.Any())
                    {
                        throw new Exception("N&atilde;o h&aacute; contato cadastrado para este cliente");
                    }

                    Dictionary <string, object> dados = new Dictionary <string, object>();

                    dados.Add("ID_MESSAGE", 0);
                    dados.Add("ID_CONTA_EMAIL", ID_CONTA_EMAIL);
                    dados.Add("FROM_ADDRESS", FROM_ADDRESS);
                    dados.Add("PRIORITY", 1);
                    dados.Add("SUBJECT", string.Concat("Boleto de cobrança - ", emitente.NOME_FANTASIA_EMITENTE.Trim()));

                    string mensagem = string.Concat(DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 12 ?
                                                    "<span style='font-family: tahoma; font-size: 9pt;'>Bom dia " :
                                                    DateTime.Now.Hour >= 12 && DateTime.Now.Hour < 19 ?
                                                    "<span style='font-family: tahoma; font-size: 9pt;'>Boa tarde " :
                                                    "<span style='font-family: tahoma; font-size: 9pt;'>Boa noite ", NOME_CONTATO.First().Trim(), "<br /><br />",
                                                    "Segue abaixo o(s) link(s) para voc&ecirc; acessar os boletos de cobrança referente a(s) nota(s) fiscal(is) ",
                                                    "<b>[", string.Join(", ", IDS_CLIENTE[i].NOTAS_FISCAIS.ToArray()), "]</b><br /><br />");

                    for (int n = 0; n < IDS_CLIENTE[i].LINKS_BOLETO.Count; n++)
                    {
                        mensagem += string.Concat("<a href='", IDS_CLIENTE[i].LINKS_BOLETO[n], "' target='_blank'>Boleto com vencimento para ",
                                                  ApoioXML.TrataData2(IDS_CLIENTE[i].VENCIMENTOS[n]), "</a><br />");
                    }

                    using (Doran_Relatorio_Entregas_do_Cliente ec = new classes.Doran_Relatorio_Entregas_do_Cliente(IDS_CLIENTE[i].NOME_FANTASIA_CLIENTE, dt1, dt2, ID_EMPRESA))
                    {
                        relatorio_De_Servicos_Do_Cliente = ec.MontaRelatorio();
                    }

                    mensagem += "<br /><br />Segue tamb&eacute;m, o relat&oacute;rio dos seus servi&ccedil;os referente a esta cobran&ccedil;a<br /><br />";

                    mensagem += "<a href='" + relatorio_De_Servicos_Do_Cliente + "'>Relat&oacute;rio dos servi&ccedil;os</a><br />";

                    mensagem += "<br />Obrigado, <br /></span>" + ASSINATURA;

                    dados.Add("BODY", mensagem);
                    dados.Add("RAW_BODY", mensagem);
                    dados.Add("NUMERO_CRM", 0);

                    List <string> TOs = new List <string>();
                    TOs.Add(EMAIL_CLIENTE.First().Trim());

                    List <string> CCs         = new List <string>();
                    List <string> BCCs        = new List <string>();
                    List <string> Attachments = new List <string>();

                    mail.Salva_Mensagem_como_Rascunho(dados, TOs, CCs, BCCs, Attachments);
                }
            }
        }
예제 #13
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        DateTime vencimento = new DateTime(2007, 9, 10);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente        c     = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");

        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = 13000;

        Boleto b = new Boleto(vencimento, 1642, "198", "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";

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);

        MailMessage mail = new MailMessage();

        mail.To.Add(new MailAddress(TextBox1.Text));
        mail.Subject    = "Teste de envio de Boleto Bancário";
        mail.IsBodyHtml = true;
        mail.Priority   = MailPriority.High;

        BoletoBancario itau = new BoletoBancario();

        itau.CodigoBanco = 341;
        itau.Boleto      = b;

        if (RadioButton1.Checked)
        {
            mail.Subject += " - On-Line";
            Panel1.Controls.Add(itau);

            System.IO.StringWriter sw     = new System.IO.StringWriter();
            HtmlTextWriter         htmlTW = new HtmlTextWriter(sw);
            Panel1.RenderControl(htmlTW);
            string html = sw.ToString();
            //
            mail.Body = html;
        }
        else
        {
            mail.Subject += " - Off-Line";
            mail.AlternateViews.Add(itau.HtmlBoletoParaEnvioEmail());
        }

        //string html1 = "";
        //using (StreamReader sr = new StreamReader(mail.AlternateViews[0].ContentStream))
        //{
        //    html1 = sr.ReadToEnd();
        //    sr.Close();
        //    sr.Dispose();
        //}

        //Response.Write(html1);

        SmtpClient objSmtpClient = new SmtpClient();

        objSmtpClient.Send(mail);

        Label1.Text = "Boleto enviado para o email: " + TextBox1.Text;
    }
예제 #14
0
    protected void btprocessa_Click(object sender, EventArgs e)
    {
        Boolean lOk = true;

        string vencimento      = "10/01/2016";
        String valorBoleto     = "1000.00";
        String numeroDocumento = "B20005446";
        //cedente
        String cedente_codigo            = "1111111";
        String cedente_nossoNumeroBoleto = "22222222";
        String cedente_cpfCnpj           = "123.456.789-01";
        String cedente_nome        = "PAULO FREIRE - FOUR FREIRES INF.";
        String cedente_agencia     = "1000";
        String cedente_conta       = "22507";
        String cedente_digitoConta = "6";
        //sacado
        String  sacado_cpfCnpj  = "000.000.000-00";
        String  sacado_nome     = "Airam Miranda de Almeida";
        String  sacado_endereco = "Rua Iraçi Luchina, 62";
        String  sacado_bairro   = "Bairro Central";
        String  sacado_cidade   = "Rio de Janeiro";
        String  sacado_cep      = "23080-600";
        String  sacado_uf       = "RJ";
        Cedente cedente         = new Cedente(cedente_cpfCnpj, cedente_nome, cedente_agencia, cedente_conta, cedente_digitoConta);

        cedente.Codigo = cedente_codigo;
        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 especie = new EspecieDocumento_Itau("99");

        boleto.EspecieDocumento = especie;
        BoletoBancario boleto_bancario = new BoletoBancario();

        boleto_bancario.CodigoBanco           = 341;
        boleto_bancario.Boleto                = boleto;
        boleto_bancario.MostrarCodigoCarteira = true;
        boleto_bancario.Boleto.Valida();
        boleto_bancario.MostrarComprovanteEntrega = false;

        //
        //pnl_dados.Visible = false;
        //
        //return boletoBancario.MontaHtmlEmbedded()
        //
        pnl_boleto.Controls.Add(boleto_bancario);

        //ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "window.open( '" + boleto_bancario.MontaHtml() + "', null, 'height=755,width=900,status=yes,resizable=yes,menubar=yes,location=yes' );", true);



        //
        // CRIA LOG ===============================================================================================================================================
        fwObs_Log = "BOLETOS: ";// +cbbanco.Value.ToString();
        SqlParameter[] param_log = { new SqlParameter("@login",    (String)Session["CodUsuario"]),
                                     new SqlParameter("@tabela",   fWtabela),
                                     new SqlParameter("@operacao", "PARCELAS"),
                                     new SqlParameter("@obs",      "GERAÇÃO BOLETOS"),
                                     new SqlParameter("@acao",     fwObs_Log) };
        uLog.MakeLog(param_log);
        // FIM CRIA LOG ===============================================================================================================================================
        //
        //
        btprocessa.Enabled = false;
        //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Configuração Registrada!');", true);
    }