diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java index 008b8c502..bb1fa6472 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java @@ -1,5 +1,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -8,9 +13,14 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Row; +import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Conexion; import com.rjconsultores.ventaboletos.entidad.ConexionConf; +import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; import com.rjconsultores.ventaboletos.service.ConexionConfService; +import com.rjconsultores.ventaboletos.service.ConexionCtrlService; import com.rjconsultores.ventaboletos.service.ConexionService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -24,9 +34,28 @@ public class EditarConexionConfController extends MyGenericForwardComposer { private ConexionConfService conexionConfService; @Autowired private ConexionService conexionService; + @Autowired + private ConexionCtrlService conexionCtrlService; private ConexionConf conexionConf; + private ConexionCtrl conexionCtrl; + private MyListbox conexionesEditarList; + private Textbox txtConFixa1; + private Textbox txtConFixa2; + private Textbox txtConFixa3; + private Textbox txtConFixa4; + + private Row row1; + private Row row2; + private Row row3; + private Row row4; + + private List rows; + private List textBoxes; + + private List conexionsGroup; + public ConexionConf getConexionConf() { return conexionConf; } @@ -38,9 +67,51 @@ public class EditarConexionConfController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + textBoxes = new ArrayList(); + textBoxes.add(txtConFixa1); + textBoxes.add(txtConFixa2); + textBoxes.add(txtConFixa3); + textBoxes.add(txtConFixa4); + + rows = new ArrayList(); + rows.add(row1); + rows.add(row2); + rows.add(row3); + rows.add(row4); conexionConf = (ConexionConf) Executions.getCurrent().getArg().get("conexionConf"); conexionesEditarList = (MyListbox) Executions.getCurrent().getArg().get("conexionesEditarList"); + conexionCtrl = (ConexionCtrl) Executions.getCurrent().getArg().get("conexionController"); + getServicosCorrida(); + setRowsVisible(); + } + + private void getServicosCorrida() { + List conexions = conexionesEditarList.getListData(); + conexionsGroup = new ArrayList(); + for (Conexion conexion : conexions) { + if (conexion.getNumgrupo() == conexionConf.getGrupo()) { + conexionsGroup.add(conexion); + } + } + + Collections.sort(conexionsGroup, new Comparator() { + @Override + public int compare(Conexion con1, Conexion con2) { + return con1.getNumsecuencia().compareTo(con2.getNumsecuencia()); + } + }); + + int i = 0; + for (Conexion conToEdit : conexionsGroup) { + textBoxes.get(i++).setText(conToEdit.getCorridaId() != null ? conToEdit.getCorridaId().toString() : ""); + } + } + + private void setRowsVisible() { + for (int i = 0; i < conexionsGroup.size(); i++) { + rows.get(i).setVisible(true); + } } public void onClick$btnDesativar(Event ev) throws Exception { @@ -89,6 +160,7 @@ public class EditarConexionConfController extends MyGenericForwardComposer { public void onClick$btnSalvar(Event ev) throws Exception { conexionConfService.actualizacion(conexionConf); + atualizarConexoes(); Messagebox.show( Labels.getLabel("editarConexionConfController.MSG.suscribirOK"), @@ -99,4 +171,17 @@ public class EditarConexionConfController extends MyGenericForwardComposer { closeWindow(); } + + private void atualizarConexoes() { + int i = 0; + Boolean indFixa = false; + for (Conexion conexion : conexionsGroup) { + indFixa = indFixa || (textBoxes.get(i).getValue() != null && !textBoxes.get(i).getValue().isEmpty()); + conexion.setCorridaId(new Long(!textBoxes.get(i).getValue().isEmpty() ? textBoxes.get(i++).getValue() : "0")); + conexionService.actualizacion(conexion); + } + + conexionCtrl.setIndfixa(indFixa ? 1 : 0); + conexionCtrlService.actualizacion(conexionCtrl); + } } 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 58f7ffdcd..54dae2a76 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 @@ -65,7 +65,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private ConexionConfService conexionConfService; @Autowired private ParadaService paradaService; - @Autowired + @Autowired private RutaService rutaService; private MyListbox conexionesEditarList; private MyListbox conexionesList; @@ -105,7 +105,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private Label lblConexaoFixa4; private List lsRutas; - + public ConexionCtrl getConexionCtrl() { return conexionCtrl; } @@ -119,7 +119,7 @@ public class EditarConexionController extends MyGenericForwardComposer { super.doAfterCompose(comp); lsRutas = rutaService.obtenerTodos(); - + conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList"); conexionesEditarList.setItemRenderer(new RenderEditarConexion()); @@ -178,9 +178,10 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected(); } }); - + conexionExcepcionRutaList.setItemRenderer(new RenderConexionExcepcionRuta()); conexionExcepcionRutaList.setData(conexionExcepcionRutaService.obtenerConexionExcepcionsActivo(conexionCtrlId)); + } public void onSelect$cmbOrigemInicial(Event ev) { @@ -204,15 +205,15 @@ public class EditarConexionController extends MyGenericForwardComposer { public void onSelect$cmbDestinoConexaoPasso1(Event ev) { Comboitem cbiDestino = cmbDestinoConexaoPasso1.getSelectedItem(); Parada destino = (Parada) cbiDestino.getValue(); - cmbOrigemConexaoPasso2.setInitialValue(destino); + cmbOrigemConexaoPasso2.setInitialValue(destino); } public void onSelect$cmbDestinoConexaoPasso2(Event ev) { Comboitem cbiDestino = cmbDestinoConexaoPasso2.getSelectedItem(); Parada destino = (Parada) cbiDestino.getValue(); cmbOrigemConexaoPasso3.setInitialValue(destino); - - if (chkConFix.isChecked()){ + + if (chkConFix.isChecked()) { txtConexaoFixa2.setVisible(true); lblConexaoFixa2.setVisible(true); } @@ -222,15 +223,15 @@ public class EditarConexionController extends MyGenericForwardComposer { Comboitem cbiDestino = cmbDestinoConexaoPasso3.getSelectedItem(); Parada destino = (Parada) cbiDestino.getValue(); cmbOrigemConexaoPasso4.setInitialValue(destino); - - if (chkConFix.isChecked()){ + + if (chkConFix.isChecked()) { txtConexaoFixa3.setVisible(true); lblConexaoFixa3.setVisible(true); } } - + public void onSelect$cmbDestinoConexaoPasso4(Event ev) { - if (chkConFix.isChecked()){ + if (chkConFix.isChecked()) { txtConexaoFixa4.setVisible(true); lblConexaoFixa4.setVisible(true); } @@ -240,12 +241,12 @@ public class EditarConexionController extends MyGenericForwardComposer { ConexionExcepcion ce = new ConexionExcepcion(); selectConexaoExcepcion(ce); } - + public void onClick$btnAddConexaoRutaExcepcion(Event ev) throws InterruptedException { ConexionExcepcionRuta ce = new ConexionExcepcionRuta(); - ce.setActivo(true); + ce.setActivo(true); ce.setConexionctrlId(conexionCtrl.getConexionctrlId()); - ce.setRuta(((Ruta)cmbRuta.getSelectedItem().getValue())); + ce.setRuta(((Ruta) cmbRuta.getSelectedItem().getValue())); conexionExcepcionRutaService.suscribir(ce); conexionExcepcionRutaList.addItemNovo(ce); } @@ -272,7 +273,7 @@ public class EditarConexionController extends MyGenericForwardComposer { } } } - + public void onClick$btnRemoverConexaoRutaExcepcion(Event ev) throws InterruptedException { int resp = Messagebox.show( @@ -282,8 +283,8 @@ public class EditarConexionController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { if (conexionExcepcionRutaList.getSelected() != null) { - conexionExcepcionRutaService.borrar((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected()); - conexionExcepcionRutaList.removeItem((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected()); + conexionExcepcionRutaService.borrar((ConexionExcepcionRuta) conexionExcepcionRutaList.getSelected()); + conexionExcepcionRutaList.removeItem((ConexionExcepcionRuta) conexionExcepcionRutaList.getSelected()); } else { Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), Labels.getLabel("editarConexionExcepcionController.window.title"), @@ -306,43 +307,42 @@ public class EditarConexionController extends MyGenericForwardComposer { Labels.getLabel("editarConexionExcepcionController.window.title"), args, MODAL); } - - public void onCheck$chkConFix(Event ev){ - if (chkConFix.isChecked()){ + public void onCheck$chkConFix(Event ev) { + if (chkConFix.isChecked()) { txtConexaoFixa1.setVisible(true); lblConexaoFixa1.setVisible(true); - - if (!cmbDestinoConexaoPasso2.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso2.getValue().isEmpty()) { txtConexaoFixa2.setVisible(true); lblConexaoFixa2.setVisible(true); } - - if (!cmbDestinoConexaoPasso3.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso3.getValue().isEmpty()) { txtConexaoFixa3.setVisible(true); lblConexaoFixa3.setVisible(true); } - - if (!cmbDestinoConexaoPasso4.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso4.getValue().isEmpty()) { txtConexaoFixa4.setVisible(true); lblConexaoFixa4.setVisible(true); } - } else{ + } else { txtConexaoFixa1.setVisible(false); lblConexaoFixa1.setVisible(false); - + txtConexaoFixa2.setVisible(false); lblConexaoFixa2.setVisible(false); - + txtConexaoFixa3.setVisible(false); lblConexaoFixa3.setVisible(false); - + txtConexaoFixa4.setVisible(false); lblConexaoFixa4.setVisible(false); } } - + public void onClick$btnAddConexao(Event ev) throws InterruptedException { - + Comboitem cbiOrigem1 = cmbOrigemConexaoPasso1.getSelectedItem(); if (cbiOrigem1 == null) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.origem1"), @@ -416,33 +416,33 @@ public class EditarConexionController extends MyGenericForwardComposer { txtPorSec2.focus(); return; } - - if (chkConFix.isChecked()){ - if (txtConexaoFixa1.getValue().isEmpty()){ + + if (chkConFix.isChecked()) { + if (txtConexaoFixa1.getValue().isEmpty()) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.conexaoFixa1"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); txtConexaoFixa1.focus(); return; } - - if (!cmbDestinoConexaoPasso2.getValue().isEmpty() && txtConexaoFixa2.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso2.getValue().isEmpty() && txtConexaoFixa2.getValue().isEmpty()) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.conexaoFixa2"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); txtConexaoFixa2.focus(); return; } - - if (!cmbDestinoConexaoPasso3.getValue().isEmpty() && txtConexaoFixa3.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso3.getValue().isEmpty() && txtConexaoFixa3.getValue().isEmpty()) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.conexaoFixa3"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); txtConexaoFixa3.focus(); return; } - - if (!cmbDestinoConexaoPasso4.getValue().isEmpty() && txtConexaoFixa4.getValue().isEmpty()){ + + if (!cmbDestinoConexaoPasso4.getValue().isEmpty() && txtConexaoFixa4.getValue().isEmpty()) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.conexaoFixa4"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -458,8 +458,8 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionPasso1.setDestinoId(destinoPasso1.getParadaId()); conexionPasso1.setNumgrupo(grupo); conexionPasso1.setNumsecuencia((short) 1); - if (!txtConexaoFixa1.getValue().isEmpty()){ - conexionPasso1.setCorridaId(Long.parseLong(txtConexaoFixa1.getValue())); + if (!txtConexaoFixa1.getValue().isEmpty()) { + conexionPasso1.setCorridaId(Long.parseLong(txtConexaoFixa1.getValue())); } Conexion conexionPasso2 = new Conexion(); @@ -467,8 +467,8 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionPasso2.setDestinoId(destinoPasso2.getParadaId()); conexionPasso2.setNumgrupo(grupo); conexionPasso2.setNumsecuencia((short) 2); - if (!txtConexaoFixa2.getValue().isEmpty()){ - conexionPasso2.setCorridaId(Long.parseLong(txtConexaoFixa2.getValue())); + if (!txtConexaoFixa2.getValue().isEmpty()) { + conexionPasso2.setCorridaId(Long.parseLong(txtConexaoFixa2.getValue())); } Comboitem cbiDestino = cmbDestinoFinal.getSelectedItem(); @@ -527,7 +527,7 @@ public class EditarConexionController extends MyGenericForwardComposer { if ((cmbOrigemConexaoPasso3.getSelectedItem() == null || cmbDestinoConexaoPasso3.getSelectedItem() == null) && (cmbOrigemConexaoPasso4.getSelectedItem() != null || - cmbDestinoConexaoPasso4.getSelectedItem() != null)) { + cmbDestinoConexaoPasso4.getSelectedItem() != null)) { Messagebox.show(Labels.getLabel("editarConexionController.MSG.origem3"), Labels.getLabel("editarConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -561,10 +561,10 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionPasso3.setDestinoId(destinoPasso3.getParadaId()); conexionPasso3.setNumgrupo(grupo); conexionPasso3.setNumsecuencia((short) 3); - if (!txtConexaoFixa3.getValue().isEmpty()){ - conexionPasso3.setCorridaId(Long.parseLong(txtConexaoFixa3.getValue())); + if (!txtConexaoFixa3.getValue().isEmpty()) { + conexionPasso3.setCorridaId(Long.parseLong(txtConexaoFixa3.getValue())); } - + lsConexiones.add(conexionPasso3); } @@ -591,8 +591,8 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionPasso4.setDestinoId(destinoPasso4.getParadaId()); conexionPasso4.setNumgrupo(grupo); conexionPasso4.setNumsecuencia((short) 4); - if (!txtConexaoFixa4.getValue().isEmpty()){ - conexionPasso4.setCorridaId(Long.parseLong(txtConexaoFixa4.getValue())); + if (!txtConexaoFixa4.getValue().isEmpty()) { + conexionPasso4.setCorridaId(Long.parseLong(txtConexaoFixa4.getValue())); } lsConexiones.add(conexionPasso4); @@ -694,25 +694,25 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionCtrl.setOrigenId(origem.getParadaId()); conexionCtrl.setDestinoId(destino.getParadaId()); - - for (Conexion conexion: lsConexiones){ - if (conexion.getCorridaId()!=null){ + + for (Conexion conexion : lsConexiones) { + if (conexion.getCorridaId() != null) { conexionCtrl.setIndfixa(1); break; } } - - if (conexionCtrl.getIndfixa() == null){ + + if (conexionCtrl.getIndfixa() == null) { conexionCtrl.setIndfixa(0); } conexionCtrlService.suscribir(conexionCtrl); - } else{ - - for (Conexion conexion: lsConexiones){ - if (conexion.getCorridaId()!=null){ - conexionCtrl.setIndfixa(1); + } else { + + for (Conexion conexion : lsConexiones) { + if (conexion.getCorridaId() != null) { + conexionCtrl.setIndfixa(1); conexionCtrlService.actualizacion(conexionCtrl); - + break; } } @@ -769,6 +769,7 @@ public class EditarConexionController extends MyGenericForwardComposer { ConexionConf conexionConf = conexionConfService.buscar(conexionCtrl.getConexionctrlId(), conexion.getNumgrupo()); args.put("conexionConf", conexionConf); args.put("conexionesEditarList", conexionesEditarList); + args.put("conexionController", conexionCtrl); openWindow("/gui/esquema_operacional/editarConexionConf.zul", Labels.getLabel("editarConexionConfController.window.title"), args, MODAL); @@ -814,5 +815,5 @@ public class EditarConexionController extends MyGenericForwardComposer { public void setLsRutas(List lsRutas) { this.lsRutas = lsRutas; - } + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 84aea9c54..4fb4352c7 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5957,6 +5957,11 @@ editarConexionController.MSG.ConexaoExistente = Ya existe configurado una conexi editarConexionController.MSG.conexaoInexistente = Añadir al menos una conexión. editarConexionController.lbRuta = Linha +editarConexionController.lblNServico1=N. Serviço +editarConexionController.lblNServico2=N. Serviço +editarConexionController.lblNServico3=N. Serviço +editarConexionController.lblNServico3=N. Serviço + # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar configuración de la conexión editarConexionConfController.MSG.suscribirOK = Configuración de conexión se guardó exitosamente. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7eba1da43..660b64391 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6017,6 +6017,11 @@ editarConexionController.btnAddConexaoRuta.tooltiptext=Adicionar Exceção Linha editarConexionController.btnRemoverConexaoRuta.tooltiptext = Remover Exceção Linha editarConexionController.btnModificarRuta.value = Modificar Exceção Linha +editarConexionController.lblNServico1=N. Serviço +editarConexionController.lblNServico2=N. Serviço +editarConexionController.lblNServico3=N. Serviço +editarConexionController.lblNServico3=N. Serviço + editarConexionController.lhGrupo.label = Grupo editarConexionController.lhSecuencia.label = Sequencia editarConexionController.labelOrigen.value = Origem diff --git a/web/gui/esquema_operacional/editarConexionConf.zul b/web/gui/esquema_operacional/editarConexionConf.zul index e741d00b8..d3e74ec4e 100644 --- a/web/gui/esquema_operacional/editarConexionConf.zul +++ b/web/gui/esquema_operacional/editarConexionConf.zul @@ -8,7 +8,7 @@ + width="600px" border="normal">