diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java index 62ee2d776..de74b1b68 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java @@ -28,7 +28,7 @@ public class RelatorioVendasCartoes extends Relatorio { List list = null; - public RelatorioVendasCartoes(Map parametros, Connection conexao) throws Exception { + public RelatorioVendasCartoes(Map parametros, Connection conexao, final Boolean buscarPorDataDaVenda) throws Exception { super(parametros, conexao); this.setCustomDataSource(new DataSource(this) { @@ -47,7 +47,7 @@ public class RelatorioVendasCartoes extends Relatorio { Usuario usuario = (Usuario) parametros.get("USUARIO"); Estacion estacao = (Estacion) parametros.get("ESTACION"); - String sql = getSql(dataInicial, dataFinal, empresa, puntoVenta, usuario, estacao); + String sql = getSql(dataInicial, dataFinal, empresa, puntoVenta, usuario, estacao, buscarPorDataDaVenda); try { stmt = new NamedParameterStatement(conexao, sql); @@ -117,7 +117,7 @@ public class RelatorioVendasCartoes extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String dataInicial, String dataFinal, Empresa empresa, PuntoVenta puntoVenta, Usuario usuario, Estacion estacion) { + private String getSql(String dataInicial, String dataFinal, Empresa empresa, PuntoVenta puntoVenta, Usuario usuario, Estacion estacion, Boolean buscarPorDataDaVenda) { StringBuilder sb = new StringBuilder(); @@ -158,12 +158,16 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" and c.usuario_id = :usuarioId "); } - if(dataInicial != null){ + if(dataInicial != null && buscarPorDataDaVenda){ sb.append("AND c.fechorventa >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append("AND c.feccorte >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); } - if(dataFinal != null){ + if(dataFinal != null && buscarPorDataDaVenda){ sb.append("AND c.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append("AND c.feccorte <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); } sb.append(" AND fp.formapago_id IN(2,3)"); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java index dd7b484cd..1d9acd693 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java @@ -14,12 +14,12 @@ 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.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioMovimentacaoEstoque; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasCartoes; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -43,7 +43,9 @@ public class RelatorioVendasCartoesController extends MyGenericForwardComposer { private MyComboboxEstacion cmbEstacion; private MyComboboxUsuario cmbUsuario; private List lsEmpresa; - + + private Radio radioDataVenda; + @Autowired private DataSource dataSourceRead; @@ -125,7 +127,7 @@ public class RelatorioVendasCartoesController extends MyGenericForwardComposer { parametros.put("DATA_FINAL", DateUtil.getStringDate(dataFinal.getValue(), "dd/MM/yyyy")); parametros.put("FILTROS", filtro.toString()); - Relatorio relatorio = new RelatorioVendasCartoes(parametros, dataSourceRead.getConnection()); + Relatorio relatorio = new RelatorioVendasCartoes(parametros, dataSourceRead.getConnection(), radioDataVenda.isSelected()); Map args = new HashMap(); args.put("relatorio", relatorio); @@ -170,4 +172,11 @@ public class RelatorioVendasCartoesController extends MyGenericForwardComposer { this.cmbEmpresa = cmbEmpresa; } + public Radio getRadioDataVenda() { + return radioDataVenda; + } + + public void setRadioDataVenda(Radio radioDataVenda) { + this.radioDataVenda = radioDataVenda; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 53b14b0bd..7cb70a2f8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8396,3 +8396,6 @@ busquedaConfTotemController.seguroTabela.ajuda=Habilita a opção de escolher ou busquedaConfTotemController.seguroTabela=Seguro Tabela (Cliente escolhe SIM/NÃO). busquedaConfTotemController.pagamentoMultiempresaBPe.ajuda=Habilita o pagamento multiempresa. Cada valor de transação cairá na conta sitef separado por empresa. Porém o cliente terá que inserir o cartão de acordo com a quantidade de empresas que tiver no carrinho de compras. busquedaConfTotemController.pagamentoMultiempresaBPe=Pagamento Multiempresa BPe + +relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento +relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 281b7ff1e..c6024c7bd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -921,6 +921,8 @@ relatorioVendasCartoesController.lb.estacao.value = Estação relatorioVendasCartoesController.lbDatInicial.value = Data Inicial relatorioVendasCartoesController.lbDatFinal.value = Data Final relatorioVendasCartoesController.lb.usuario.value = Bilheteiro +relatorioVendasCartoesController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa +relatorioVendasCartoesController.lb.buscarDataVenda.value = Buscar por data da Venda #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Relatório de Vendas PTA diff --git a/web/gui/relatorios/filtroRelatorioVendasCartoes.zul b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul index 7037e5902..671e6123d 100644 --- a/web/gui/relatorios/filtroRelatorioVendasCartoes.zul +++ b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul @@ -7,7 +7,7 @@ @@ -27,7 +27,7 @@ - + - + - + - + + + + + + +