diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoClientes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoClientes.java index be793b49d..92e6baca9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoClientes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioHistoricoClientes.java @@ -12,19 +12,24 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioHistoricoClientes extends Relatorio { + + private boolean agrupar; public RelatorioHistoricoClientes(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + this.setCustomDataSource(new ArrayDataSource(this) { public void initDados() throws Exception { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); + String sql = getSql(parametros); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - + agrupar = parametros.get("AGRUPAR").toString().equals("true"); ResultSet rset = stmt.executeQuery(); while (rset.next()) { @@ -57,7 +62,16 @@ public class RelatorioHistoricoClientes extends Relatorio { } }); } - + + @Override + public String getNome() { + if (agrupar) { + return super.getNome(); + } else { + return super.getNome() + "SemAgrupamento"; + } + } + @Override protected void processaParametros() throws Exception { } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_es.properties new file mode 100644 index 000000000..e7b873e63 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_es.properties @@ -0,0 +1,33 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +label.nomeCliente=Nome +label.cpfCliente=CPF +label.emailCliente=Email +label.telCliente=Tel +label.sigla=Tipo +label.bilhete=Bilhete +label.linha=Linha +label.origem=Origem +label.destino=Destino +label.servico=Serviço +label.classe=Classe +label.poltrona=Polt. +label.dataVenda=Venda +label.dataViagem=Viagem +label.tarifa=Tarifa +label.taxas=Taxas +label.formapago=F. Pgto +label.parcelas=Parcelas + +label.totais=TOTAIS: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_pt_BR.properties new file mode 100644 index 000000000..e7b873e63 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientesSemAgrupamento_pt_BR.properties @@ -0,0 +1,33 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +label.nomeCliente=Nome +label.cpfCliente=CPF +label.emailCliente=Email +label.telCliente=Tel +label.sigla=Tipo +label.bilhete=Bilhete +label.linha=Linha +label.origem=Origem +label.destino=Destino +label.servico=Serviço +label.classe=Classe +label.poltrona=Polt. +label.dataVenda=Venda +label.dataViagem=Viagem +label.tarifa=Tarifa +label.taxas=Taxas +label.formapago=F. Pgto +label.parcelas=Parcelas + +label.totais=TOTAIS: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientes_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientes_es.properties index 2f6485486..b541353de 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientes_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoClientes_es.properties @@ -11,10 +11,23 @@ cabecalho.pagina=P cabecalho.de=de cabecalho.filtros=Filtros: -#Labels header -label.aidf=AIDF -label.empresa=Empresa -label.agencia=Agencia -label.serie=Serie -label.bilhete=Bilhetes -label.numeracao=Numeração +label.nomeCliente=Nome: +label.cpfCliente=CPF: +label.emailCliente=Email: +label.telCliente=Tel: +label.sigla=Tipo +label.bilhete=Bilhete +label.linha=Linha +label.origem=Origem +label.destino=Destino +label.servico=Serviço +label.classe=Classe +label.poltrona=Polt. +label.dataVenda=Venda +label.dataViagem=Viagem +label.tarifa=Tarifa +label.taxas=Taxas +label.formapago=F. Pgto +label.parcelas=Parcelas + +label.totais=TOTAIS: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jasper index c599837e2..438685c9a 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jrxml index b4f523e12..bcefd2ca7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientes.jrxml @@ -10,6 +10,7 @@ + @@ -38,6 +39,7 @@ + @@ -207,6 +209,7 @@ $F{cpfCliente}.substring(0,3) + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jasper new file mode 100644 index 000000000..0cfed350a Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jrxml new file mode 100644 index 000000000..82d8cb52c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoClientesSemAgrupamento.jrxml @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="79" splitType="Stretch"> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="da52f710-3882-4beb-ba6f-870e03f6800d" mode="Transparent" x="0" y="0" width="495" height="41" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="14" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$P{NOME_RELATORIO}]]></textFieldExpression> + </textField> + <textField evaluationTime="Report" pattern="" isBlankWhenNull="false"> + <reportElement uuid="2f4f1314-9363-4e6d-822f-c85c1890998b" mode="Transparent" x="819" y="25" width="21" height="16" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="c8a70b8d-369e-48ae-a911-a5d9692316f7" mode="Transparent" x="736" y="42" width="104" height="15" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.impressorPor}+" "+$P{USUARIO}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false"> + <reportElement uuid="ad4bbfb8-582d-4aa2-904d-8dfe60e54442" mode="Transparent" x="736" y="0" width="104" height="25" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="8601bf20-f5f8-4fed-9445-7adfe580d236" mode="Transparent" x="551" y="25" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.pagina}+" "+$V{PAGE_NUMBER}+" "+$R{cabecalho.de}]]></textFieldExpression> + </textField> + <textField> + <reportElement uuid="b48a0903-0b2a-4ae5-ae04-811d097a9f91" x="551" y="0" width="185" height="25"/> + <textElement textAlignment="Right"> + <font size="9" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression> + </textField> + <line> + <reportElement uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42" x="0" y="58" width="839" height="1"/> + </line> + <textField isStretchWithOverflow="true"> + <reportElement uuid="aff6535e-c25b-4f31-ad3a-baacc52e4974" x="0" y="59" width="840" height="15"/> + <textElement verticalAlignment="Middle"> + <font size="10"/> + </textElement> + <textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression> + </textField> + <line> + <reportElement uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6" positionType="Float" x="0" y="78" width="839" height="1"/> + </line> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioHistoricoClientesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioHistoricoClientesController.java index db43b5502..dca2e3a40 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioHistoricoClientesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioHistoricoClientesController.java @@ -17,6 +17,7 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Bandbox; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; @@ -66,6 +67,7 @@ public class RelatorioHistoricoClientesController extends MyGenericForwardCompos private MyListbox linhaList; private MyListbox linhaListSelList; private Textbox txtPalavraPesquisaLinha; + private Checkbox chcAgrupar; @Autowired private EmpresaService empresaService; @@ -161,6 +163,7 @@ public class RelatorioHistoricoClientesController extends MyGenericForwardCompos parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioHistoricoClientesController.window.title")); parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); + parametros.put("AGRUPAR", chcAgrupar.isChecked()); lsNumLinha = new ArrayList(Arrays.asList(linhaListSelList.getData())); parametros.put("lsNumLinha", lsNumLinha); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a40b1c864..a081e1dc4 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -467,6 +467,7 @@ relatorioHistoricoClientesController.lblDataEmbarqueFin.value = Data Embarque Fi relatorioHistoricoClientesController.MSG.informarDatas = Favor informar um filtro de data. relatorioHistoricoClientesController.MSG.informarDataVenda = Favor informar o período completo de venda. relatorioHistoricoClientesController.MSG.informarDataEmbarque = Favor infromar o período completo de embarque. +relatorioHistoricoClientesController.lblAgruparPorCliente.value = Agrupar por Cliente # Relatorio OCD Empresa relatorioOCDController.window.title=Reporte OCD por la empresa diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 8724a4fc1..f0c754eb0 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -490,6 +490,7 @@ relatorioHistoricoClientesController.lblDataEmbarqueFin.value = Data Embarque Fi relatorioHistoricoClientesController.MSG.informarDatas = Favor informar um filtro de data. relatorioHistoricoClientesController.MSG.informarDataVenda = Favor informar o período completo de venda. relatorioHistoricoClientesController.MSG.informarDataEmbarque = Favor infromar o período completo de embarque. +relatorioHistoricoClientesController.lblAgruparPorCliente.value = Agrupar por Cliente # Relatorio OCD Empresa relatorioOCDController.window.title=Relatório OCD por Empresa diff --git a/web/gui/relatorios/filtroRelatorioHistoricoClientes.zul b/web/gui/relatorios/filtroRelatorioHistoricoClientes.zul index b09173b2d..d2e7b29af 100644 --- a/web/gui/relatorios/filtroRelatorioHistoricoClientes.zul +++ b/web/gui/relatorios/filtroRelatorioHistoricoClientes.zul @@ -7,7 +7,7 @@ + height="484px" width="728px" border="normal"> @@ -16,7 +16,7 @@ - + + + + + + +