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
master
thiago.clemente 2019-11-07 22:14:07 +00:00
parent c7238d681d
commit 7cb45aee98
1 changed files with 19 additions and 5 deletions

View File

@ -369,14 +369,15 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
return; return;
} }
if ((origem == null || destino == null) && (vende != null)) { //Mantis 16910
/*if ((origem == null || destino == null) && (vende != null)) {
Messagebox.show(Labels.getLabel("modificacionMasivaTarifasController.MSG.informarOrigemEDestino"), Messagebox.show(Labels.getLabel("modificacionMasivaTarifasController.MSG.informarOrigemEDestino"),
Labels.getLabel("editarTarifaController.window.title"), Labels.getLabel("editarTarifaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }*/
HibernateSearchObject<Tarifa> tarifaBusqueda = new HibernateSearchObject<Tarifa>(Tarifa.class, pagingTarifa.getPageSize()); HibernateSearchObject<Tarifa> tarifaBusqueda = new HibernateSearchObject<Tarifa>(Tarifa.class, pagingTarifa.getPageSize());
@ -416,10 +417,23 @@ public class BusquedaTarifaController extends MyGenericForwardComposer {
if (vende != null) { if (vende != null) {
tarifaBusqueda.addFetch("tramo"); tarifaBusqueda.addFetch("tramo");
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.indventa", vende); tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.indventa", vende);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem); // tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.origem", origem);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino); // tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.tramo.destino", destino);
tarifaBusqueda.addFilterEqual("ruta.rutaCombinacionList.activo", Boolean.TRUE); 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); plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa);