diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java new file mode 100644 index 000000000..5ee11db60 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java @@ -0,0 +1,94 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioDiferencasTransferencias extends Relatorio { + + public RelatorioDiferencasTransferencias(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(); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + + Map dataResult = new HashMap(); + + dataResult.put("classe_original", rset.getString("classe_original")); + dataResult.put("total_pago_original", rset.getBigDecimal("total_pago_original")); + dataResult.put("classe_novo", rset.getString("classe_novo")); + dataResult.put("diferença_preço", rset.getBigDecimal("diferença_preço")); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql() { + StringBuilder sql = new StringBuilder(); + + sql.append(" SELECT CS_ORIG.DESCCLASE AS classe_original, "); + sql.append(" ( B_ORIG.PRECIOPAGADO + B_ORIG.IMPORTETAXAEMBARQUE + B_ORIG.IMPORTEPEDAGIO + B_ORIG.IMPORTEOUTROS + B_ORIG.IMPORTESEGURO ) AS total_pago_original, "); + sql.append(" CS_NOVO.DESCCLASE AS classe_novo, "); + sql.append(" (CASE WHEN ee.tipoeventoextra_id = 62 THEN ( -1 * (ee.IMPINGRESO) ) ELSE (ee.IMPINGRESO) END) AS diferença_preço "); + sql.append(" FROM BOLETO B_NOVO "); + + sql.append(" INNER JOIN CAJA_DIVERSOS CD "); + sql.append(" ON CD.NUMOPERACION = B_NOVO.NUMOPERACION"); + sql.append(" INNER JOIN EVENTO_EXTRA EE "); + sql.append(" ON EE.EVENTOEXTRA_ID = CD.EVENTOEXTRA_ID "); + sql.append(" INNER JOIN TIPO_EVENTO_EXTRA TEE "); + sql.append(" ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID "); + sql.append(" AND EE.TIPOEVENTOEXTRA_ID IN (62 , 63) "); + sql.append(" INNER JOIN BOLETO B_ORIG "); + sql.append(" ON B_ORIG.BOLETO_ID = B_NOVO.BOLETOORIGINAL_ID "); + sql.append(" INNER JOIN CLASE_SERVICIO CS_NOVO "); + sql.append(" ON CS_NOVO.CLASESERVICIO_ID = B_NOVO.CLASESERVICIO_ID "); + sql.append(" INNER JOIN CLASE_SERVICIO CS_ORIG "); + sql.append(" ON CS_ORIG.CLASESERVICIO_ID = B_ORIG.CLASESERVICIO_ID "); + + sql.append("WHERE B_NOVO.INDSTATUSBOLETO LIKE 'T' "); + sql.append(" AND B_NOVO.FECHORVENTA >= :DATA_INICIAL "); + sql.append(" AND B_NOVO.FECHORVENTA <= :DATA_FINAL "); + sql.append(" AND B_NOVO.BOLETOORIGINAL_ID IS NOT NULL "); + sql.append(" ORDER BY "); + sql.append(" CASE "); + sql.append(" WHEN cs_orig.DESCCLASE = cs_novo.DESCCLASE THEN 1 "); + sql.append(" WHEN cs_orig.DESCCLASE <> cs_novo.DESCCLASE THEN 2 "); + sql.append(" ELSE 3 "); + sql.append(" END asc "); + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java index 82e13c842..5d8233c04 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java @@ -9,51 +9,51 @@ import java.util.Map; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioReceitaServico extends Relatorio { - - public RelatorioReceitaServico(Map parametros, Connection conexao) throws Exception + + public RelatorioReceitaServico(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.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" ) , - (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != "" ) , - (parametros.get("CORRIDA_ID") != null && parametros.get("CORRIDA_ID") != "" ) , - (parametros.get("CLASESERVICIO_ID") != null && parametros.get("CLASESERVICIO_ID") != "" ) + (parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != ""), + (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != ""), + (parametros.get("CORRIDA_ID") != null && parametros.get("CORRIDA_ID") != ""), + (parametros.get("CLASESERVICIO_ID") != null && parametros.get("CLASESERVICIO_ID") != "") ); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - - stmt.setTimestamp("DATA_INICIAL", new Timestamp(((Date) parametros.get("DATA_INICIAL")).getTime())); - stmt.setTimestamp("DATA_FINAL", new Timestamp(((Date) parametros.get("DATA_FINAL")).getTime())); + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); if (parametros.get("CORRIDA_ID") != null) - stmt.setString("CORRIDA_ID", (String)parametros.get("CORRIDA_ID")); - + stmt.setString("CORRIDA_ID", (String) parametros.get("CORRIDA_ID")); + if (parametros.get("ORIGEN_ID") != null) stmt.setInt("ORIGEN_ID", (Integer) parametros.get("ORIGEN_ID")); - + if (parametros.get("DESTINO_ID") != null) stmt.setInt("DESTINO_ID", (Integer) parametros.get("DESTINO_ID")); - + if (parametros.get("EMPRESA_ID") != null) stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); else stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER); - - if (parametros.get("CLASESERVICIO_ID") != null && (!parametros.get("CLASESERVICIO_ID").equals("") )) + + if (parametros.get("CLASESERVICIO_ID") != null && (!parametros.get("CLASESERVICIO_ID").equals(""))) stmt.setInt("CLASESERVICIO_ID", (Short) parametros.get("CLASESERVICIO_ID")); -// else -// stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER); + // else + // stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER); ResultSet rset = stmt.executeQuery(); @@ -76,7 +76,7 @@ public class RelatorioReceitaServico extends Relatorio { dataResult.put("dataHoraCompra", rset.getTimestamp("dataHoraCompra")); dataResult.put("passageiro", !(rset.getString("passageiro") == null) ? rset.getString("passageiro") : ""); dataResult.put("nrBilhete", !(rset.getString("nrBilhete") == null) ? rset.getString("nrBilhete") : ""); - + this.dados.add(dataResult); } @@ -84,16 +84,14 @@ public class RelatorioReceitaServico extends Relatorio { } }); } - + @Override protected void processaParametros() throws Exception { } - - private String getSql(boolean origemSelected , boolean destinoSelected, boolean servicoSelected, boolean claseServicioSelected ) { + + private String getSql(boolean origemSelected, boolean destinoSelected, boolean servicoSelected, boolean claseServicioSelected) { StringBuilder sql = new StringBuilder(); - - - + sql.append(" select cj.feccorrida as data, "); sql.append(" cj.corrida_id as servico, "); sql.append(" mar.descmarca as empresa , "); @@ -102,38 +100,42 @@ public class RelatorioReceitaServico extends Relatorio { sql.append(" cl_ser.descclase as Classe, "); sql.append(" cj.preciopagado as tarifa, "); sql.append(" cj.importetaxaembarque as tut, "); - sql.append(" cj.importepedagio as pedagio, "); - sql.append(" (cj.preciopagado + cj.importetaxaembarque + cj.importepedagio ) as total, "); + sql.append(" cj.importepedagio as pedagio, "); + sql.append(" (cj.preciopagado + cj.importetaxaembarque + cj.importepedagio ) as total, "); sql.append(" cat.desccategoria as tipo, "); sql.append(" pv.nombpuntoventa as agencia, "); - sql.append(" cj.fechorventa as dataHoraCompra, "); + sql.append(" cj.fechorventa as dataHoraCompra, "); sql.append(" cj.nombpasajero as passageiro, "); sql.append(" cj.NUMFOLIOSISTEMA as nrBilhete "); - + sql.append(" from caja cj "); sql.append(" inner join marca mar on mar.marca_id = cj.marca_id "); sql.append(" inner join parada pOrig on pOrig.parada_id = cj.origen_id "); sql.append(" inner join parada pDest on pDest.parada_id = cj.destino_id "); sql.append(" inner join clase_servicio cl_ser on cl_ser.claseservicio_id = cj.claseservicio_id "); sql.append(" inner join categoria cat on cj.categoria_id = cat.categoria_id "); - sql.append(" inner join punto_venta pv on cj.puntoventa_id = pv.puntoventa_id "); - + sql.append(" inner join punto_venta pv on cj.puntoventa_id = pv.puntoventa_id "); + sql.append(" where cj.feccorrida >= :DATA_INICIAL "); sql.append(" and cj.feccorrida <= :DATA_FINAL "); - - if(servicoSelected){ sql.append(" and cj.corrida_id IN (:CORRIDA_ID) "); } - if(origemSelected){ sql.append(" and pOrig.PARADA_ID IN (:ORIGEN_ID) "); } - if(destinoSelected){ sql.append(" and pDest.PARADA_ID IN (:DESTINO_ID) "); } - + + if (servicoSelected) { + sql.append(" and cj.corrida_id IN (:CORRIDA_ID) "); + } + if (origemSelected) { + sql.append(" and pOrig.PARADA_ID IN (:ORIGEN_ID) "); + } + if (destinoSelected) { + sql.append(" and pDest.PARADA_ID IN (:DESTINO_ID) "); + } + sql.append(" and mar.EMPRESA_ID = :EMPRESA_ID "); - if(claseServicioSelected){ sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID "); } + if (claseServicioSelected) { + sql.append(" and cj.CLASESERVICIO_ID = :CLASESERVICIO_ID "); + } sql.append(" order by cj.feccorrida, cj.corrida_id "); - - - + return sql.toString(); } - - } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_es.properties new file mode 100644 index 000000000..2cdde92d3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_es.properties @@ -0,0 +1,12 @@ +#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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_pt.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_pt.properties new file mode 100644 index 000000000..2cdde92d3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDiferencasTransferencias_pt.properties @@ -0,0 +1,12 @@ +#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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper new file mode 100644 index 000000000..e60c031f3 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml new file mode 100644 index 000000000..ea4e05361 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaServico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaServico.jrxml index c7e93984a..f713b5bf0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaServico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaServico.jrxml @@ -1,7 +1,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -84,14 +84,14 @@ - + - + @@ -99,10 +99,10 @@ - + - + @@ -110,7 +110,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -126,10 +126,10 @@ - + - + @@ -140,224 +140,224 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -368,41 +368,44 @@ - + - + + - + + - + + - + - + - + - + @@ -411,7 +414,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java new file mode 100644 index 000000000..afd88561c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java @@ -0,0 +1,120 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.Calendar; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDiferencasTransferencias; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioReceitaServico; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioDiferencasTransferenciasController") +@Scope("prototype") +public class RelatorioDiferencasTransferenciasController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox datInicial; + private Datebox datFinal; + + @Autowired + private DataSource dataSourceRead; + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + + if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } else + { + Relatorio relatorio; + + Map parametros = new HashMap(); + + StringBuilder filtro = new StringBuilder(); + + filtro.append("Início período: "); + Calendar cal = Calendar.getInstance(); + cal.setTime(datInicial.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + filtro.append("Fim período: "); + cal.setTime(datFinal.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); + parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); + + parametros.put("FILTROS", filtro.toString()); + + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDiferencasTransferenciasController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + + relatorio = new RelatorioDiferencasTransferencias(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), args, MODAL); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaServicoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaServicoController.java index 90eeb5c12..6520835ca 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaServicoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaServicoController.java @@ -34,11 +34,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @Controller("relatorioReceitaServicoController") @Scope("prototype") -public class RelatorioReceitaServicoController extends MyGenericForwardComposer { - +public class RelatorioReceitaServicoController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; - - + private Datebox datInicial; private Datebox datFinal; private MyComboboxParada cmbParadaOrigem; @@ -48,22 +47,22 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer private List lsEmpresa; private List lsClase; private MyTextbox txtCorridaId; - + private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbClase; - + @Autowired private EmpresaService empresaService; @Autowired private ClaseServicioService claseService; @Autowired private DataSource dataSourceRead; - + @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); lsClase = claseService.obtenerTodos(); - + super.doAfterCompose(comp); cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() { @Override @@ -84,10 +83,9 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer cmbtm.setValue(parada); } }); - - + } - + public void onSelect$cmbParadaOrigemCve(Event ev) { if (cmbParadaOrigemCve.getSelectedItem() != null) { cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue()); @@ -110,16 +108,15 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue()); } } - - + /** * @throws Exception * */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void executarRelatorio() throws Exception { - - if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0 ) { + + if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("relatorioReceitaServicoController.window.title"), @@ -127,110 +124,113 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer } catch (InterruptedException ex) { ex.printStackTrace(); } - }else + } else { Relatorio relatorio; - + Map parametros = new HashMap(); - + StringBuilder filtro = new StringBuilder(); - if(null != txtCorridaId.getValue() && !("".equals(txtCorridaId.getValue()))) + if (null != txtCorridaId.getValue() && !("".equals(txtCorridaId.getValue()))) { filtro.append("Serviço: "); - filtro.append(txtCorridaId.getValue()+"; "); + filtro.append(txtCorridaId.getValue() + "; "); parametros.put("CORRIDA_ID", txtCorridaId.getValue()); - }else{ + } else { filtro.append("Serviço: TODOS; "); parametros.put("CORRIDA_ID", null); } - - - + filtro.append("Início período: "); Calendar cal = Calendar.getInstance(); cal.setTime(datInicial.getValue()); - filtro.append(cal.get(Calendar.DATE)+"/"); - filtro.append((cal.get(Calendar.MONTH)+1)+"/"); - filtro.append(cal.get(Calendar.YEAR)+"; "); - + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + filtro.append("Fim período: "); cal.setTime(datFinal.getValue()); - filtro.append(cal.get(Calendar.DATE)+"/"); - filtro.append((cal.get(Calendar.MONTH)+1)+"/"); - filtro.append(cal.get(Calendar.YEAR)+"; "); - + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); - + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); if (cbiOrigem != null) { Parada origem = (Parada) cbiOrigem.getValue(); - if(origem.getParadaId() != -1){ + if (origem.getParadaId() != -1) { parametros.put("ORIGEN_ID", origem.getParadaId()); - filtro.append("Origem: "+origem.getCveparada()+"; "); + filtro.append("Origem: " + origem.getCveparada() + "; "); } - else{parametros.put("ORIGEN_ID", null); + else { + parametros.put("ORIGEN_ID", null); filtro.append("Origem: Todas; "); - } + } } else { parametros.put("ORIGEN_ID", null); filtro.append("Origem: Todas; "); } - + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); if (cbiDestino != null) { Parada destino = (Parada) cbiDestino.getValue(); - if(destino.getParadaId() != -1) - { parametros.put("DESTINO_ID", destino.getParadaId()); - filtro.append("Destino: "+destino.getCveparada()+"; "); - }else{parametros.put("DESTINO_ID", null); - filtro.append("Destino: Todos; "); - } - + if (destino.getParadaId() != -1) + { + parametros.put("DESTINO_ID", destino.getParadaId()); + filtro.append("Destino: " + destino.getCveparada() + "; "); + } else { + parametros.put("DESTINO_ID", null); + filtro.append("Destino: Todos; "); + } + } else { parametros.put("DESTINO_ID", null); filtro.append("Destino: Todos; "); } - + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { Empresa empresa = (Empresa) itemEmpresa.getValue(); parametros.put("EMPRESA_ID", empresa.getEmpresaId()); - filtro.append("Empresa: "+empresa.getNombempresa()+"; "); + filtro.append("Empresa: " + empresa.getNombempresa() + "; "); } else { parametros.put("EMPRESA_ID", ""); } - + Comboitem itemClasse = cmbClase.getSelectedItem(); if (itemClasse != null) { ClaseServicio clase = (ClaseServicio) itemClasse.getValue(); - if(clase.getClaseservicioId() == -1 ){ + if (clase.getClaseservicioId() == -1) { parametros.put("CLASESERVICIO_ID", ""); - filtro.append("Classe: "+clase.getDescclase()+"; "); - } - else{ parametros.put("CLASESERVICIO_ID", clase.getClaseservicioId()); } - filtro.append("Classe: "+clase.getDescclase()+"; "); + filtro.append("Classe: " + clase.getDescclase() + "; "); + } + else { + parametros.put("CLASESERVICIO_ID", clase.getClaseservicioId()); + } + filtro.append("Classe: " + clase.getDescclase() + "; "); } else { parametros.put("CLASESERVICIO_ID", ""); filtro.append("Classe: TODAS; "); } - + parametros.put("FILTROS", filtro.toString()); - + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioReceitaServicoController.window.title")); parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); - - relatorio = new RelatorioReceitaServico(parametros, dataSourceRead.getConnection()); - - Map args = new HashMap(); - args.put("relatorio", relatorio); - openWindow("/component/reportView.zul", - Labels.getLabel("relatorioReceitaServicoController.window.title"), args, MODAL); + relatorio = new RelatorioReceitaServico(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioReceitaServicoController.window.title"), args, MODAL); } } - + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { executarRelatorio(); } @@ -338,6 +338,5 @@ public class RelatorioReceitaServicoController extends MyGenericForwardComposer public void setTxtCorridaId(MyTextbox txtCorridaId) { this.txtCorridaId = txtCorridaId; } - - + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDiferencasTransferencias.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDiferencasTransferencias.java new file mode 100644 index 000000000..88fc0100b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDiferencasTransferencias.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioDiferencasTransferencias extends DefaultItemMenuSistema { + + public ItemMenuRelatorioDiferencasTransferencias() { + super("indexController.mniRelatorioDiferencasTransferencias.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIODIFERENCASTRANSFERENCIAS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul", + Labels.getLabel("relatorioDiferencasTransferenciasController.window.title"), getArgs(), desktop); + + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 5ebe6696e..fc938f720 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -246,6 +246,7 @@ indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Ventas de Paquetes - Resumido indexController.mniRelatorioVendasPacotesDetalhado.label = Ventas de Paquetes - Detalhado indexController.mniRelatorioVendasPacotesBoletos.label = Ventas de Pacotes - Boletos +indexController.mniRelatorioDiferencasTransferencias.label = Relatório de Diferenças em Transferências indexController.mniSubMenuClientePacote.label=Pacote indexController.mniAlterarEnderecoApanhe.label=Alterar Endereço Apanhe @@ -446,6 +447,11 @@ relatorioReceitaServicoController.lbEmpresa.value = Empresa relatorioReceitaServicoController.lbClase.value = Clase relatorioReceitaServicoController.lbServico.value = N. Serviço +#Relatorio de Diferencas de Transferencias +relatorioDiferencasTransferenciasController.window.title = Relatório de Diferenças em Transferências +relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Período de Transferência +relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = até + # Relatorio Sisdap relatorioSisdapController.window.title=Reporte SISDAP relatorioSisdapController.lbDatInicio.value=Fecha inicio diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f51b736bc..85b7b99de 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -251,6 +251,7 @@ indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Vendas de Pacotes - Resumido indexController.mniRelatorioVendasPacotesDetalhado.label = Vendas de Pacotes - Detalhado indexController.mniRelatorioVendasPacotesBoletos.label = Vendas de Pacotes - Boletos +indexController.mniRelatorioDiferencasTransferencias.label = Relatório de Diferenças em Transferências indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Relatório Impressão Fiscal @@ -483,6 +484,11 @@ relatorioReceitaServicoController.lbEmpresa.value = Empresa relatorioReceitaServicoController.lbClase.value = Classe relatorioReceitaServicoController.lbServico.value = N. Serviço +#Relatorio de Diferencas de Transferencias +relatorioDiferencasTransferenciasController.window.title = Relatório de Diferenças em Transferências +relatorioDiferencasTransferenciasController.lbDePeriodoTransferencia.value = Período de Transferência +relatorioDiferencasTransferenciasController.lbAtePeriodoTransferencia.value = até + # Relatorio Sisdap relatorioSisdapController.window.title=Relatório SISDAP relatorioSisdapController.lbDatInicio.value=Data Inicio diff --git a/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul b/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul new file mode 100644 index 000000000..719e51a2f --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioDiferencasTransferencias.zul @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + +