diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java index 6f60b054f..a4ee31c31 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java @@ -21,7 +21,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; */ public class RelatorioVendasBilheteiroSintetico extends Relatorio { - public RelatorioVendasBilheteiroSintetico(Map parametros, Connection conexao) throws Exception { + public RelatorioVendasBilheteiroSintetico(Map parametros, Connection conexao, final Boolean buscarPorDataDaVenda) throws Exception { super(parametros, conexao); this.setCustomDataSource(new ArrayDataSource(this) { @@ -147,8 +147,12 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio { sql.append("where "); sql.append(" ca.activo = 1 "); sql.append(" and ca.indreimpresion = 0 "); - sql.append(" and ca.feccorte >= :DATA_INICIAL "); - sql.append(" and ca.feccorte <= :DATA_FINAL "); + if (buscarPorDataDaVenda) { + sql.append(" and CA.FECHORVENTA >= :DATA_INICIAL AND CA.FECHORVENTA <= :DATA_FINAL "); + }else { + sql.append(" and ca.FECCORTE >= :DATA_INICIAL and ca.FECCORTE <= :DATA_FINAL"); + } + if (parametros.get("EMPRESA_ID") != null) { sql.append(" and m.EMPRESA_ID = :EMPRESA_ID"); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java index 9490e5ec4..b4e1039b1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java @@ -51,7 +51,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendas * @author Bruno Neves * */ -@SuppressWarnings({"unchecked", "rawtypes"}) +@SuppressWarnings({ "unchecked", "rawtypes" }) @Controller("relatorioVendasBilheteiroSinteticoController") @Scope("prototype") public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwardComposer { @@ -87,7 +87,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa private MyListbox puntoVentaList; private MyListbox puntoVentaSelList; private Paging pagingPuntoVenta; - + private Textbox txtPalavraPesquisa; private Bandbox bbPesquisaBilhetero; private MyListbox usuarioList; @@ -98,11 +98,13 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa private Checkbox checkboxImportepedagio; private Checkbox checkboxImportetaxaembarque; private Checkbox checkboxImporteseguro; - + private Radio radBilheteiro; private Radio radDigitacao; private Radio radFechamento; + private Radio radioDataVenda; + @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); @@ -111,15 +113,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiroSintetico()); puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSinteticoSelecionados()); - + usuarioList.setItemRenderer(new RenderRelatorioCheckinUsuario()); usuarioSelList.setItemRenderer(new RenderRelatorioCheckinUsuariosSelecionados()); - - checkboxTarifa.setChecked(true); - checkboxImportepedagio.setChecked(true); - checkboxImportetaxaembarque.setChecked(true); + + checkboxTarifa.setChecked(true); + checkboxImportepedagio.setChecked(true); + checkboxImportetaxaembarque.setChecked(true); checkboxImporteseguro.setChecked(true); - + radBilheteiro.setChecked(true); } @@ -132,7 +134,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa } private void executarPesquisa() { - HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, + pagingPuntoVenta.getPageSize()); puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); @@ -146,8 +149,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa if (puntoVentaList.getData().length == 0) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Messagebox.OK, + Messagebox.INFORMATION); } catch (InterruptedException ex) { ex.printStackTrace(); } @@ -173,27 +176,25 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa bbPesquisaPuntoVenta.setText(""); } - + public void onClick$btnLimparUsu(Event ev) { usuarioList.setData(new ArrayList()); bbPesquisaBilhetero.setText(""); } - - - + public void onClick$btnPesquisaUsu(Event ev) { executarPesquisaUsu(); } - + public void onDoubleClick$usuarioList(Event ev) { Usuario usuario = (Usuario) usuarioList.getSelected(); usuarioSelList.addItemNovo(usuario); } - + private void executarPesquisaUsu() { - HibernateSearchObject usuarioBusqueda = - new HibernateSearchObject(Usuario.class, pagingUsuario.getPageSize()); + HibernateSearchObject usuarioBusqueda = new HibernateSearchObject(Usuario.class, + pagingUsuario.getPageSize()); usuarioBusqueda.addFilterLike("nombusuario", "%" + txtPalavraPesquisa.getValue() + "%"); @@ -206,8 +207,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa if (usuarioList.getData().length == 0) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("indexController.mniRelatorioCheckin.label"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("indexController.mniRelatorioCheckin.label"), Messagebox.OK, + Messagebox.INFORMATION); } catch (InterruptedException ex) { log.error(ex); } @@ -222,7 +223,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa Relatorio relatorio; Map parametros = new HashMap(); StringBuilder filtro = new StringBuilder(); - + Boolean composicaoDoPreco = false; if (checkboxTarifa.isChecked()) { @@ -241,15 +242,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa parametros.put("SEGURO", "true"); composicaoDoPreco = true; } - - if(!composicaoDoPreco){ - Messagebox.show(Labels.getLabel("relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco"), - Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), - Messagebox.OK, Messagebox.ERROR); - return; + + if (!composicaoDoPreco) { + Messagebox.show(Labels.getLabel("relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco"), + Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Messagebox.OK, + Messagebox.ERROR); + return; } - filtro.append("Agência: "); + filtro.append("Agência: "); String puntoVentaIds = ""; String puntoVentas = ""; List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); @@ -269,8 +270,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa parametros.put("NUMPUNTOVENTA", puntoVentaIds); } filtro.append(puntoVentas).append(";"); - - + filtro.append("Usuarios: "); String usuarioIds = ""; String usuarios = ""; @@ -319,23 +319,24 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa } else { filtro.append(" Todos;"); } - - filtro.append(" Organização: "); - - if( radDigitacao.isChecked() ) { + + filtro.append(" Organização: "); + + if (radDigitacao.isChecked()) { filtro.append(radDigitacao.getLabel() + ";"); parametros.put("ORGANIZADODIGITACAO", true); - }else if(radFechamento.isChecked() ){ + } else if (radFechamento.isChecked()) { filtro.append(radFechamento.getLabel() + ";"); parametros.put("ORGANIZADOFECHAMENTO", true); - }else { + } else { filtro.append(radBilheteiro.getLabel() + ";"); parametros.put("ORGANIZADODIGITACAO", false); parametros.put("ORGANIZADOFECHAMENTO", false); } parametros.put("FILTROS", filtro.toString()); - relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection()); + relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection(), + radioDataVenda.isSelected()); Map args = new HashMap(); args.put("relatorio", relatorio); @@ -376,4 +377,12 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa this.usuarioSelList = usuarioSelList; } + public Radio getRadioDataVenda() { + return radioDataVenda; + } + + public void setRadioDataVenda(Radio radioDataVenda) { + this.radioDataVenda = radioDataVenda; + } + } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index c1a6564cf..f0500b96c 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -1071,6 +1071,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo + #Relatório de Vendas por bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial @@ -1086,6 +1087,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço +relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa +relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda #relatório de cancelamento automático ECF diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index fd71ced3b..fc2892286 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -956,6 +956,8 @@ relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Agente relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: +relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa +relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda #Reporte de Demandas relatorioDemandasController.window.title = Reporte de demandas diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index fed26cf57..09c517dcf 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1072,6 +1072,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo + #Relatório de Vendas por bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial @@ -1087,6 +1088,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço +relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa +relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda #relatório de cancelamento automático ECF diff --git a/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul b/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul index 8f87c1edb..04b92f42f 100644 --- a/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul +++ b/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul @@ -6,7 +6,7 @@ @@ -168,6 +168,14 @@ + + + + + +