diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java index 805bc1f26..a6aef50a0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java @@ -12,14 +12,20 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.ListModelArray; import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Peaje; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.service.CalcularPeajeService; +import com.rjconsultores.ventaboletos.service.CasetaPeajeService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -27,6 +33,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPedagio; +import com.trg.search.Filter; @Controller("busquedaAlteracaoPrecoPedagioController") @Scope("prototype") @@ -37,31 +44,35 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo */ private static final long serialVersionUID = 1L; - @Autowired - private OrgaoConcedenteService orgaoConcedenteService; - - @Autowired - private RutaService rutaService; - - @Autowired - private transient PagedListWrapper plwPeaje; private Paging pagingPeaje; - private List lsOrgaoConcedente; - private List lsRuta; - + private List lsOrgaoConcedente; private Combobox cmbOrgaoConcedente; private Combobox cmbRuta; - + private Combobox cmbOrigen; + private Combobox cmbDestino; + private Combobox cmbEmpresa; + private Combobox cmbPracaPedagio; private MyListbox pedagioList; + private List lsPracaPedagio; + private List lsEmpresa; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private transient PagedListWrapper plwPeaje; @Autowired private CalcularPeajeService calcularPeajeService; + @Autowired + private CasetaPeajeService casetaPeajeService; + @Autowired + private EmpresaService empresaService; @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); - + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresa = empresaService.obtenerTodos(); + lsPracaPedagio = casetaPeajeService.obtenerTodos(); lsOrgaoConcedente = new ArrayList(); for (Integer orgaoConcedenteId : Constantes.ORGAOS_CONCEDENTES_CALCULO_ANTT) { lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(orgaoConcedenteId)); @@ -69,17 +80,14 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo for (Integer orgaoConcedenteId : Constantes.ORGAOS_CONCEDENTES_CALCULO_ARTESP) { lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(orgaoConcedenteId)); } - - + + super.doAfterCompose(comp); pedagioList.setItemRenderer(new RenderPedagio()); pedagioList.addEventListener("onDoubleClick", new EventListener() { @Override - public void onEvent(Event event) throws Exception { -// Peaje p = (Peaje) pedagioList.getSelected(); -// verPeaje(p); - } + public void onEvent(Event event) throws Exception {} }); refreshLista(); @@ -120,14 +128,6 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(); } - - public List getLsRuta() { - return lsRuta; - } - - public void setLsRuta(List lsRuta) { - this.lsRuta = lsRuta; - } public Combobox getCmbRuta() { return cmbRuta; @@ -157,6 +157,32 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo peajeBusqueda.addFilterEqual("ruta.rutaId", ruta.getRutaId()); } + Comboitem cbiOrigem = cmbOrigen.getSelectedItem(); + if (cbiOrigem != null) { + Parada origen = (Parada) cbiOrigem.getValue(); + peajeBusqueda.addFilterEqual("origem", origen); + } + + Comboitem cbiDestino = cmbDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + peajeBusqueda.addFilterEqual("destino", destino); + } + + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null){ + Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + peajeBusqueda.addFilterEqual("ruta.lsRutaEmpresa.empresa", e); + } + + Comboitem cbiCasetaPeaje = cmbPracaPedagio.getSelectedItem(); + if (cbiCasetaPeaje != null) { + CasetaPeaje pracaPedagio = (CasetaPeaje) cbiCasetaPeaje.getValue(); + peajeBusqueda.addFilterEqual("casetaPeaje", pracaPedagio); + } + + peajeBusqueda.addSortAsc("casetaPeaje.desccaseta"); + plwPeaje.init(peajeBusqueda, pedagioList, pagingPeaje); if (pedagioList.getData().length == 0) { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),Labels.getLabel("busquedaAlteracaoPrecoPedagioController.window.title"),Messagebox.OK, Messagebox.INFORMATION); @@ -168,9 +194,31 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo for(int x = 0 ; x < lp.size() ; x++){ ids[x]=lp.get(x).getRuta().getRutaId(); } - lsRuta = rutaService.buscarTodosEstos(ids); cmbRuta.setModel(new ListModelArray(calcularPeajeService.buscarRutaWithCasetaPeajeFromOrgao(orgao))); } } - + + public List getLsPracaPedagio() { + return lsPracaPedagio; + } + + public void setLsPracaPedagio(List lsPracaPedagio) { + this.lsPracaPedagio = lsPracaPedagio; + } + + public Combobox getCmbPracaPedagio() { + return cmbPracaPedagio; + } + + public void setCmbPracaPedagio(Combobox cmbPracaPedagio) { + this.cmbPracaPedagio = cmbPracaPedagio; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } } \ No newline at end of file diff --git a/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul b/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul index 8577555a6..e06638db0 100644 --- a/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul +++ b/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul @@ -37,6 +37,33 @@ width="99%" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" /> + + + + +