From 7cb45aee9876657d6917c6131c0fc05f1914fe10 Mon Sep 17 00:00:00 2001 From: "thiago.clemente" Date: Thu, 7 Nov 2019 22:14:07 +0000 Subject: [PATCH] fixes bug#16910 dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98679 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/BusquedaTarifaController.java | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) 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 f056de308..82ce9deb4 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 @@ -369,14 +369,15 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { return; } - if ((origem == null || destino == null) && (vende != null)) { + //Mantis 16910 + /*if ((origem == null || destino == null) && (vende != null)) { Messagebox.show(Labels.getLabel("modificacionMasivaTarifasController.MSG.informarOrigemEDestino"), Labels.getLabel("editarTarifaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); return; - } + }*/ HibernateSearchObject tarifaBusqueda = new HibernateSearchObject(Tarifa.class, pagingTarifa.getPageSize()); @@ -416,10 +417,23 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { if (vende != null) { tarifaBusqueda.addFetch("tramo"); tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.indventa", vende); - tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem); - tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino); +// tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem); +// tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino); tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.activo", Boolean.TRUE); - + + //Mantis 16910 + if (origem==null || destino==null) { + //Coloca o distinct por causa da duplicação de linhas de rutaCombinacionList quando não se escolhe origem ou destino + tarifaBusqueda.setDistinct(true); + } + + if (origem!=null) { + tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem); + } + + if (destino!=null) { + tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino); + } } plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa);