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
480 stars 383 forks source link

Gerar Carnê #228

Open mauriliommachado opened 8 years ago

mauriliommachado commented 8 years ago

Só gera um carnê por pagina, qual a forma correta de fazer?

marcus2vinicius commented 8 years ago

Não, dá pra gerar 2 por página.

Westfallx commented 8 years ago

@marcus2vinicius Tem com gerar vários boletos sim. @mauriliommachado cara eu gero varios carnes de uma só vez e cada carnê tem 12 parcelas. Eu faço uma lista de todos os carnes que eu preciso gerar. ai pra cada instancia uma lista de boletos (List boletos = new List(); ) faz um laço para a quantidade de carnes, dentro vc coloca um outro laço pra quantidade de parcelas do carne..

se vc já sabe montar o boleto blz.. ai na montagem dos boletos vc tem que instanciar o bb = new boletobancario bb.FormatoCarne = true; (ele entende que é carne) boletos.add(bb)

desse jeito vc tem uma lista de todos os carnes gerados no boeltos.

depois que montar os boletos vc pode montar algo desse tipo

private void GeraLayout(StringBuilder html, List boletos) { BoletoBancario.HtmlHeader(html); foreach (BoletoBancario o in boletos) { html.Append(o.MontaHtml("/assets/Imagens/", "", true)); } BoletoBancario.HtmlFooter(html); boleto = html.ToString(); }

boleto vc joga na pagina html só tem um detalhe eu alterei o boletonet pra nao colocar o css em cada boleto.. ai no htmlheader ele coloca o css somente uma fez.. ai o montahtml eu alterei para ele nao inserir o css. pra nao ficar repetindo coisas e deixar o processamento a pagina pesada.. e vc pode tb montar um pdf se quiser