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 f866e3679..251b93fdd 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 @@ -235,15 +235,37 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { - if (rutaService.cambiarParadaRuta(ruta, parada, nuevaParada)) { - - ruta = rutaService.obtenerID(ruta.getRutaId()); - carregarParadaSecuencia(ruta.getRutaSecuenciaList()); - Messagebox.show( - Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"), + boolean executaCambioRutaParada = true; + + Parada paradaValida = rutaService.validaParada(nuevaParada, parada); + if (paradaValida != null) { + executaCambioRutaParada = false; + + int validaParada = Messagebox.show( + Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.validaParada"), Labels.getLabel("editarEmpresaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (validaParada == Messagebox.YES) + executaCambioRutaParada = true; + } + + if (executaCambioRutaParada) { + if (rutaService.cambiarParadaRuta(ruta, parada, paradaValida, nuevaParada)) { + + ruta = rutaService.obtenerID(ruta.getRutaId()); + + try { + carregarParadaSecuencia(ruta.getRutaSecuenciaList()); + } catch (Exception e) { + } + + Messagebox.show( + Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"), + Labels.getLabel("editarEmpresaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c2c15c774..aa5f7bed1 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1948,6 +1948,7 @@ editarCatalogoDeRutaController.actionCanbiarParada.tooltiptext = ¿Realmente des editarCatalogoDeRutaController.actionCanbiarParada.businessException = Los datos que faltan a la nueva ubicación, o está fuera de la norma de localizaciones: COD. IATA - DESCRIPCIÓN editarCatalogoDeRutaController.actionCanbiarParada.sucesso = Cambiado correctamente la ubicación. editarCatalogoDeRutaController.lblIndRutaInternacional.value = Ruta Internacional +editarCatalogoDeRutaController.actionCanbiarParada.validaParada = Ya existe una localización registrada com el COD. IATA o DESCRIPCIÓN informados. Quieres realmente registrar en la ruta la localidad informadas ? # A través da pantalla de Búsqueda busquedaViaController.window.title = Via diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 24fdb9e86..49b32a1af 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2005,6 +2005,7 @@ editarCatalogoDeRutaController.actionCanbiarParada.tooltiptext = Você realmente editarCatalogoDeRutaController.actionCanbiarParada.businessException = Faltam dados para a nova localidade, ou esta fora do padrão das localidades: COD. IATA - DESCRIÇÃO editarCatalogoDeRutaController.actionCanbiarParada.sucesso = Localidade alterada com sucesso. editarCatalogoDeRutaController.lblIndRutaInternacional.value = Linha Internacional +editarCatalogoDeRutaController.actionCanbiarParada.validaParada = Já existe uma localidade cadastrada com o COD. IATA ou DESCRIÇÃO digitados. Deseja realmente cadastrar na linha a localidade informada ? # A través da pantalla de Pesquisa busquedaViaController.window.title = Via