diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java index c66417acd..721c74c2d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifasMinimasController.java @@ -10,12 +10,14 @@ import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PlazaService; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -59,10 +61,13 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { private PlazaService plazaService; @Autowired private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private VigenciaTarifaService vigenciaTarifaService; private List lsMarcas; private List lsClaseServico; private List lsOrgaoConcedente; private List lsPlaza; + private List lsVigenciaTarifa; private MyListbox tarifaMinimaList; private Paging pagingTarifaMinima; private Combobox cmbMarca; @@ -70,7 +75,99 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { private Combobox cmbDestino; private Combobox cmbClaseServicio; private Combobox cmbOrgaoConcedente; + private Combobox cmbVigencia; + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + tarifaMinimaList.setItemRenderer(new RenderTarifaMinima()); + tarifaMinimaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + TarifaMinima tf = (TarifaMinima) tarifaMinimaList.getSelected(); + verTarifaMinima(tf); + } + }); + + lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); + + lsClaseServico = new ArrayList(); + lsClaseServico.add(null); + lsClaseServico.addAll(claseServicioService.obtenerTodos()); + + lsPlaza = new ArrayList(); + lsPlaza.add(null); + lsPlaza.addAll(plazaService.obtenerTodos()); + + lsVigenciaTarifa = new ArrayList(); + lsVigenciaTarifa.add(null); + lsVigenciaTarifa.addAll(vigenciaTarifaService.obtenerTodos()); + + refreshLista(); + } + + private void verTarifaMinima(TarifaMinima tf) { + if (tf == null) { + return; + } + + Map args = new HashMap(); + args.put("tarifaMinima", tf); + args.put("tarifaMinimaList", tarifaMinimaList); + + openWindow("/gui/tarifas/editarTarifasMinimas.zul", + Labels.getLabel("editarTarifaMinimaController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject tarifaMinimaBusqueda = + new HibernateSearchObject(TarifaMinima.class, pagingTarifaMinima.getPageSize()); + tarifaMinimaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) (cmbOrgaoConcedente.getSelectedItem() != null ? cmbOrgaoConcedente.getSelectedItem().getValue() : null); + if (orgaoConcedente != null) { + tarifaMinimaBusqueda.addFilterEqual("orgaoConcedente", orgaoConcedente); + } + + Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); + if (origem != null) { + tarifaMinimaBusqueda.addFilterEqual("origem", origem); + } + Parada destino = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null); + if (destino != null) { + tarifaMinimaBusqueda.addFilterEqual("destino", destino); + } + Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null); + if (marca != null) { + tarifaMinimaBusqueda.addFilterEqual("marca", marca); + }else{ + tarifaMinimaBusqueda.addFilterIn("marca", lsMarcas); + } + ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() != null ? cmbClaseServicio.getSelectedItem().getValue() : null); + if (claseServicio != null) { + tarifaMinimaBusqueda.addFilterEqual("claseServicio", claseServicio); + } + + VigenciaTarifa vigenciaTarifa = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); + if (vigenciaTarifa != null) { + tarifaMinimaBusqueda.addFilterEqual("vigenciaTarifa", vigenciaTarifa); + } + + plwTarifaMinima.init(tarifaMinimaBusqueda, tarifaMinimaList, pagingTarifaMinima); + + if (tarifaMinimaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaTarifasMinimasController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + public Combobox getCmbClaseServicio() { return cmbClaseServicio; } @@ -179,87 +276,12 @@ public class BusquedaTarifasMinimasController extends MyGenericForwardComposer { this.cmbOrgaoConcedente = cmbOrgaoConcedente; } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); - - tarifaMinimaList.setItemRenderer(new RenderTarifaMinima()); - tarifaMinimaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - TarifaMinima tf = (TarifaMinima) tarifaMinimaList.getSelected(); - verTarifaMinima(tf); - } - }); - - lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); - lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); - - lsClaseServico = new ArrayList(); - lsClaseServico.add(null); - lsClaseServico.addAll(claseServicioService.obtenerTodos()); - - lsPlaza = new ArrayList(); - lsPlaza.add(null); - lsPlaza.addAll(plazaService.obtenerTodos()); - - refreshLista(); - } - - private void verTarifaMinima(TarifaMinima tf) { - if (tf == null) { - return; - } - - Map args = new HashMap(); - args.put("tarifaMinima", tf); - args.put("tarifaMinimaList", tarifaMinimaList); - - openWindow("/gui/tarifas/editarTarifasMinimas.zul", - Labels.getLabel("editarTarifaMinimaController.window.title"), args, MODAL); - } - - private void refreshLista() { - HibernateSearchObject tarifaMinimaBusqueda = - new HibernateSearchObject(TarifaMinima.class, pagingTarifaMinima.getPageSize()); - tarifaMinimaBusqueda.addFilterEqual("activo", Boolean.TRUE); - - OrgaoConcedente orgaoConcedente = (OrgaoConcedente) (cmbOrgaoConcedente.getSelectedItem() != null ? cmbOrgaoConcedente.getSelectedItem().getValue() : null); - if (orgaoConcedente != null) { - tarifaMinimaBusqueda.addFilterEqual("orgaoConcedente", orgaoConcedente); - } - - Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); - if (origem != null) { - tarifaMinimaBusqueda.addFilterEqual("origem", origem); - } - Parada destino = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null); - if (destino != null) { - tarifaMinimaBusqueda.addFilterEqual("destino", destino); - } - Marca marca = (Marca) (cmbMarca.getSelectedItem() != null ? cmbMarca.getSelectedItem().getValue() : null); - if (marca != null) { - tarifaMinimaBusqueda.addFilterEqual("marca", marca); - }else{ - tarifaMinimaBusqueda.addFilterIn("marca", lsMarcas); - } - ClaseServicio claseServicio = (ClaseServicio) (cmbClaseServicio.getSelectedItem() != null ? cmbClaseServicio.getSelectedItem().getValue() : null); - if (claseServicio != null) { - tarifaMinimaBusqueda.addFilterEqual("claseServicio", claseServicio); - } - - plwTarifaMinima.init(tarifaMinimaBusqueda, tarifaMinimaList, pagingTarifaMinima); - - if (tarifaMinimaList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaTarifasMinimasController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } + public List getLsVigenciaTarifa() { + return lsVigenciaTarifa; + } + public void setLsVigenciaTarifa(List lsVigenciaTarifa) { + this.lsVigenciaTarifa = lsVigenciaTarifa; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java index 66fb97fb0..112bfa65c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaMinima.java @@ -79,6 +79,13 @@ public class RenderTarifaMinima implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + if (tm.getVigenciaTarifa() != null) { + lc = new Listcell(tm.getVigenciaTarifa().toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); lstm.setAttribute("data", tm); } diff --git a/web/gui/tarifas/busquedaTarifasMinimas.zul b/web/gui/tarifas/busquedaTarifasMinimas.zul index 593b7c9bc..6976ebe60 100644 --- a/web/gui/tarifas/busquedaTarifasMinimas.zul +++ b/web/gui/tarifas/busquedaTarifasMinimas.zul @@ -52,6 +52,13 @@ mold="rounded" buttonVisible="true" width="90%" model="@{winTarifaMinima$composer.lsClaseServico}"/> + + @@ -90,6 +97,9 @@ +