diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionExcepcionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionExcepcionController.java index f398d17a2..442abdf5a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionExcepcionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionExcepcionController.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -43,6 +44,7 @@ public class EditarConexionExcepcionController extends MyGenericForwardComposer private ConexionExcepcion conexionExcepcion; private Long conexionCtrlId; private MyListbox conexionExcepcionList; + private List corridaIdList; @Override public void doAfterCompose(Component comp) throws Exception { @@ -59,24 +61,39 @@ public class EditarConexionExcepcionController extends MyGenericForwardComposer Corrida corrida = corridaService.buscarPorId(conexionExcepcion.getNumcorrida()).iterator().next(); servicoListSelList.addItemNovo(corrida); } + + corridaIdList = new ArrayList(); + for (ConexionExcepcion ce : (List) conexionExcepcionList.getListData()) { + corridaIdList.add(ce.getNumcorrida()); + } + } public void onClick$btnSalvar(Event ev) throws Exception { Corrida corrida = (Corrida) new ArrayList(Arrays.asList(servicoListSelList.getData())).iterator().next(); - conexionExcepcion.setNumcorrida(corrida.getId().getCorridaId()); - conexionExcepcion.setConexionctrlId(conexionCtrlId); - if (conexionExcepcion.getConexionExcepcionId() != null) { - conexionExcepcionList.removeItem(conexionExcepcion); - conexionExcepcionService.actualizacion(conexionExcepcion); - conexionExcepcionList.updateItem(conexionExcepcion); + if (corridaIdList.contains(corrida.getId().getCorridaId())) { + Messagebox.show(Labels.getLabel("editarConexionExcepcionController.msg.erro.corrida"), + Labels.getLabel("editarConexionExcepcionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); } else { - conexionExcepcionService.suscribir(conexionExcepcion); - conexionExcepcionList.addItemNovo(conexionExcepcion); - } + corridaIdList.add(corrida.getId().getCorridaId()); - closeWindow(); + conexionExcepcion.setNumcorrida(corrida.getId().getCorridaId()); + conexionExcepcion.setConexionctrlId(conexionCtrlId); + + if (conexionExcepcion.getConexionExcepcionId() != null) { + conexionExcepcionList.removeItem(conexionExcepcion); + conexionExcepcionService.actualizacion(conexionExcepcion); + conexionExcepcionList.updateItem(conexionExcepcion); + } else { + conexionExcepcionService.suscribir(conexionExcepcion); + conexionExcepcionList.addItemNovo(conexionExcepcion); + } + + closeWindow(); + } } public void onDoubleClick$servicoList(Event ev) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 995cf79b3..966cfa930 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4502,6 +4502,7 @@ relatorioOrigemDestinoController.MSG.trechoSemMovimento = Para exibir tramos sin #busquedaConexionController.btnNovo.tooltiptext = Nuevo #busquedaConexionController.btnPesquisa.label = Búsqueda #busquedaConexionController.lhSecuencia.label = Secuencia +editarConexionExcepcionController.msg.erro.corrida = Ya se está ejecutando en esta excepción conexión. editarConexionExcepcionController.MSG.selecionarConexion = Seleccione una excepción conexión. editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseas eliminar esta excepción conexión? editarConexionExcepcionController.window.title = Editar Excecion de Conexion diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 3e21dbb95..68450f3aa 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4560,6 +4560,7 @@ relatorioOrigemDestinoController.MSG.trechoSemMovimento = Para exibir trechos se #busquedaConexionController.btnNovo.tooltiptext = Novo #busquedaConexionController.btnPesquisa.label = Pesquisa #busquedaConexionController.lhSecuencia.label = Sequencia +editarConexionExcepcionController.msg.erro.corrida = Está já existe está corrida na exceção dessa conexão. editarConexionExcepcionController.MSG.selecionarConexion = Selecione uma exceção de conexão. editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseja remover essa exceção de conexão? editarConexionExcepcionController.window.title = Editar Exceção de Conexão