diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java index f8ff1bd83..1e47e369a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java @@ -7,15 +7,20 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; +import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioCancelamentoTransacao extends Relatorio { - public RelatorioCancelamentoTransacao(Map parametros, Connection conexao) throws Exception { + private ConstanteService constanteService; + + public RelatorioCancelamentoTransacao(Map parametros, Connection conexao, ConstanteService constanteService) throws Exception { super(parametros, conexao); + this.constanteService = constanteService; this.setCustomDataSource(new ArrayDataSource(this) { @@ -82,13 +87,21 @@ public class RelatorioCancelamentoTransacao extends Relatorio { sql.append("INNER JOIN MARCA m ON m.marca_id = b.marca_id "); sql.append("INNER JOIN EMPRESA e ON e.empresa_id = m.empresa_id "); sql.append("WHERE ocd.FECINC BETWEEN :dataInicial AND :dataFinal "); - + sql.append("AND ocd.puntoventa_id = "); + + Constante constante = constanteService.buscarPorNomeConstante("ID_PUNTO_VENTA_J3_RELATORIO_CANCELAMENTO"); + if(constante != null + && constante.getActivo() + && constante.getValorconstante() != null + && !constante.getValorconstante().isEmpty()){ + sql.append(constante.getValorconstante() + " "); + }else{ + sql.append("99999 "); + } + if (parametros.get("EMPRESA_ID") != null) { sql.append(" AND e.empresa_id = " + parametros.get("EMPRESA_ID")); } - if (parametros.get("NUMPUNTOVENTA") != null) { - sql.append(" AND ocd.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); - } sql.append("),"); sql.append("ocds_total_compra AS "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java index 79f84e97c..77a46f7bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java @@ -1,7 +1,5 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; -import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.HashMap; import java.util.List; @@ -18,22 +16,17 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; -import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCancelamentoTransacao; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiro; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados; @Controller("relatorioCancelamentoTransacaoController") @Scope("prototype") @@ -45,24 +38,18 @@ public class RelatorioCancelamentoTransacaoController extends MyGenericForwardCo private Datebox datFinal; private MyComboboxEstandar cmbEmpresa; private List lsEmpresa; - private Paging pagingPuntoVenta; - private MyTextbox txtNombrePuntoVenta; - private MyListbox puntoVentaList; - private MyListbox puntoVentaSelList; @Autowired private EmpresaService empresaService; @Autowired - private DataSource dataSourceRead; + private ConstanteService constanteService; @Autowired - private transient PagedListWrapper plwPuntoVenta; + private DataSource dataSourceRead; @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); super.doAfterCompose(comp); - puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro()); - puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados()); } /** @@ -116,30 +103,10 @@ public class RelatorioCancelamentoTransacaoController extends MyGenericForwardCo } else { filtro.append(" Todas;"); } - - filtro.append("Agência: "); - String puntoVentaIds = ""; - String puntoVentas = ""; - List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); - if (lsPuntoVentaSelecionados.isEmpty()) { - puntoVentas = "Todas"; - } else { - for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { - PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); - puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; - - puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; - } - - // removendo ultima virgula - puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); - puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); - parametros.put("NUMPUNTOVENTA", puntoVentaIds); - } - filtro.append(puntoVentas).append(";"); + parametros.put("FILTROS", filtro.toString()); - relatorio = new RelatorioCancelamentoTransacao(parametros, dataSourceRead.getConnection()); + relatorio = new RelatorioCancelamentoTransacao(parametros, dataSourceRead.getConnection(), constanteService); Map args = new HashMap(); args.put("relatorio", relatorio); @@ -153,50 +120,7 @@ public class RelatorioCancelamentoTransacaoController extends MyGenericForwardCo public void onClick$btnExecutarRelatorio(Event ev) throws Exception{ executarRelatorio(); } - - private void executarPesquisa() { - HibernateSearchObject puntoVentaBusqueda = - new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); - - puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); - puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); - - puntoVentaBusqueda.addSortAsc("nombpuntoventa"); - - puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); - - plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); - - if (puntoVentaList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - ex.printStackTrace(); - } - } - } - - public void onClick$btnPesquisa(Event ev) { - executarPesquisa(); - } - - public void onClick$btnLimpar(Event ev) { - puntoVentaList.setData(new ArrayList()); - txtNombrePuntoVenta.setText(""); - } - - public void onDoubleClick$puntoVentaSelList(Event ev) { - PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected(); - puntoVentaSelList.removeItem(puntoVenta); - } - - public void onDoubleClick$puntoVentaList(Event ev) { - PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); - puntoVentaSelList.addItemNovo(puntoVenta); - } - + public Datebox getDatInicial() { return datInicial; } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a5ddafb30..080b9079c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -249,7 +249,7 @@ indexController.mniRelatorioCorridas.label = Reporte de Corridas indexController.mniRelatorioDemandas.label = Reporte de Demandas indexController.mniRelatorioReceitaServico.label = Reporte de Ingreso por Servicio indexController.mniRelatorioCancelamentoVendaCartao.label = Reporte Cancelación de Venta con Tarjeta -indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento de Transação +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços indexController.mniRelatorioAIDF.label = Reporte AIDF indexController.mniPrecoApanhe.label = Preço Apanhe @@ -4180,7 +4180,7 @@ busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Mot busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia #Relatorio de Cancelamento de Transacao -relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.window.title = Relatório de Cancelamento J3 relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial relatorioCancelamentoTransacaoController.dataFinal.value = Data Final relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 12a77c233..93ad19dd2 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -254,7 +254,7 @@ indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioDemandas.label = Relatório de Demandas indexController.mniRelatorioReceitaServico.label = Relatório de Receita por Serviço indexController.mniRelatorioCancelamentoVendaCartao.label = Relatório Cancelamento de Venda de Cartão -indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento de Transação +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços indexController.mniRelatorioAIDF.label = Relatório AIDF indexController.mniPrecoApanhe.label = Preço Apanhe @@ -4242,7 +4242,7 @@ busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Mot busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia #Relatorio de Cancelamento de Transacao -relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.window.title = Relatório de Cancelamento J3 relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial relatorioCancelamentoTransacaoController.dataFinal.value = Data Final relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência diff --git a/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul index f73daee27..9f0910c41 100644 --- a/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul +++ b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul @@ -7,7 +7,7 @@ + height="125px" width="550px" border="normal"> @@ -38,60 +38,6 @@ model="@{winFiltroRelatorioCancelamentoTransacao$composer.lsEmpresa}" width="100%" /> - -