From c5eca3b72864ee8894d01d187c09cbbce8c28946 Mon Sep 17 00:00:00 2001 From: walace Date: Fri, 21 Feb 2020 20:59:16 +0000 Subject: [PATCH] fixes bug#17949 qua:marcelo dev:lucas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100348 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarOperadorEmbarcadaController.java | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java index 67d80ebd1..e3b393e0c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java @@ -283,8 +283,9 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer // if (!linhaList.getItensSelecionados(ItemRenderRutaOperadorEmbarcada.class).isEmpty()) { // return; // } -// -// itensRutaList.clear(); + itemRutaSelecionados = linhaList.getItensSelecionados(ItemRenderRutaOperadorEmbarcada.class);; + itensRutaList.clear(); + itensRutaList.addAll(itemRutaSelecionados); for(Ruta r : rutasList) { List listRutaEmpresa = rutaEmpresaDAO.obtenerPorRuta(r); @@ -416,22 +417,37 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer } public void onSelect$linhaList(SelectEvent event) { + if (event != null && event.getReference() != null && event.getReference().getClass() == Listitem.class) { event.stopPropagation(); Listitem item = (Listitem)event.getReference(); ItemRenderRutaOperadorEmbarcada itemRuta = (ItemRenderRutaOperadorEmbarcada)linhaList.getListData().get(item.getIndex()); - - List rutas = rutaDAO.buscarNumRuta(itemRuta.getNumRuta()); - List selecionados = new ArrayList(); - - for (Ruta ruta : rutas) { - selecionados.addAll(esquemaCorridaDAO.buscarPorRuta(ruta)); - } - - novosServicosSelecionados = selecionados; + selectLinhas(itemRuta); } + } + + private void selectLinhas(ItemRenderRutaOperadorEmbarcada itemRuta) { + + List rutas = null; + if (itemRuta == null) { + rutas = new ArrayList(); + List rutasSelecionadas = linhaList.getItensSelecionados(ItemRenderRutaOperadorEmbarcada.class); + for (ItemRenderRutaOperadorEmbarcada itemRenderRutaOperadorEmbarcada : rutasSelecionadas) { + rutas.addAll(rutaDAO.buscarNumRuta(itemRenderRutaOperadorEmbarcada.getNumRuta())); + } + } else { + rutas = rutaDAO.buscarNumRuta(itemRuta.getNumRuta()); + } + List selecionados = new ArrayList(); + + for (Ruta ruta : rutas) { + selecionados.addAll(esquemaCorridaDAO.buscarPorRuta(ruta)); + } + novosServicosSelecionados = selecionados; + } + public void onSelect$tabLinhas(Event event) { List selected = usuarioList.getItensSelecionados(Usuario.class); @@ -472,7 +488,9 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer } } + public void onClick$btnSalvar(Event ev) { + try { servicosSelecionados = esquemaCorridaList.getItensSelecionados(EsquemaCorrida.class); @@ -578,7 +596,7 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer } public void onClick$btnPesquisaLinha(Event ev) { - itensRutaList.clear(); + selectLinhas(null); refreshListaLinha(); } @@ -605,6 +623,7 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer } } + public Textbox getTxtLogin() { return txtLogin; }