diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java index 66915caa0..52bf32832 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java @@ -14,6 +14,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Button; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Intbox; @@ -62,6 +63,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private List lsConexionesConf; private Integer grupo; private ConexionCtrl conexionCtrl; + private Button btnApagar; public ConexionCtrl getConexionCtrl() { return conexionCtrl; @@ -116,6 +118,7 @@ public class EditarConexionController extends MyGenericForwardComposer { } } else { conexionCtrl = null; + btnApagar.setVisible(Boolean.FALSE); } } @@ -137,27 +140,89 @@ public class EditarConexionController extends MyGenericForwardComposer { cmbOrigemConexaoPasso2.setInitialValue(destino); } - public void onClick$btnAddConexao(Event ev) { - grupo++; - + public void onClick$btnAddConexao(Event ev) throws InterruptedException { Comboitem cbiOrigem1 = cmbOrigemConexaoPasso1.getSelectedItem(); + if (cbiOrigem1 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.origem1"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbOrigemInicial.focus(); + return; + } Parada origemPasso1 = (Parada) cbiOrigem1.getValue(); Comboitem cbiDestino1 = cmbDestinoConexaoPasso1.getSelectedItem(); + if (cbiDestino1 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destino1"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbDestinoConexaoPasso1.focus(); + return; + } Parada destinoPasso1 = (Parada) cbiDestino1.getValue(); + Comboitem cbiOrigem2 = cmbOrigemConexaoPasso2.getSelectedItem(); + if (cbiOrigem2 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.origem2"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + Parada origemPasso2 = (Parada) cbiOrigem2.getValue(); + + Comboitem cbiDestino2 = cmbDestinoConexaoPasso2.getSelectedItem(); + if (cbiDestino2 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destino2"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + Parada destinoPasso2 = (Parada) cbiDestino2.getValue(); + + Integer tempoMin = txtTiempoMin.getValue(); + if (tempoMin == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.tempoMin"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + txtTiempoMin.focus(); + return; + } + + Integer tempoMax = txtTiempoMax.getValue(); + if (tempoMax == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.tempoMax"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + txtTiempoMax.focus(); + return; + } + + BigDecimal porSec1 = txtPorSec1.getValue(); + if (porSec1 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.porSec1"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + txtPorSec1.focus(); + return; + } + + BigDecimal porSec2 = txtPorSec2.getValue(); + if (porSec2 == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.porSec2"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + txtPorSec2.focus(); + return; + } + + grupo++; + Conexion conexionPasso1 = new Conexion(); conexionPasso1.setOrigenId(origemPasso1.getParadaId()); conexionPasso1.setDestinoId(destinoPasso1.getParadaId()); conexionPasso1.setNumgrupo(grupo); conexionPasso1.setNumsecuencia((short) 1); - Comboitem cbiOrigem2 = cmbOrigemConexaoPasso2.getSelectedItem(); - Parada origemPasso2 = (Parada) cbiOrigem2.getValue(); - - Comboitem cbiDestino2 = cmbDestinoConexaoPasso2.getSelectedItem(); - Parada destinoPasso2 = (Parada) cbiDestino2.getValue(); - Conexion conexionPasso2 = new Conexion(); conexionPasso2.setOrigenId(origemPasso2.getParadaId()); conexionPasso2.setDestinoId(destinoPasso2.getParadaId()); @@ -169,10 +234,6 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionesEditarList.setData(lsConexiones); - BigDecimal porSec1 = txtPorSec1.getValue(); - BigDecimal porSec2 = txtPorSec2.getValue(); - Integer tempoMin = txtTiempoMin.getValue(); - Integer tempoMax = txtTiempoMax.getValue(); ConexionConf conexionConf = new ConexionConf(); conexionConf.setGrupo(grupo); conexionConf.setPorSec1(porSec1); @@ -191,7 +252,7 @@ public class EditarConexionController extends MyGenericForwardComposer { txtTiempoMin.focus(); } - public void onClick$btnModificarConexao(Event ev) { + public void onClick$btnModificarConexao(Event ev) throws InterruptedException { verConfiguracaoConexao(); } @@ -204,21 +265,31 @@ public class EditarConexionController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { Conexion conexionDeletar = (Conexion) conexionesEditarList.getSelected(); - // procurando conexions do mesmo grupo e setando acitvo false - List removerLista = new ArrayList(); - for (int i = 0; i < lsConexiones.size(); i++) { - Conexion conexion = lsConexiones.get(i); - if (conexion.getNumgrupo().equals(conexionDeletar.getNumgrupo())) { - conexionService.borrar(conexion); + if (conexionDeletar != null) { + // procurando conexions do mesmo grupo e setando acitvo false + List removerLista = new ArrayList(); + for (int i = 0; i < lsConexiones.size(); i++) { + Conexion conexion = lsConexiones.get(i); + if (conexion.getNumgrupo().equals(conexionDeletar.getNumgrupo())) { + conexionService.borrar(conexion); - removerLista.add(i); + removerLista.add(i); + } } + + // removendo da lista + if (conexionCtrl != null) { + lsConexiones = conexionService.buscarPorConexionCtrl(conexionCtrl.getConexionctrlId()); + conexionesEditarList.setData(lsConexiones); + } else { + lsConexiones = new ArrayList(); + conexionesEditarList.setData(lsConexiones); + } + } else { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.selecionarConexion"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); } - - // removendo da lista - lsConexiones = conexionService.buscarPorConexionCtrl(conexionCtrl.getConexionctrlId()); - - conexionesEditarList.setData(lsConexiones); } } @@ -256,8 +327,7 @@ public class EditarConexionController extends MyGenericForwardComposer { } } - Messagebox.show( - Labels.getLabel("editarConexionController.MSG.suscribirOK"), + Messagebox.show(Labels.getLabel("editarConexionController.MSG.suscribirOK"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -273,8 +343,7 @@ public class EditarConexionController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { conexionCtrlService.borrar(conexionCtrl); - Messagebox.show( - Labels.getLabel("editarConexionController.MSG.borrarConexionCtrlSucesso"), + Messagebox.show(Labels.getLabel("editarConexionController.MSG.borrarConexionCtrlSucesso"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -285,7 +354,7 @@ public class EditarConexionController extends MyGenericForwardComposer { } @SuppressWarnings({ "rawtypes", "unchecked" }) - private void verConfiguracaoConexao() { + private void verConfiguracaoConexao() throws InterruptedException { Map args = new HashMap(); Conexion conexion = (Conexion) conexionesEditarList.getSelected(); @@ -296,6 +365,10 @@ public class EditarConexionController extends MyGenericForwardComposer { openWindow("/gui/esquema_operacional/editarConexionConf.zul", Labels.getLabel("editarConexionConfController.window.title"), args, MODAL); + } else { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.modificarconexionnosalva"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); } } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6178e0590..99aea3a60 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4453,3 +4453,54 @@ relatorioOrigemDestinoController.MSG.selecionarCorridas = Seleccione un servicio relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar pasajes gratuitos relatorioOrigemDestinoController.chkTrechoSemMovimento.value = Exibir tramos sin movimiento relatorioOrigemDestinoController.MSG.trechoSemMovimento = Para exibir tramos sin movimiento es necessário seleccionar cuales son las corridas deseadas + +# Editar Conexion +#busquedaConexionController.btnNovo.tooltiptext = Nuevo +#busquedaConexionController.btnPesquisa.label = Pesquisa +#busquedaConexionController.lhSecuencia.label = Sequencia +editarConexionController.window.title = Editar Conexão +editarConexionController.btnApagar.tooltiptext = Apagar +editarConexionController.btnSalvar.tooltiptext = Salvar +editarConexionController.btnFechar.tooltiptext = Fechar +editarConexionController.labelOrigenInicial.value = Origem Inicial +editarConexionController.labelDestinoFinal.value = Destino Final +editarConexionController.labelPorSec1.value = % Desconto 1 +editarConexionController.labelPorSec2.value = % Desconto 2 +editarConexionController.labelTiempoMin.value = Tempo Min. de espera +editarConexionController.labelTiempoMax.value = Tempo Max. de espera +editarConexionController.labelOrigenConexaoPasso1.value = Origem Passo 1 +editarConexionController.labelDestinoConexaoPasso1.value = Destino Passo 1 +editarConexionController.labelOrigenConexaoPasso2.value = Origem Passo 2 +editarConexionController.labelDestinoConexaoPasso2.value = Destino Passo 2 +editarConexionController.btnAddConexao.tooltiptext = Adicionar Conexão +editarConexionController.btnRemoverConexao.tooltiptext = Remover Conexão +editarConexionController.lhGrupo.label = Grupo +editarConexionController.lhSecuencia.label = Sequencia +editarConexionController.labelOrigen.value = Origem +editarConexionController.labelDestino.value = Destino +editarConexionController.MSG.suscribirOK = Conexão salva com sucesso. +editarConexionController.btnModificar.value = Modificar +editarConexionController.MSG.borrarConexionPergunta = Deseja remover essa conexão? +editarConexionController.MSG.borrarConexionCtrlPergunta = Deseja eliminar essa conexão? +editarConexionController.MSG.borrarConexionCtrlSucesso = Conexão removida com sucesso. +editarConexionController.btnInativar.tooltiptext = Desativar conexão +editarConexionController.MSG.borrarConexionDesativar = Deseja desativar conexão? +editarConexionController.MSG.borrarConexionAtivar = Deseja ativar conexão? +editarConexionController.labelAtivo.value = * Ativo +editarConexionController.labelInativo.value = * Inativo +editarConexionController.MSG.selecionarConexion = Selecione uma conexão. +editarConexionController.MSG.origem1 = Selecione a origem do primeiro passo da conexão. +editarConexionController.MSG.destino1 = Selecione o destino do primeiro passo da conexão. +editarConexionController.MSG.origem2 = Selecione a origem do segundo passo da conexão. +editarConexionController.MSG.destino2 = Selecione o destino do segundo passo da conexão. +editarConexionController.MSG.porSec1 = Informe o desconto do primeiro passo da conexão. +editarConexionController.MSG.porSec2 = Informe o desconto do segundo passo da conexão. +editarConexionController.MSG.tempoMin = Informe o tempo minimo de espera. +editarConexionController.MSG.tempoMax = Informe o tempo máximo de espera. +editarConexionController.MSG.modificarconexionnosalva = Só é possível modificar conexões salvas. + +# Editar Configuracao de Conexion +editarConexionConfController.window.title = Editar Configuração de Conexão +editarConexionConfController.MSG.suscribirOK = Configuração de Conexão salva com sucesso. +editarConexionConfController.MSG.desativarOK = Conexão desativada com sucesso. +editarConexionConfController.MSG.ativarOK = Conexao ativada com sucesso. \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c200a6839..b46c9a983 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4531,6 +4531,15 @@ editarConexionController.MSG.borrarConexionAtivar = Deseja ativar conexão? editarConexionController.labelAtivo.value = * Ativo editarConexionController.labelInativo.value = * Inativo editarConexionController.MSG.selecionarConexion = Selecione uma conexão. +editarConexionController.MSG.origem1 = Selecione a origem do primeiro passo da conexão. +editarConexionController.MSG.destino1 = Selecione o destino do primeiro passo da conexão. +editarConexionController.MSG.origem2 = Selecione a origem do segundo passo da conexão. +editarConexionController.MSG.destino2 = Selecione o destino do segundo passo da conexão. +editarConexionController.MSG.porSec1 = Informe o desconto do primeiro passo da conexão. +editarConexionController.MSG.porSec2 = Informe o desconto do segundo passo da conexão. +editarConexionController.MSG.tempoMin = Informe o tempo minimo de espera. +editarConexionController.MSG.tempoMax = Informe o tempo máximo de espera. +editarConexionController.MSG.modificarconexionnosalva = Só é possível modificar conexões salvas. # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar Configuração de Conexão