diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmbarqueLocalidadeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmbarqueLocalidadeController.java index 70f6a9086..0062d75e4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmbarqueLocalidadeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmbarqueLocalidadeController.java @@ -27,7 +27,9 @@ import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.util.CellRangeAddress; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Filedownload; +import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Datebox; @@ -245,6 +247,14 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardComp sheet1.autoSizeColumn(7); } + if(datas.isEmpty()){ + Messagebox.show( + Labels.getLabel("relatorio.parametro.msgNoData"), + Labels.getLabel("relatorioEmbarqueLocalidadeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime() @@ -337,18 +347,18 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardComp public void doAfterCompose(Component comp) throws Exception { lsEmpresas = empresaService.obtenerTodos(); lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); - lsOrigens = new ArrayList(); - lsRutas = new ArrayList(); + lsOrigens = paradaService.obtenerTodos(); + lsRutas = rutaService.obtenerTodos(); super.doAfterCompose(comp); } - public void onSelect$cmbOrgaoConcedente(Event ev) throws Exception { - lsRutas = rutaService.buscaSomenteRutasFromOrgao((OrgaoConcedente)cmbOrgaoConcedente.getSelectedItem().getValue()); + public void onChange$cmbOrgaoConcedente(Event ev) throws Exception { + lsRutas = rutaService.buscaSomenteRutasFromOrgao((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()).isEmpty() ? rutaService.obtenerTodos() : rutaService.buscaSomenteRutasFromOrgao((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()); cmbRuta.setModel(new ListModelList(lsRutas)); } - public void onSelect$cmbRuta(Event ev) throws Exception { - lsOrigens = paradaService.obtenerOrigenPorRuta((Ruta)cmbRuta.getSelectedItem().getValue()); + public void onChange$cmbRuta(Event ev) throws Exception { + lsOrigens = paradaService.obtenerOrigenPorRuta((Ruta) cmbRuta.getSelectedItem().getValue()).isEmpty() ? paradaService.obtenerTodos() : paradaService.obtenerOrigenPorRuta((Ruta) cmbRuta.getSelectedItem().getValue()); cmbOrigem.setModel(new ListModelList(lsOrigens)); } @@ -376,7 +386,7 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardComp sql.append(" and m.empresa_id = :empresa "); } if (ruta != null && !ruta.isEmpty() && !ruta.equals("-1")){ - sql.append(" and r.ruta_id = :ruta "); + sql.append(" and b.ruta_id = :ruta "); } if (origem != null && !origem.isEmpty()){ sql.append(" and b.origen_id = :origem ");