Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Gerando Boletos em seu Site Asp.Net C#

Irei repassar a experiência que tive em gerar boletos bancários através de um componente free Boleto.net, onde é feita a geração da imagem do boleto e seu receptivo código de barras.


Descrição do componente:
 
Boleto.Net é um componente desenvolvido em C# e ASP.Net e contempla as seguintes funcionalidades:
  • Emissão e Impressão de Boletos Bancários
  • Geração de Arquivo de Remessa (CNAB 240 e 400)
  • Leitura do Arquivo de Retorno (CNAB 240 e 400)
Primeiramente baixe a DLL do componete no site 
http://boletonet.codeplex.com/ esta na versão 2.0, crie um projeto novo e faça referência a essa DLL, conforme a figura 1.


Figura 1


Cria um novo WebForm ou poder ser no seu Default.aspx mesmo e coloque dois paineis, um chamado pnl_dados e o outrologo abaixo, chamado pnl_boleto.

Dentro do painel pnl_dados, coloque alguns Edits como txtSacado, txtVencimento, txtEndereco, txtBairro, txtCidade, txtCEP, txtUF e txtValor e suas labels, conforme figura 2.


Figura 2


Crie também um button, "Visualizar Boleto" e coloque esse código abaixo:


using BoletoNet;     //referência ao componente Boleto.Net






protected void Button1_Click(object sender, EventArgs e)
    {
        
        string vencimento = txtVencimento.Text;
        String valorBoleto = txtValor.Text;
        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 = 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 = Convert.ToInt32(cedente_codigo);

        Boleto boleto = new Boleto(Convert.ToDateTime(vencimento), Convert.ToDouble(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 = true;


        pnl_dados.Visible = false;

        pnl_boleto.Controls.Add(boleto_bancario);
   
    }




Nesse exemplo gero uma imagem do boleto Itaú, todavia existem outros bancos para se trabalhar com esse componente. No próximo artigo irei demonstrar como enviar esse mesmo boleto por email, através do site.

Shalom Adonai
Paulo Freire







    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Alessandro Oliveira Silva
Olá, muito bom seu artigo, porem só consigo gerar boletos do Itau, ja mudei todos os dados e a instacia do objeto para criar um boleto da Caixa e não consigo!


em 31/8/2010 10:56 - Responder

 

[Comentário do autor]   Círculo Militar De São Paulo
Olá Alessandro,

Vc terá que mudar as classes, para as classes da Caixa, veja a documentação e o código de espécie de documento, verifique também sua carteira, o mais comun da Caixa é o "SR" Sem Registro

        Instrucao_Itau instrucao = new Instrucao_Itau();

        EspecieDocumento_Itau especie = new EspecieDocumento_Itau(99);



    


em 1/9/2010 07:10 - Responder
 



[Este post ainda não foi associado a uma sequência]
Autor
Paulo Rogerio Freire

Graduado em Sistema da Informação, Pós-Graduado em Engenharia de Computação com ênfase em Desenvolvimento Web com .NET. Certified: MCP, MCAD, Borland Delphi Certified 7 e 2007, 2010, Microsoft SQL Server 2008 DBA.


Space do autor
Estatísticas #
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03