BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
478 stars 382 forks source link

Codigo de barras não aparece #559

Open ericfreitas3 opened 7 years ago

ericfreitas3 commented 7 years ago

Oi, é a primeira vez q uso o Boletonet e ao executar o código de exemplo, o código de barras não aparece, aparece apenas a mensagem: Código de Barras. No local onde deve aparecer as barras. Já criei e instanciei um Objeto do tipo CodigoDeBarra, apenas não sei o que fazer com ele, como prosseguir?

rcrinfo commented 7 years ago

Boa tarde

Posta teu código pra poder dar um analisada.

ericfreitas3 commented 7 years ago

no code-behind: `protected void button_Click(object sender, EventArgs e) { string vencimento = txtVencimento.Text; String valorBoleto = txtValor.Text; String numeroDocumento = "B20005446";

        String cedente_codigo = "1111111";
        String cedente_nossoNumeroBoleto = "2222222";
        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";

        String sacado_cpfCnpj = "000.000.000-00";
        String sacado_nome = txtSacado.Text;
        String sacado_endereco = txtEndereco.Text;
        String sacado_bairro = txtBairro.Text;
        String sacado_cidade = txtCidade.Text;
        String sacado_cep = txtCEP.Text;
        String sacado_uf = txtUF.Text;

        Cedente cedente = new Cedente(cedente_cpfCnpj,
        cedente_nome,
        cedente_agencia,
        cedente_conta,
        cedente_digitoConta);
        cedente.Codigo = cedente_codigo;
        cedente.Convenio = 123456;

        Boleto boleto = new Boleto(Convert.ToDateTime(vencimento),
               Convert.ToDecimal(valorBoleto),
"31",
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";
        Instrucao_Itau instrucao2 = new Instrucao_Itau();
        instrucao2.Descricao = "teste";
        Instrucao_Itau instrucao3 = new Instrucao_Itau();
        instrucao3.Descricao = "teste2";
        Instrucao_Itau instrucao4 = new Instrucao_Itau();
        instrucao4.Descricao = "teste3";
        Instrucao_Itau instrucao5 = new Instrucao_Itau();
        instrucao5.Descricao = "teste4";
        Instrucao_Itau instrucao6 = new Instrucao_Itau();
        instrucao6.Descricao = "teste5";
        Instrucao_Itau instrucao7 = new Instrucao_Itau();
        instrucao7.Descricao = "teste6";
        Instrucao_Itau instrucao8 = new Instrucao_Itau();
        instrucao8.Descricao = "teste7";
        Instrucao_Itau instrucao9 = new Instrucao_Itau();
        instrucao9.Descricao = "teste8";

        boleto.Instrucoes.Add(instrucao);
        boleto.Instrucoes.Add(instrucao2);
        boleto.Instrucoes.Add(instrucao3);
        boleto.Instrucoes.Add(instrucao4);
        boleto.Instrucoes.Add(instrucao5);
        boleto.Instrucoes.Add(instrucao6);
        boleto.Instrucoes.Add(instrucao7);
        boleto.Instrucoes.Add(instrucao8);
        boleto.Instrucoes.Add(instrucao9);
        EspecieDocumento_Itau especie = new EspecieDocumento_Itau("99");
        boleto.EspecieDocumento = especie;

        CodigoBarra cb = new CodigoBarra();

        BoletoBancario boleto_bancario = new BoletoBancario();
        boleto_bancario.CodigoBanco = 001;
        boleto_bancario.Boleto = boleto;
        boleto_bancario.MostrarCodigoCarteira = true;
        cb.PreencheValores(Convert.ToInt32(boleto_bancario.Boleto.CodigoBarra.CodigoBanco), boleto_bancario.Boleto.CodigoBarra.Moeda, 
            boleto_bancario.Boleto.CodigoBarra.FatorVencimento, boleto_bancario.Boleto.CodigoBarra.ValorDocumento, boleto_bancario.Boleto.CodigoBarra.CampoLivre);
        boleto_bancario.GeraImagemCodigoBarras(boleto_bancario.Boleto);

        boleto_bancario.Boleto.Valida();

        boleto_bancario.MostrarComprovanteEntrega = false;

        pnl_dados.Visible = false;

        pnl_boleto.Controls.Add(boleto_bancario);
    }`

e dentro do body:

`

    <div>
        <asp:Panel ID="pnl_dados" runat="server" Height="378px">
            Sacado:<br />
            <asp:TextBox ID="txtSacado" runat="server"></asp:TextBox>
            <br />
            Vencimento:<br />
            <asp:TextBox ID="txtVencimento" runat="server"></asp:TextBox>
            <br />
            Endereco:<br />
            <asp:TextBox ID="txtEndereco" runat="server"></asp:TextBox>
            <br />
            Bairro:<br />
            <asp:TextBox ID="txtBairro" runat="server"></asp:TextBox>
            <br />
            Cidade:<br />
            <asp:TextBox ID="txtCidade" runat="server"></asp:TextBox>
            <br />
            Cep:<br />
            <asp:TextBox ID="txtCEP" runat="server"></asp:TextBox>
            <br />
            UF:<br />
            <asp:TextBox ID="txtUF" runat="server"></asp:TextBox>
            <br />
            Valor:<br />
            <asp:TextBox ID="txtValor" runat="server"></asp:TextBox>
            <br />
            <asp:Button ID="button" runat="server" OnClick="button_Click" />
        </asp:Panel>
    </div>
    <asp:Panel ID="pnl_boleto" runat="server" Height="47px">
    </asp:Panel>
</form>`

