Exemplo de uso da DLL

Aug 24, 2014 at 7:04 PM
galera estou com dificuldade de usar a DLL para gerar o boleto.
Não estou conseguindo encontrar a função de retorno.
Segue abaixo o codigo que estou tentando usar para exemplo:
        public string MontaBoleto()
        {

            var c = new Cedente("11.111.111/1111-11", "Nome do Cedente Ltda.", "1234", "11111");
            c.ContaBancaria.Agencia = "0123";
            c.ContaBancaria.DigitoAgencia = "P";
            c.ContaBancaria.Conta = "11111";
            c.ContaBancaria.DigitoConta = "1";
            c.CPFCNPJ = "11.111.111/0001-11";
            c.Nome = "Nome Cedente Ltda.";
            
            var s = new Sacado("22.222.222/0001-22", "Nome do Sacado");
            s.Endereco.End = "Rua da Quitanda, 999";
            s.Endereco.Bairro = "Botafogo";
            s.Endereco.Cidade = "Rio de Janeiro";
            s.Endereco.CEP = "22061000";
            s.Endereco.UF = "RJ";

            var e = new EspecieDocumento(237, "2");

            var bb = new BoletoNet.Boleto();
            bb.Cedente = c;
            bb.Sacado = s;
            bb.EspecieDocumento = e;
            bb.Banco = new Banco(237);
            bb.DataVencimento = new DateTime(2014,8,31);
            bb.ValorBoleto = 70;
            bb.NossoNumero = "06";
            bb.Carteira = "13104800205";
            
            //  São 7 instruções para testar o maior tamanho possível do formulário
            var item1 = new Instrucao_Bradesco();
            item1.Descricao += ("1,00 por dia de antecipação.");
            bb.Instrucoes.Add(item1);
            var item2 = new Instrucao_Bradesco();
            bb.Instrucoes.Add(item2);
            item2.Descricao += ("2,00 por dia de antecipação.");
            var item3 = new Instrucao_Bradesco();
            item3.Descricao += ("3,00 por dia de antecipação.");
            bb.Instrucoes.Add(item3);
            var item4 = new Instrucao_Bradesco();
            item4.Descricao += ("4,00 por dia de antecipação.");
            bb.Instrucoes.Add(item4);
            var item5 = new Instrucao_Bradesco();
            item5.Descricao += ("5,00 por dia de antecipação.");
            bb.Instrucoes.Add(item5);
            var item6 = new Instrucao_Bradesco();
            item6.Descricao += ("6,00 por dia de antecipação.");
            bb.Instrucoes.Add(item6);
            var item7 = new Instrucao_Bradesco();
            item7.Descricao += ("7,00 por dia de antecipação.");
            bb.Instrucoes.Add(item7);
            bb.Aceite = "Sem";
            bb.Especie = "DM";
            bb.Valida();

            return "";
        }
Aug 25, 2014 at 2:35 PM
Cria um painel no aspx e tenta colocar o retorno do boleto nele. Ex:

...
...
bb.Aceite = "Sem";
bb.Especie = "DM";
bb.Valida();

pnl_boleto.Controls.Add(bb);

Qualquer dúvida veja este link:
http://www.devmedia.com.br/gerando-boletos-em-seu-site-asp-net-c/17820
Aug 25, 2014 at 8:40 PM
Depois de muita luta, baixei o código fonte do projeto para estuda-lo e consegui gerar um boleto de exemplo.

Mas agora não esta aparecendo o logo do banco e o código de barras, o que pode ser?

Estou usando MVC 4.
Aug 26, 2014 at 6:57 PM
Cria um arquivo no bloco de notas com o nome ImagemCodigoBarra.ashx com o seguinte conteúdo:

<%@ WebHandler Language="C#" class="BoletoNet.ImagemCodigoBarraHandler" %>

Salva e incluí este arquivo no seu projeto na mesma pasta do aspx que gera o boleto.

Pra mim isso funcionou.
Aug 26, 2014 at 8:32 PM
dwcps, Para mim não resolveu,

executei o codigo fonte do aqui do codeplex e viu o mesmo erro acontecer,

quando chamo a função montarHTML sem parametros ele me devolve o boleto sem as logos e codigo de barras, mas quando passo com parametros da erro nessa linha:
Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("BoletoNet.Imagens." + Utils.FormatCode(_ibanco.Codigo.ToString(), 3) + ".jpg")).Save(fnLogo);
erro de GDI+