diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAproveitamentoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAproveitamentoController.java index bb2b91499..0f6dfcabb 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAproveitamentoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAproveitamentoController.java @@ -4,12 +4,15 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; +import java.sql.SQLException; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.sql.DataSource; +import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -29,14 +32,13 @@ import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAproveitamento; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.utilerias.ActivoUtil; +import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; 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.RenderCorridaAproveitamento; @@ -49,6 +51,11 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCorridaAproveit public class RelatorioAproveitamentoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioAproveitamentoController.class); + + @Autowired + private CorridaService corridaService; + private Datebox fecCorrida; private MyTextbox txtCorridaId; @@ -169,38 +176,42 @@ public class RelatorioAproveitamentoController extends MyGenericForwardComposer private void refreshLista() { btnExecutarRelatorio.setDisabled(true); - HibernateSearchObject corridaBusqueda = - new HibernateSearchObject(Corrida.class, - pagingCorrida.getPageSize()); + // HibernateSearchObject corridaBusqueda = new HibernateSearchObject(Corrida.class, pagingCorrida.getPageSize()); + Parada origem = null; Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); if (cbiOrigem != null) { - Parada origem = (Parada) cbiOrigem.getValue(); - corridaBusqueda.addFilterEqual("origem", origem); + origem = (Parada) cbiOrigem.getValue(); } + Parada destino = null; Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); if (cbiDestino != null) { - Parada destino = (Parada) cbiDestino.getValue(); - corridaBusqueda.addFilterEqual("destino", destino); + destino = (Parada) cbiDestino.getValue(); } + Date data = null; if (fecCorrida.getValue() != null) { - Date data = fecCorrida.getValue(); + data = fecCorrida.getValue(); data.setHours(00); data.setMinutes(00); data.setSeconds(00); - corridaBusqueda.addFilterEqual("id.feccorrida", data); } + Integer corridaId = null; if (txtCorridaId.getValue() != null && !txtCorridaId.getValue().isEmpty()) { - corridaBusqueda.addFilterEqual("id.corridaId", new Integer(txtCorridaId.getValue())); + corridaId = new Integer(txtCorridaId.getValue()); } - corridaBusqueda.addFilterEqual("activo", ActivoUtil.ATIVO); + List ls = null; + try { + ls = corridaService.buscarCorridaRelatorio(dataSourceRead.getConnection(), + origem, destino, data, corridaId); + } catch (SQLException e) { + log.error("", e); + } - plwCorrida.init(corridaBusqueda, corridaList, - pagingCorrida); + corridaList.setData(ls); if (corridaList.getData().length == 0) { try { @@ -208,6 +219,7 @@ public class RelatorioAproveitamentoController extends MyGenericForwardComposer Labels.getLabel("relatorioAproveitamentoController.window.title"), Messagebox.OK, Messagebox.INFORMATION); } catch (InterruptedException ex) { + log.error("", ex); } }