rodrigo 2013-10-08 21:48:29 +00:00
parent 8c25bd4c68
commit 31f41d7368
3 changed files with 164 additions and 31 deletions

View File

@ -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<ConexionConf> 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<Integer> removerLista = new ArrayList<Integer>();
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<Integer> removerLista = new ArrayList<Integer>();
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<Conexion>();
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);
}
}
}

View File

@ -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.

View File

@ -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