diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java index 58592de4d..c8683b3ab 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java @@ -10,16 +10,20 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; +import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -28,10 +32,14 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchOb import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifa; import com.trg.search.Filter; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; + +import oracle.net.aso.r; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -69,6 +77,10 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { private TipoPuntoVentaService tipoPuntoVentaService; @Autowired private ParadaService paradaService; + @Autowired + private RutaService rutaService; + @Autowired + private ViaService viaService; private List lsMarcas; private List lsClaseServico; private List lsTramos; @@ -76,6 +88,9 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { private List lsVigencias; private List lsCategoria; private List lsTipoPontoVenta; + private List lsRuta; + private List lsVia; + private MyListbox tarifaList; private Combobox cmbMarca; private Combobox cmbOrigem; @@ -85,6 +100,10 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { private Combobox cmbVigenciaTarifa; private Combobox cmbCategoria; private Combobox cmbTipoPontoVenta; + private Combobox cmbRuta; + private Combobox cmbVia; + + private static final Logger log = Logger.getLogger(BusquedaTarifaController.class); public List getLsVigencias() { @@ -126,8 +145,24 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { public void setCmbMoneda(Combobox cmbMoneda) { this.cmbMoneda = cmbMoneda; } + + public Combobox getCmbRuta() { + return cmbRuta; + } - public List getLsClaseServico() { + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } + + public Combobox getCmbVia() { + return cmbVia; + } + + public void setCmbVia(Combobox cmbVia) { + this.cmbVia = cmbVia; + } + + public List getLsClaseServico() { return lsClaseServico; } @@ -182,8 +217,24 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { public void setLsTipoPontoVenta(List lsTipoPontoVenta) { this.lsTipoPontoVenta = lsTipoPontoVenta; } + + public List getLsRuta() { + return lsRuta; + } - public Combobox getCmbCategoria() { + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + + public List getLsVia() { + return lsVia; + } + + public void setLsVia(List lsVia) { + this.lsVia = lsVia; + } + + public Combobox getCmbCategoria() { return cmbCategoria; } @@ -246,6 +297,14 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { lsTipoPontoVenta = new ArrayList(); lsTipoPontoVenta.add(null); lsTipoPontoVenta.addAll(tipoPuntoVentaService.obtenerTodos()); + + lsRuta = new ArrayList(); + lsRuta.add(null); + lsRuta.addAll(rutaService.obtenerTodos()); + + lsVia = new ArrayList(); + lsVia.add(null); + lsVia.addAll(viaService.obtenerTodos()); refreshLista(); } @@ -272,7 +331,9 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) (cmbTipoPontoVenta.getSelectedItem() != null ? cmbTipoPontoVenta.getSelectedItem().getValue() : null); Parada origem = (Parada) (cmbOrigem.getSelectedItem() != null ? cmbOrigem.getSelectedItem().getValue() : null); Parada destino = (Parada) (cmbDestino.getSelectedItem() != null ? cmbDestino.getSelectedItem().getValue() : null); - + Ruta ruta = (Ruta) (cmbRuta.getSelectedItem() != null ? cmbRuta.getSelectedItem().getValue() : null); + Via via = (Via) (cmbVia.getSelectedItem() != null ? cmbVia.getSelectedItem().getValue() : null); + if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) { Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.", @@ -341,6 +402,22 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { return; } + + if ((ruta == null) && (!cmbRuta.getText().isEmpty())) { + Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Ruta.", + Labels.getLabel("editarTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if ((via == null) && (!cmbVia.getText().isEmpty())) { + Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Via.", + Labels.getLabel("editarTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } HibernateSearchObject tarifaBusqueda = new HibernateSearchObject(Tarifa.class, pagingTarifa.getPageSize()); @@ -367,6 +444,14 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { Filter.equal("tipoPuntoVenta.tipoptovtaId", tipoPuntoVenta.getTipoptovtaId())); } + + if (ruta != null) { + tarifaBusqueda.addFilterEqual("ruta", ruta); + } + + if (via != null) { + tarifaBusqueda.addFilterEqual("tramo.via", via); + } plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa); if (tarifaList.getData().length == 0) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1459caf8a..7339e6ea8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2075,6 +2075,8 @@ busquedaTarifaController.lhprecioredabierto.label = Tarifa de regreso abierto busquedaTarifaController.btnAddTarifaCategoria.tooltiptext = Incluir busquedaTarifaController.btnRmvTarifaCategoria.tooltiptext = Eliminar busquedaTarifaController.lhTipoPontoVenta.label = Canal de venta +busquedaTarifaController.lhLinha.label = Linha +busquedaTarifaController.lhVia.label = Via busquedaTarifaController.btnAddTarifaTipoPontoVenta.tooltiptext = Incluir busquedaTarifaController.btnRmvTarifaTipoPontoVenta.tooltiptext = Eliminar busquedaTarifaController.MSG.tramo = No se encontró ningún registro con este tramo diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ff848c77f..972c3421c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2119,6 +2119,8 @@ busquedaTarifaController.lhprecioredabierto.label = Tarifa volta em aberto busquedaTarifaController.btnAddTarifaCategoria.tooltiptext = Incluir busquedaTarifaController.btnRmvTarifaCategoria.tooltiptext = Eliminar busquedaTarifaController.lhTipoPontoVenta.label = Canal de Venda +busquedaTarifaController.lhLinha.label = Linha +busquedaTarifaController.lhVia.label = Via busquedaTarifaController.btnAddTarifaTipoPontoVenta.tooltiptext = Incluir busquedaTarifaController.btnRmvTarifaTipoPontoVenta.tooltiptext = Eliminar busquedaTarifaController.MSG.tramo = Não foi encontrado nenhum registro com esse trecho diff --git a/web/gui/tarifas/busquedaTarifas.zul b/web/gui/tarifas/busquedaTarifas.zul index 0a04b4707..c22f3cd3e 100644 --- a/web/gui/tarifas/busquedaTarifas.zul +++ b/web/gui/tarifas/busquedaTarifas.zul @@ -69,6 +69,16 @@ mold="rounded" buttonVisible="true" width="90%" model="@{winTarifa$composer.lsTipoPontoVenta}"/> + +