diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCarteirinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCarteirinha.java index 16b899e24..dd5136eff 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCarteirinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCarteirinha.java @@ -14,6 +14,8 @@ import java.util.Map; import javax.imageio.ImageIO; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.WordUtils; import org.slf4j.Logger; import com.rjconsultores.ventaboletos.entidad.Cliente; @@ -28,10 +30,13 @@ public class RelatorioCarteirinha extends Relatorio { private static Logger log = org.slf4j.LoggerFactory.getLogger(RelatorioCarteirinha.class); - private List clientes; - private Integer tipoLayout; + public enum TipoLayout { LAYOUT_1, LAYOUT_2, LAYOUT_CLIENTE } - public RelatorioCarteirinha(Map parametros, final List lsClienteSelecionados, Connection conexao, Integer tipoLayout) throws Exception { + private List clientes; + private TipoLayout tipoLayout; + + public RelatorioCarteirinha(Map parametros, final List lsClienteSelecionados, + TipoLayout tipoLayout, Connection conexao) throws Exception { super(parametros, conexao); this.clientes = lsClienteSelecionados; this.tipoLayout = tipoLayout; @@ -45,12 +50,8 @@ public class RelatorioCarteirinha extends Relatorio { @Override public String getNome() { - if(tipoLayout.intValue() == 1 ){ - return this.getClass().getSimpleName(); - }else{ - return "RelatorioCarteirinhaLayout2"; - } - + String layoutCamelCase = StringUtils.remove(WordUtils.capitalizeFully(tipoLayout.name(), new char[] {'_'}), "_"); + return this.getClass().getSimpleName() + layoutCamelCase; } @Override @@ -80,11 +81,11 @@ public class RelatorioCarteirinha extends Relatorio { image = ImageIO.read(blob); } catch (IOException e) { log.error("", e); - } - for(int i = 0; i < clientes.size(); i++){ - if(validadeDescuentoValida(clientes.get(i))){ + } + for (Cliente cliente : clientes) { + if(tipoLayout.equals(TipoLayout.LAYOUT_CLIENTE) || validadeDescuentoValida(cliente)){ Map dataResult = new HashMap(); - preencherDadosCliente(i, dataResult); + preencherDadosCliente(cliente, dataResult); preencherDadosEmpresa(dados, rset, image, dataResult); } } @@ -114,40 +115,40 @@ public class RelatorioCarteirinha extends Relatorio { dados.add(dataResult); } - private void preencherDadosCliente(int i, Map dataResult) { + private void preencherDadosCliente(Cliente cliente, Map dataResult) { String numeroFidelidade = null; - for(ClienteFidelidad clienteFidelidad : clientes.get(i).getListClienteFidelidadActivos()){ - clienteFidelidad.getEmpresa().getEmpresaId().equals(clientes.get(i)); + for(ClienteFidelidad clienteFidelidad : cliente.getListClienteFidelidadActivos()){ + clienteFidelidad.getEmpresa().getEmpresaId().equals(cliente); } - if(clientes.get(i).getListClienteFidelidadActivos() != null && clientes.get(i).getListClienteFidelidadActivos().size() > 0){ - numeroFidelidade = clientes.get(i).getListClienteFidelidadActivos().get(0).getTarjetaFidelidad().getNumTarjeta().toString(); + if(cliente.getListClienteFidelidadActivos() != null && cliente.getListClienteFidelidadActivos().size() > 0){ + numeroFidelidade = cliente.getListClienteFidelidadActivos().get(0).getTarjetaFidelidad().getNumTarjeta().toString(); } dataResult.put("numeroCliente", numeroFidelidade != null? numeroFidelidade : ""); - dataResult.put("nomeCliente", clientes.get(i).getNombcliente()); + dataResult.put("nomeCliente", cliente.getNombcliente()); - if(clientes.get(i).getLsClienteDireccion() != null && clientes.get(i).getLsClienteDireccion().size() > 0){ - ClienteDireccion clienteDireccion = clientes.get(i).getLsClienteDireccion().get(0); + if(cliente.getLsClienteDireccion() != null && cliente.getLsClienteDireccion().size() > 0){ + ClienteDireccion clienteDireccion = cliente.getLsClienteDireccion().get(0); dataResult.put("enderecoCliente", construirStringEnderecoCompletoCliente(clienteDireccion)); }else{ dataResult.put("enderecoCliente", ""); } - if(clientes.get(i).getEscola() != null){ - dataResult.put("escola", clientes.get(i).getEscola().getNombescola()); + if(cliente.getEscola() != null){ + dataResult.put("escola", cliente.getEscola().getNombescola()); }else{ dataResult.put("escola", ""); } Date validadeDate = null; - if(clientes.get(i).getLsClienteDescuento() != null && !clientes.get(i).getLsClienteDescuento().isEmpty() && - clientes.get(i).getLsClienteDescuento().get(0) != null){ - validadeDate = clientes.get(i).getLsClienteDescuento().get(0).getFecFin(); + if(cliente.getLsClienteDescuento() != null && !cliente.getLsClienteDescuento().isEmpty() && + cliente.getLsClienteDescuento().get(0) != null){ + validadeDate = cliente.getLsClienteDescuento().get(0).getFecFin(); } - for(ClienteDescuento cd : clientes.get(i).getLsClienteDescuento()){ + for(ClienteDescuento cd : cliente.getLsClienteDescuento()){ if(validadeDate != null && cd.getFecFin().after(validadeDate) ){ validadeDate = cd.getFecFin(); } @@ -159,17 +160,17 @@ public class RelatorioCarteirinha extends Relatorio { dataResult.put("validade", "" ); } - if(clientes.get(i).getLsClienteDescuento() != null && clientes.get(i).getLsClienteDescuento().size() > 0){ + if(cliente.getLsClienteDescuento() != null && cliente.getLsClienteDescuento().size() > 0){ StringBuilder trechosDescuento = new StringBuilder(); - for(ClienteDescuento clienteDescuento : clientes.get(i).getLsClienteDescuento()){ - if(tipoLayout.intValue() == 2 && clienteDescuento.getOrigem().getParadaId().intValue() != -1 ){ + for(ClienteDescuento clienteDescuento : cliente.getLsClienteDescuento()){ + if(tipoLayout.equals(TipoLayout.LAYOUT_2) && clienteDescuento.getOrigem().getParadaId().intValue() != -1 ){ trechosDescuento.append(clienteDescuento.getOrigem().getCveparada()); }else{ trechosDescuento.append(clienteDescuento.getOrigem().getDescparada()); } trechosDescuento.append(" >> "); - if(tipoLayout.intValue() == 2 && clienteDescuento.getDestino().getParadaId().intValue() != -1 ){ + if(tipoLayout.equals(TipoLayout.LAYOUT_2) && clienteDescuento.getDestino().getParadaId().intValue() != -1 ){ trechosDescuento.append(clienteDescuento.getDestino().getCveparada()); }else{ trechosDescuento.append(clienteDescuento.getDestino().getDescparada()); @@ -216,44 +217,24 @@ public class RelatorioCarteirinha extends Relatorio { } private String contruirStringCnpjIEstadual(ResultSet rset) throws SQLException { - StringBuilder cnpjIEstadualEmpresa = new StringBuilder(); - cnpjIEstadualEmpresa.append("CNPJ "); - cnpjIEstadualEmpresa.append(rset.getString("CNPJ") != null ? rset.getString("CNPJ") : "" ); - cnpjIEstadualEmpresa.append(" - "); - cnpjIEstadualEmpresa.append("Inscr. Estadual "); - cnpjIEstadualEmpresa.append(rset.getString("NUMINSCRICAOESTADUAL") != null ? rset.getString("NUMINSCRICAOESTADUAL") : "" ); - return cnpjIEstadualEmpresa.toString(); + String cnpj = rset.getString("CNPJ"); + String inscEstadual = rset.getString("NUMINSCRICAOESTADUAL"); + return String.format("CNPJ %s - Inscr. Estadual %s", cnpj, inscEstadual); } private String construirStringCepTelefoneEmpresa(ResultSet rset) throws SQLException { - StringBuilder cepTelefoneEmpresa = new StringBuilder(); - cepTelefoneEmpresa.append("CEP "); - cepTelefoneEmpresa.append(rset.getString("CEP") != null ? rset.getString("CEP") : ""); - cepTelefoneEmpresa.append(" - "); - cepTelefoneEmpresa.append("Fone "); - cepTelefoneEmpresa.append(rset.getString("NUMTELEFONO") != null ? rset.getString("NUMTELEFONO") : "" ); - return cepTelefoneEmpresa.toString(); + String cep = rset.getString("CEP"); + String fone = rset.getString("NUMTELEFONO"); + return String.format("CEP %s - Fone %s", cep, fone); } private String construirStringEnderecoCompletoEmpresa(ResultSet rset) throws SQLException { - StringBuilder enderecoCompleto = new StringBuilder(); - enderecoCompleto.append(rset.getString("LOGRADOURO") != null ? rset.getString("LOGRADOURO") : "" ); - enderecoCompleto.append(", "); - enderecoCompleto.append(rset.getString("NUMERO") != null ? rset.getString("NUMERO") : ""); - enderecoCompleto.append(" - "); - enderecoCompleto.append(rset.getString("BAIRRO") != null ? rset.getString("BAIRRO") : ""); - enderecoCompleto.append(" - "); - enderecoCompleto.append(rset.getString("NOMBCIUDAD") != null ? rset.getString("NOMBCIUDAD") : ""); - enderecoCompleto.append(" - "); - enderecoCompleto.append(rset.getString("NOMBESTADO") != null ? rset.getString("NOMBESTADO") : "" ); - return enderecoCompleto.toString(); + String logradouro = rset.getString("LOGRADOURO"); + String numero = rset.getString("NUMERO"); + String bairro = rset.getString("BAIRRO"); + String ciudad = rset.getString("NOMBCIUDAD"); + String estado = rset.getString("NOMBESTADO"); + return String.format("%s, %s - %s - %s - %s", logradouro, numero, bairro, ciudad, estado); } - public Integer getTipoLayout() { - return tipoLayout; - } - - public void setTipoLayout(Integer tipoLayout) { - this.tipoLayout = tipoLayout; - } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinha_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayout1_es.properties similarity index 100% rename from src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinha_es.properties rename to src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayout1_es.properties diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinha_pt.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayout1_pt.properties similarity index 100% rename from src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinha_pt.properties rename to src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayout1_pt.properties diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_es.properties new file mode 100644 index 000000000..f57bbc410 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_es.properties @@ -0,0 +1,9 @@ +label.titulo=CARTEIRA DE IDENTIFICAÇÃO +label.numero = Nº: +label.nome = Nome: +label.endereco = Endereço: +label.escola = Escola: +label.trajeto = Trajeto: +label.assinatura = Assinatura +label.de = de +label.validade = Validade \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_pt.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_pt.properties new file mode 100644 index 000000000..f57bbc410 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCarteirinhaLayoutCliente_pt.properties @@ -0,0 +1,9 @@ +label.titulo=CARTEIRA DE IDENTIFICAÇÃO +label.numero = Nº: +label.nome = Nome: +label.endereco = Endereço: +label.escola = Escola: +label.trajeto = Trajeto: +label.assinatura = Assinatura +label.de = de +label.validade = Validade \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jasper new file mode 100644 index 000000000..ea21ec52b Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jrxml new file mode 100644 index 000000000..aea6b4096 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCarteirinhaLayout1.jrxml @@ -0,0 +1,237 @@ + + + + + +