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%" />
+