<%@ page import="com.boletobancario.boleto.BoletoFactory" %>
<%@ page import="com.boletobancario.boleto.Boleto" %>
<%@ page import="com.boletobancario.boleto.html.BoletoHTMLFormatter" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%
    // Exemplo de geração de múltiplos boletos em um documento HTML.
    // Existe uma quebra de página entre os boletos, somente visível na visualização de impressão.
    // Este exemplo também conta com a personalização do boleto na parte superior.
    
    BoletoFactory factory = new BoletoFactory();
    
    factory.setBanco( BoletoFactory.BRADESCO );
    factory.setAgencia( "123" );
    factory.setCedente( "4567" );
    factory.setCarteira( "06" );
    factory.setNossoNumero( "525" );
    factory.setValor( "125,80" );
    factory.setVencimento( Calendar.getInstance() );
    
    factory.setNomeCedente( "Empresa Demonstração LTDA." );
    factory.setLocalPagamento( "Pagável em qualquer agência bancária até o vencimento." );
    
    factory.setNomeSac( "Beltrano de Tal" );
    factory.setEnderecoSac( "R. Silas Salazar, 768 - 8º Andar" );
    factory.setCepSac( "12345678" );
    factory.setCidadeSac( "São Paulo" );
    factory.setEstadoSac( "SP" );
    
    factory.setMensagem( 1, "Após o vencimento, entre em contato com nossa central de atendimento." );
    factory.setMensagem( 9, "[b]Sr. Caixa: Boleto Demonstrativo. Não receber.[/b] Gerado por: [b]www.boletobancario.com[/b]" );
    factory.setAceite( "Não" );
    
    factory.setCustomContent( "<br /><br /><b>Existe uma quebra de página entre os boletos, somente visível na visualização de impressão</b><br /><br />" +
            "<img src=\"../imagens/logo.gif\" alt=\"Boleto Bancário . com\" /><br /><br />" +
            "<b>Esta é sua parcela de número: {parcela}</b><br /><br /><br /><hr />" );
    
    List<Boleto> boletos = new ArrayList<Boleto>();
    
    factory.setParcela( "01" );
    boletos.add( factory.createBoleto() );
    
    factory.setParcela( "02" );
    boletos.add( factory.createBoleto() );
    
    factory.setParcela( "03" );
    boletos.add( factory.createBoleto() );
    
    out.print( BoletoHTMLFormatter.asSlimWebPage( boletos ) );
%>