From 13785ed74c133f4f0d26ee6a238930ae8cb10c52 Mon Sep 17 00:00:00 2001 From: aristides Date: Tue, 29 Jan 2019 17:28:11 +0000 Subject: [PATCH] fixes bug#13035 dev:Tiago qua:Renato git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89361 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../NuevaParadaController.java | 61 ++++++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + .../generacion_tramo_ruta/nuevaParada.zul | 54 ++++++++++++---- 4 files changed, 104 insertions(+), 15 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/NuevaParadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/NuevaParadaController.java index e64703b25..ad044d56a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/NuevaParadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/NuevaParadaController.java @@ -18,9 +18,11 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.ListModelList; import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Via; +import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo; import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.ParadaExisteException; @@ -45,6 +47,10 @@ public class NuevaParadaController extends MyGenericForwardComposer { private List lsVias; private Parada origen; public static Via via; + private Textbox cveParadaOrigem; + private Textbox cveParadaDestino; + @Autowired + private ParadaService paradaService; @Override public void doAfterCompose(Component comp) throws Exception { @@ -58,14 +64,16 @@ public class NuevaParadaController extends MyGenericForwardComposer { if (origen != null) { List lsOrigen = new ArrayList(); lsOrigen.add(origen); + cveParadaOrigem.setValue(origen.getCveparada()); ListModelList listModelList = new ListModelList(lsOrigen); listModelList.addSelection(origen); cmbParadaOrigen.setModel(listModelList); cmbParadaOrigen.setDisabled(true); - cmbParadaDestino.setFocus(true); + cveParadaOrigem.setDisabled(true); + cveParadaDestino.setFocus(true); } else { cmbParadaOrigen.setConstraint("no empty"); - cmbParadaOrigen.setFocus(true); + cveParadaOrigem.setFocus(true); } } @@ -109,6 +117,55 @@ public class NuevaParadaController extends MyGenericForwardComposer { gridRutaSecuencia.setPrimeiraVia(false); this.closeWindow(); } + + + public void onChange$cmbParadaOrigen() { + Parada paradaComboItem = cmbParadaOrigen.getSelectedObject(); + + if (paradaComboItem != null) { + cveParadaOrigem.setValue(paradaComboItem.getCveparada()); + } + + } + + public void onChange$cmbParadaDestino() { + Parada paradaComboItem = cmbParadaDestino.getSelectedObject(); + + if (paradaComboItem != null) { + cveParadaDestino.setValue(paradaComboItem.getCveparada()); + } + + } + + public void onChange$cveParadaOrigem() { + String valorCveParadaOrigem = cveParadaOrigem.getValue(); + + if (valorCveParadaOrigem != null && !valorCveParadaOrigem.equals("")) { + List lsOrigens = paradaService.buscarCVE(valorCveParadaOrigem); + if (!lsOrigens.isEmpty()) { + ListModelList listModelList = new ListModelList(lsOrigens); + listModelList.addSelection(lsOrigens.get(0)); + cmbParadaOrigen.setModel(listModelList); + cveParadaDestino.setFocus(true); + } + } + + } + + + public void onChange$cveParadaDestino() { + String valorCveParadaDestino= cveParadaDestino.getValue(); + + if (valorCveParadaDestino != null && !valorCveParadaDestino.equals("")) { + List lsOrigens = paradaService.buscarCVE(valorCveParadaDestino); + if (!lsOrigens.isEmpty()) { + ListModelList listModelList = new ListModelList(lsOrigens); + listModelList.addSelection(lsOrigens.get(0)); + cmbParadaDestino.setModel(listModelList); + cmbVia.setFocus(true); + } + } + } public List getLsVias() { return lsVias; diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1a2808db2..07a63d910 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5282,6 +5282,8 @@ nuevaParadaController.window.title=Nuevo tramo nuevaParadaController.lblOrigen.value=Origen nuevaParadaController.lblDestino.value=Destino nuevaParadaController.lblVia.value=Via +nuevaParadaController.lblCodOrigem.value=Código Origem +nuevaParadaController.lblCodDestino.value=Código Destino #GridRutaSecuencia gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar parada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 35c5d8217..d10084c1c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5510,6 +5510,8 @@ nuevaParadaController.window.title=Novo Trecho nuevaParadaController.lblOrigen.value=Origem nuevaParadaController.lblDestino.value=Destino nuevaParadaController.lblVia.value=Via +nuevaParadaController.lblCodOrigem.value=Código Origem +nuevaParadaController.lblCodDestino.value=Código Destino #GridRutaSecuencia gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar localidade diff --git a/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul b/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul index 7c35df5bc..96cd8f529 100644 --- a/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul +++ b/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul @@ -6,8 +6,8 @@ - +