julio 2015-09-15 17:45:05 +00:00
parent fd95e99c05
commit 8d155612cf
1 changed files with 27 additions and 15 deletions

View File

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