diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index acf4ff320..f57b9b1df 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -197,7 +197,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia()); lsRutaSecuencia = new ArrayList(); sequenciasInformadas = new ArrayList(); - + rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() { @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -210,13 +210,11 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer return; } - ParadaSecuencia psOrigen = (ParadaSecuencia) rutaSecuenciaList.getSelected(); - int indexSelecto = rutaSecuenciaList.getSelectedIndex(); - ParadaSecuencia psDestino = new ParadaSecuencia(); - + Parada parada = null; try { MyTextbox txtParada = (MyTextbox) ((KeyEvent) event).getTarget(); nuevaParada = txtParada.getValue(); + parada = (Parada) txtParada.getAttribute("parada"); } catch (Exception e) { } @@ -228,7 +226,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer txtParada.addEventListener("onOK", this); } else { - + if (event.getName().equals("onOK")) { try { int resp = Messagebox.show( @@ -237,7 +235,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { - if (rutaService.cambiarParadaRuta(ruta, psOrigen.getParada(), nuevaParada)) { + if (rutaService.cambiarParadaRuta(ruta, parada, nuevaParada)) { Messagebox.show( Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"), Labels.getLabel("editarEmpresaController.window.title"), @@ -246,6 +244,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } } catch (Exception e) { + e.printStackTrace(); Messagebox.show(e.getMessage(), Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); @@ -253,6 +252,10 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } else { + ParadaSecuencia psOrigen = (ParadaSecuencia) rutaSecuenciaList.getSelected(); + int indexSelecto = rutaSecuenciaList.getSelectedIndex(); + ParadaSecuencia psDestino = new ParadaSecuencia(); + try { psDestino = (ParadaSecuencia) lsParadasSequencia.get(indexSelecto + 1); } catch (IndexOutOfBoundsException e) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java index 8b9bd3545..4b9cb84e2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java @@ -34,6 +34,7 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer { txtParada.setValue(parada.getCveparada() + " - " + parada.getDescparada()); txtParada.setStyle("border-style : none; background: #FFF; color: black; text-transform:uppercase;"); txtParada.setReadonly(true); + txtParada.setAttribute("parada", parada); lc.addForward("onDoubleClick", lstm.getParent(), "onDoubleClick"); lc.appendChild(txtParada); } else { diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index ebbfccbbd..7deaf5501 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -255,7 +255,7 @@ -