alguns dados não estão corretos, pois modifiquei pra testar algumas coisas ontem, mas executa. Obrigado

rcrinfo commented 7 years ago

ericfreitas3, eu testei aqui com o projeto de testes do boleto ( Boleto.Net.Arquivo ) e gerou normal. segue o seu codigo como testei

private void GeraBoletoItau(int qtde) { List boletos = new List();

for (int i = 0; i < qtde; i++)
{

    string vencimento = "29-08-2017";
    String valorBoleto = "10";
    String numeroDocumento = "B20005446";
    String cedente_codigo = "1111111";
    String cedente_nossoNumeroBoleto = "2222222";
    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";

    String sacado_cpfCnpj = "000.000.000-00";
    String sacado_nome = "nome sacado";
    String sacado_endereco = "endereco sacado";
    String sacado_bairro = "bairro sacado";
    String sacado_cidade = "cidade sacado";
    String sacado_cep = "14700-000";
    String sacado_uf = "SP";

    Cedente cedente = new Cedente(cedente_cpfCnpj,
    cedente_nome,
    cedente_agencia,
    cedente_conta,
    cedente_digitoConta);
    cedente.Codigo = cedente_codigo;
    cedente.Convenio = 123456;

    Boleto boleto = new Boleto(Convert.ToDateTime(vencimento),
           Convert.ToDecimal(valorBoleto), "31", 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";
    Instrucao_Itau instrucao2 = new Instrucao_Itau();
    instrucao2.Descricao = "teste";
    Instrucao_Itau instrucao3 = new Instrucao_Itau();
    instrucao3.Descricao = "teste2";
    Instrucao_Itau instrucao4 = new Instrucao_Itau();
    instrucao4.Descricao = "teste3";
    Instrucao_Itau instrucao5 = new Instrucao_Itau();
    instrucao5.Descricao = "teste4";
    Instrucao_Itau instrucao6 = new Instrucao_Itau();
    instrucao6.Descricao = "teste5";
    Instrucao_Itau instrucao7 = new Instrucao_Itau();
    instrucao7.Descricao = "teste6";
    Instrucao_Itau instrucao8 = new Instrucao_Itau();
    instrucao8.Descricao = "teste7";
    Instrucao_Itau instrucao9 = new Instrucao_Itau();
    instrucao9.Descricao = "teste8";

    boleto.Instrucoes.Add(instrucao);
    boleto.Instrucoes.Add(instrucao2);
    boleto.Instrucoes.Add(instrucao3);
    boleto.Instrucoes.Add(instrucao4);
    boleto.Instrucoes.Add(instrucao5);
    boleto.Instrucoes.Add(instrucao6);
    boleto.Instrucoes.Add(instrucao7);
    boleto.Instrucoes.Add(instrucao8);
    boleto.Instrucoes.Add(instrucao9);
    EspecieDocumento_Itau especie = new EspecieDocumento_Itau("99");
    boleto.EspecieDocumento = especie;

    CodigoBarra cb = new CodigoBarra();

    BoletoBancario boleto_bancario = new BoletoBancario();
    boleto_bancario.CodigoBanco = 001;
    boleto_bancario.Boleto = boleto;
    boleto_bancario.MostrarCodigoCarteira = true;
    cb.PreencheValores(Convert.ToInt32(boleto_bancario.Boleto.CodigoBarra.CodigoBanco), boleto_bancario.Boleto.CodigoBarra.Moeda,
        boleto_bancario.Boleto.CodigoBarra.FatorVencimento, boleto_bancario.Boleto.CodigoBarra.ValorDocumento, boleto_bancario.Boleto.CodigoBarra.CampoLivre);
    boleto_bancario.GeraImagemCodigoBarras(boleto_bancario.Boleto);

    boleto_bancario.Boleto.Valida();

    boleto_bancario.MostrarComprovanteEntrega = false;

    boletos.Add(boleto_bancario);
}

GeraLayout(boletos);

}

rcrinfo commented 7 years ago

obs: a dll grava os arquivos de imagem do banco e código de barras na pasta "AppData\Local\Temp", verifica se elas estão sendo gravadas lá e posta aqui.

ericfreitas3 commented 7 years ago

Não tem nada desde que comecei a utilizar o boletonet, executei mais uma vez e continuou sem aparecer arquivos com a data de hoje

rcrinfo commented 7 years ago

Hum, então não sei o que pode ser, se tu quiser na hora do almoço posso conectar ai por teamviewer pra dar uma olhada, pq agora tó enrolado no trampo

ericfreitas3 commented 7 years ago

pode ser, só avisar q passo o teamviwer

rcrinfo commented 7 years ago

me chama no whats 17 992014270 blz

chroma2000 commented 4 years ago

Bom dia, tem como mudar o logo do Itaú no código?

carloscds commented 4 years ago

@chroma2000 Tem que trocar a imagem no codigo e gerar uma nova versao.