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.
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)

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


Alessandro Oliveira Silva
em 31/8/2010 10:56 - Responder
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
em 1/9/2010 07:10 - Responder
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);
Dê uma olhada no forum http://boletonet.codeplex.com/Thread/View.aspx?ThreadId=77098
em 1/9/2010 07:10 - Responder
[Este post ainda não foi associado a uma sequência]
Você está em:
canal .net
Publicidade
Paulo Rogerio Freire
Space do autor
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

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL
1
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!