From 06f9026686553dc0bdbec31fdf54af6c81a30ed1 Mon Sep 17 00:00:00 2001 From: valdevir Date: Wed, 16 Feb 2022 13:53:22 +0000 Subject: [PATCH] fixes bug#24029 qua: dev:Aristides git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@110897 d1611594-4594-4d17-8e1d-87c2c4800839 --- .classpath | 12 ++-- .project | 2 +- .../GerarConexionPorRutaController.java | 60 +++++++++++++++---- ...nderEixoConexionRutaRemoveSelecionada.java | 43 +++++++++++++ .../gerarConexionPorRuta.zul | 18 +++--- 5 files changed, 111 insertions(+), 24 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEixoConexionRutaRemoveSelecionada.java diff --git a/.classpath b/.classpath index 5afaf4048..bdfc26569 100644 --- a/.classpath +++ b/.classpath @@ -8,13 +8,8 @@ - - - - - - + @@ -24,5 +19,10 @@ + + + + + diff --git a/.project b/.project index 0e1a94aa3..12ce2e98d 100644 --- a/.project +++ b/.project @@ -9,8 +9,8 @@ modelWeb GeneradorBoletosCNAB WSTotvs - Flyway CustomAdmVenta + Flyway diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java index a76f7981b..39e0ee2fe 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java @@ -47,6 +47,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionRuta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionRutaRemoveSelecionada; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEixoConexionRutaRemoveSelecionada; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderGeracaoConexionPorRuta; @Controller("gerarConexionPorRutaController") @@ -91,7 +92,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private MyListbox localidadesComunsDestinoCList; private MyListbox listEspCanal; private MyListbox listPuntoVenta; - private List lsLocalidadesComuns; + private List lsLocalidadesComunsAB; private List lsLocalidadesComunsLinhasBC; private Combobox cmbTipoPtovta; private Combobox cmbPtovta; @@ -310,6 +311,43 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { public void onClick$btnPesquisaLocalidadesDestino(Event ev) throws InterruptedException { executarPesquisaLocalidadesDestino(); } + public void renderizarLinhasAB() { + localidadesComunsList.setItemRenderer(new RenderEixoConexionRutaRemoveSelecionada(new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + + Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data"); + for (Object objectParada : localidadesComunsList.getListData()) { + if (((Parada) objectParada).equals(conexionRutaVO)) { + localidadesComunsList.removeItem(conexionRutaVO); + lsLocalidadesComunsAB.remove(conexionRutaVO); + break; + } + } + gerarLocalidadesComunsAB(); + } + })); + } + + public void renderizarLinhasBC() { + localidadesComunsDestinoCList.setItemRenderer(new RenderEixoConexionRutaRemoveSelecionada(new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + + Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data"); + for (Object objectParada : localidadesComunsDestinoCList.getListData()) { + if (((Parada) objectParada).equals(conexionRutaVO)) { + localidadesComunsDestinoCList.removeItem(conexionRutaVO); + lsLocalidadesComunsLinhasBC.remove(conexionRutaVO); + break; + } + } + gerarLocalidadesComunsBC(); + } + })); + } private void executarPesquisaLocalidadesOrigen() throws InterruptedException { @@ -435,16 +473,17 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { localidadesLinhaASelecionadaList.getListData().removeAll(paradasDuplicadas); localidadesLinhaBSelecionadaList.getListData().removeAll(paradasDuplicadas); - if(lsLocalidadesComuns!=null) { + if(lsLocalidadesComunsAB!=null) { for (Parada parada : paradasDuplicadas) { - if(!lsLocalidadesComuns.contains(parada)){ - lsLocalidadesComuns.add(parada); + if(!lsLocalidadesComunsAB.contains(parada)){ + lsLocalidadesComunsAB.add(parada); } } }else { - lsLocalidadesComuns = new ArrayList(paradasDuplicadas); + lsLocalidadesComunsAB = new ArrayList(paradasDuplicadas); } - localidadesComunsList.setModel(new ListModelList(lsLocalidadesComuns)); + localidadesComunsList.setData(lsLocalidadesComunsAB); + renderizarLinhasAB(); } @SuppressWarnings("unchecked") @@ -463,7 +502,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { }else { lsLocalidadesComunsLinhasBC = new ArrayList(paradasDuplicadas); } - localidadesComunsDestinoCList.setModel(new ListModelList(lsLocalidadesComunsLinhasBC)); + localidadesComunsDestinoCList.setData(new ListModelList(lsLocalidadesComunsLinhasBC)); + renderizarLinhasBC(); } @@ -474,7 +514,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } public void onClick$btnCombinarTrechos(Event ev) throws InterruptedException { - if (lsLocalidadesComuns == null || lsLocalidadesComuns.isEmpty()) { + if (lsLocalidadesComunsAB == null || lsLocalidadesComunsAB.isEmpty()) { Messagebox.show(Labels.getLabel("editarConexionPorRutaController.MSG.selecionarConexion"), Labels.getLabel("editarConexionPorRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -823,11 +863,11 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } public List getLsLocalidadesComuns() { - return lsLocalidadesComuns; + return lsLocalidadesComunsAB; } public void setLsLocalidadesComuns(List lsLocalidadesComuns) { - this.lsLocalidadesComuns = lsLocalidadesComuns; + this.lsLocalidadesComunsAB = lsLocalidadesComuns; } public List getLsLocalidadesComunsLinhasBC() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEixoConexionRutaRemoveSelecionada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEixoConexionRutaRemoveSelecionada.java new file mode 100644 index 000000000..ef11d1777 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEixoConexionRutaRemoveSelecionada.java @@ -0,0 +1,43 @@ + +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Button; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Parada; + +/** + * + * @author Valdevir + */ +public class RenderEixoConexionRutaRemoveSelecionada implements ListitemRenderer { + + private EventListener listenerGenerico; + + public RenderEixoConexionRutaRemoveSelecionada(EventListener listenerGenerico) { + super(); + this.listenerGenerico = listenerGenerico; + } + + public void render(Listitem lstm, Object o) throws Exception { + Parada parada = (Parada) o; + + Listcell lc = new Listcell(parada.getDescparada().toString()); + lc.setParent(lstm); + + lc = new Listcell(); + + Button btnRemoverPermissao = new Button(); + btnRemoverPermissao.setAttribute("data", o); + btnRemoverPermissao.addEventListener("onClick", listenerGenerico); + btnRemoverPermissao.setImage("/gui/img/remove.png"); + lc.appendChild(btnRemoverPermissao); + + lc.setParent(lstm); + + lstm.setAttribute("data", parada); + } +} diff --git a/web/gui/esquema_operacional/gerarConexionPorRuta.zul b/web/gui/esquema_operacional/gerarConexionPorRuta.zul index 7a8ecf854..c184cdb59 100644 --- a/web/gui/esquema_operacional/gerarConexionPorRuta.zul +++ b/web/gui/esquema_operacional/gerarConexionPorRuta.zul @@ -174,11 +174,11 @@ - - - - - + + + + + @@ -308,7 +308,9 @@ align="center" style="background: #ffa99c" image="/gui/img/create_doc.gif" label="${c:l('editarConexionPorRutaController.labelLocalidadesComunsAB.value')}" - width="100%" /> + width="80%" /> + @@ -352,7 +354,9 @@ align="center" style="background: #ffa99c" image="/gui/img/create_doc.gif" label="${c:l('editarConexionPorRutaController.labelLocalidadesComunsBC.value')}" - width="100%" /> + width="80%" /> +