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 895c64001..69f3ec9ae 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 @@ -61,10 +61,16 @@ public class EditarConexionController extends MyGenericForwardComposer { private MyComboboxParada cmbDestinoConexaoPasso1; private MyComboboxParada cmbOrigemConexaoPasso2; private MyComboboxParada cmbDestinoConexaoPasso2; + private MyComboboxParada cmbOrigemConexaoPasso3; + private MyComboboxParada cmbDestinoConexaoPasso3; + private MyComboboxParada cmbOrigemConexaoPasso4; + private MyComboboxParada cmbDestinoConexaoPasso4; private Intbox txtTiempoMin; private Intbox txtTiempoMax; private Decimalbox txtPorSec1; private Decimalbox txtPorSec2; + private Decimalbox txtPorSec3; + private Decimalbox txtPorSec4; private List lsConexiones; private List lsConexionesConf; private Integer grupo; @@ -95,18 +101,6 @@ public class EditarConexionController extends MyGenericForwardComposer { } }); - List ceList = conexionExcepcionService.obtenerConexionExcepcionsActivo(); - conexionExcepcionList.setData(ceList); - - conexionExcepcionList.setItemRenderer(new RenderConexionExcepcion()); - conexionExcepcionList.addEventListener("onClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected(); - } - }); - lsConexiones = new ArrayList(); lsConexionesConf = new ArrayList(); grupo = 0; @@ -139,6 +133,21 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionCtrl = null; btnApagar.setVisible(Boolean.FALSE); } + + List ceList = new ArrayList(); + if (conexionCtrlId != null) + ceList = conexionExcepcionService.obtenerConexionExcepcionsActivo(conexionCtrlId); + + conexionExcepcionList.setData(ceList); + + conexionExcepcionList.setItemRenderer(new RenderConexionExcepcion()); + conexionExcepcionList.addEventListener("onClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected(); + } + }); } public void onSelect$cmbOrigemInicial(Event ev) { @@ -159,6 +168,18 @@ public class EditarConexionController extends MyGenericForwardComposer { cmbOrigemConexaoPasso2.setInitialValue(destino); } + public void onSelect$cmbDestinoConexaoPasso2(Event ev) { + Comboitem cbiDestino = cmbDestinoConexaoPasso2.getSelectedItem(); + Parada destino = (Parada) cbiDestino.getValue(); + cmbOrigemConexaoPasso3.setInitialValue(destino); + } + + public void onSelect$cmbDestinoConexaoPasso3(Event ev) { + Comboitem cbiDestino = cmbDestinoConexaoPasso3.getSelectedItem(); + Parada destino = (Parada) cbiDestino.getValue(); + cmbOrigemConexaoPasso4.setInitialValue(destino); + } + public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException { ConexionExcepcion ce = new ConexionExcepcion(); selectConexaoExcepcion(ce); @@ -187,7 +208,9 @@ public class EditarConexionController extends MyGenericForwardComposer { } } + @SuppressWarnings("unchecked") public void selectConexaoExcepcion(ConexionExcepcion ce) { + @SuppressWarnings("rawtypes") Map args = new HashMap(); args.put("conexionExcepcion", ce); args.put("conexionExcepcionList", conexionExcepcionList); @@ -288,9 +311,108 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionPasso2.setNumgrupo(grupo); conexionPasso2.setNumsecuencia((short) 2); + Parada destinoFinal = paradaService.obtenerID(conexionCtrl.getDestinoId()); + + if (cmbOrigemConexaoPasso3.getSelectedItem() != null && + cmbDestinoConexaoPasso3.getSelectedItem() != null) { + + if (cmbOrigemConexaoPasso4.getSelectedItem() != null && + cmbDestinoConexaoPasso4.getSelectedItem() != null) { + + Comboitem cbiDestino4 = cmbDestinoConexaoPasso4.getSelectedItem(); + Parada destinoPasso4 = (Parada) cbiDestino4.getValue(); + if (!destinoFinal.equals(destinoPasso4)) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destinoFinal"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbDestinoConexaoPasso4.focus(); + return; + } + + } + if (cmbOrigemConexaoPasso4.getSelectedItem() != null && + cmbDestinoConexaoPasso4.getSelectedItem() == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destinoFinal"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbDestinoConexaoPasso4.focus(); + return; + + } + if (cmbOrigemConexaoPasso4.getSelectedItem() == null && + cmbDestinoConexaoPasso4.getSelectedItem() == null) { + + Comboitem cbiDestino3 = cmbDestinoConexaoPasso3.getSelectedItem(); + Parada destinoPasso3 = (Parada) cbiDestino3.getValue(); + if (!destinoFinal.equals(destinoPasso3)) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destinoFinal"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbDestinoConexaoPasso3.focus(); + return; + } + } + } + if (cmbOrigemConexaoPasso3.getSelectedItem() != null && + cmbDestinoConexaoPasso3.getSelectedItem() == null) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.destino3"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbDestinoConexaoPasso3.focus(); + return; + } + + if ((cmbOrigemConexaoPasso3.getSelectedItem() == null || + cmbDestinoConexaoPasso3.getSelectedItem() == null) && + (cmbOrigemConexaoPasso4.getSelectedItem() != null || + cmbDestinoConexaoPasso4.getSelectedItem() != null)) { + Messagebox.show(Labels.getLabel("editarConexionController.MSG.origem3"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + cmbOrigemConexaoPasso3.focus(); + return; + } + lsConexiones.add(conexionPasso1); lsConexiones.add(conexionPasso2); + BigDecimal porSec3 = BigDecimal.ZERO; + if (cmbOrigemConexaoPasso3.getSelectedItem() != null && + cmbDestinoConexaoPasso3.getSelectedItem() != null) { + Comboitem cbiOrigem3 = cmbOrigemConexaoPasso3.getSelectedItem(); + Parada origemPasso3 = (Parada) cbiOrigem3.getValue(); + + Comboitem cbiDestino3 = cmbDestinoConexaoPasso3.getSelectedItem(); + Parada destinoPasso3 = (Parada) cbiDestino3.getValue(); + + porSec3 = txtPorSec3.getValue(); + + Conexion conexionPasso3 = new Conexion(); + conexionPasso3.setOrigenId(origemPasso3.getParadaId()); + conexionPasso3.setDestinoId(destinoPasso3.getParadaId()); + conexionPasso3.setNumgrupo(grupo); + conexionPasso3.setNumsecuencia((short) 3); + lsConexiones.add(conexionPasso3); + } + + BigDecimal porSec4 = BigDecimal.ZERO; + if (cmbOrigemConexaoPasso4.getSelectedItem() != null && + cmbDestinoConexaoPasso4.getSelectedItem() != null) { + Comboitem cbiOrigem4 = cmbOrigemConexaoPasso4.getSelectedItem(); + Parada origemPasso4 = (Parada) cbiOrigem4.getValue(); + + Comboitem cbiDestino4 = cmbDestinoConexaoPasso4.getSelectedItem(); + Parada destinoPasso4 = (Parada) cbiDestino4.getValue(); + + porSec4 = txtPorSec4.getValue(); + Conexion conexionPasso4 = new Conexion(); + conexionPasso4.setOrigenId(origemPasso4.getParadaId()); + conexionPasso4.setDestinoId(destinoPasso4.getParadaId()); + conexionPasso4.setNumgrupo(grupo); + conexionPasso4.setNumsecuencia((short) 4); + + lsConexiones.add(conexionPasso4); + } conexionesEditarList.setData(lsConexiones); ConexionConf conexionConf = new ConexionConf(); @@ -298,6 +420,8 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionConf.setIndisponible(Boolean.FALSE); conexionConf.setPorSec1(porSec1); conexionConf.setPorSec2(porSec2); + conexionConf.setPorSec2(porSec3); + conexionConf.setPorSec2(porSec4); conexionConf.setTiempoMin(tempoMin); conexionConf.setTiempoMax(tempoMax); lsConexionesConf.add(conexionConf); @@ -306,9 +430,19 @@ public class EditarConexionController extends MyGenericForwardComposer { txtTiempoMax.setValue(null); txtPorSec1.setText(null); txtPorSec2.setText(null); + txtPorSec3.setText(null); + txtPorSec4.setText(null); cmbDestinoConexaoPasso1.setSelectedItem(null); cmbOrigemConexaoPasso2.setSelectedItem(null); + cmbDestinoConexaoPasso2.setSelectedItem(null); + cmbDestinoConexaoPasso2.setInitialValue(destinoFinal); + + cmbOrigemConexaoPasso3.setSelectedItem(null); + cmbDestinoConexaoPasso3.setSelectedItem(null); + cmbOrigemConexaoPasso4.setSelectedItem(null); + cmbDestinoConexaoPasso4.setSelectedItem(null); + txtTiempoMin.focus(); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java index 8b4a6f1de..68df3c161 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java @@ -18,8 +18,9 @@ import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; * @author Administrador */ public class RenderConexion implements ListitemRenderer { - private static int cantGrupo = 0; private boolean changeColor = true; + private static long grupo = 0; + private static long grupoConexionCtrl = 0; private ConexionConfService conexionConfService = (ConexionConfService) SpringUtil.getBean("conexionConfService"); private String style1 = "Font-weight:bold;background-color: #858a8a"; private String style2 = "Font-weight:bold;background-color: #535757"; @@ -36,7 +37,13 @@ public class RenderConexion implements ListitemRenderer { public void render(Listitem lstm, Object o) throws Exception { ConexionVO conexion = (ConexionVO) o; ConexionConf conexionConf = conexionConfService.buscar(conexion.getConexionCtrlId(), conexion.getGrupo()); - cantGrupo++; + + if (grupo != conexionConf.getGrupo() || + grupoConexionCtrl != conexion.getConexionCtrlId()) { + grupo = conexionConf.getGrupo(); + grupoConexionCtrl = conexion.getConexionCtrlId(); + changeColor = !changeColor; + } Listcell lc = new Listcell(conexion.getConOrigen()); setStyle(lc, conexionConf); @@ -58,11 +65,6 @@ public class RenderConexion implements ListitemRenderer { setStyle(lc, conexionConf); lc.setParent(lstm); - if (cantGrupo == 2) { - cantGrupo = 0; - changeColor = !changeColor; - } - lstm.setValue(conexion); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java index 2c5234fe4..dc3fbfe9a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java @@ -14,7 +14,7 @@ import com.rjconsultores.ventaboletos.service.ParadaService; public class RenderEditarConexion implements ListitemRenderer { private ParadaService paradaService = (ParadaService) SpringUtil.getBean("paradaService"); private ConexionConfService conexionConfService = (ConexionConfService) SpringUtil.getBean("conexionConfService"); - private static int cantGrupo = 0; + private static int grupo = 0; private boolean changeColor = true; private String style1 = "Font-weight:bold;background-color: #858a8a"; private String style2 = "Font-weight:bold;background-color: #535757"; @@ -30,7 +30,12 @@ public class RenderEditarConexion implements ListitemRenderer { public void render(Listitem lstm, Object o) throws Exception { Conexion conexion = (Conexion) o; - cantGrupo++; + + if (grupo != conexion.getNumgrupo()) { + grupo = conexion.getNumgrupo(); + changeColor = !changeColor; + } + ConexionConf conexionConf = conexionConfService.buscar(conexion.getConexionctrlId(), conexion.getNumgrupo()); Parada origem = paradaService.obtenerID(conexion.getOrigenId()); @@ -51,11 +56,6 @@ public class RenderEditarConexion implements ListitemRenderer { setStyle(lc, conexionConf); lc.setParent(lstm); - if (cantGrupo == 2) { - cantGrupo = 0; - changeColor = !changeColor; - } - lstm.setValue(conexion); } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e27b59ce1..d8308c7df 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4503,12 +4503,18 @@ editarConexionController.labelOrigenInicial.value = Origen Inicial editarConexionController.labelDestinoFinal.value = Destino Final editarConexionController.labelPorSec1.value = % Descuento 1 editarConexionController.labelPorSec2.value = % Descuento 2 +editarConexionController.labelPorSec3.value = % Descuento 3 +editarConexionController.labelPorSec4.value = % Descuento 4 editarConexionController.labelTiempoMin.value = Tiempo Min. de espera editarConexionController.labelTiempoMax.value = Tiempo Max. de espera editarConexionController.labelOrigenConexaoPasso1.value = Origen paso 1 editarConexionController.labelDestinoConexaoPasso1.value = Destino paso 1 editarConexionController.labelOrigenConexaoPasso2.value = Origen paso 2 editarConexionController.labelDestinoConexaoPasso2.value = Destino paso 2 +editarConexionController.labelOrigenConexaoPasso3.value = Origen paso 3 +editarConexionController.labelDestinoConexaoPasso3.value = Destino paso 3 +editarConexionController.labelOrigenConexaoPasso4.value = Origen paso 4 +editarConexionController.labelDestinoConexaoPasso4.value = Destino paso 5 editarConexionController.btnAddConexao.tooltiptext = Agregar conexión editarConexionController.btnRemoverConexao.tooltiptext = Elminar Conexión editarConexionController.lhGrupo.label = Grupo @@ -4535,6 +4541,9 @@ editarConexionController.MSG.porSec2 = Informe el descuento del segundo paso de editarConexionController.MSG.tempoMin = Informe el tiempo minimo de espera. editarConexionController.MSG.tempoMax = Informe el tiempo máximo de espera. editarConexionController.MSG.modificarconexionnosalva = Solo es posible alterar conexiones guardadas. +editarConexionController.MSG.destino3 = Selecione o destino do terceiro passo da conexão. +editarConexionController.MSG.destinoFinal = O destino selecionado deve ser o destino final da conexão. +editarConexionController.MSG.origem3 = Se o quarto passo for adcionado deve ter o terceiro passo na conexão. # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar configuración de la conexión diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 27f69f0ed..4216ece5f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4561,12 +4561,18 @@ editarConexionController.labelOrigenInicial.value = Origem Inicial editarConexionController.labelDestinoFinal.value = Destino Final editarConexionController.labelPorSec1.value = % Desconto 1 editarConexionController.labelPorSec2.value = % Desconto 2 +editarConexionController.labelPorSec3.value = % Desconto 3 +editarConexionController.labelPorSec4.value = % Desconto 4 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.labelOrigenConexaoPasso3.value = Origem Passo 3 +editarConexionController.labelDestinoConexaoPasso3.value = Destino Passo 3 +editarConexionController.labelOrigenConexaoPasso4.value = Origem Passo 4 +editarConexionController.labelDestinoConexaoPasso4.value = Destino Passo 4 editarConexionController.btnAddConexao.tooltiptext = Adicionar Conexão editarConexionController.btnRemoverConexao.tooltiptext = Remover Conexão editarConexionController.lhGrupo.label = Grupo @@ -4593,6 +4599,9 @@ editarConexionController.MSG.porSec2 = Informe o desconto do segundo passo da co 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. +editarConexionController.MSG.destino3 = Selecione o destino do terceiro passo da conexão. +editarConexionController.MSG.destinoFinal = O destino selecionado deve ser o destino final da conexão. +editarConexionController.MSG.origem3 = Se o quarto passo for adcionado deve ter o terceiro passo na conexão. # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar Configuração de Conexão diff --git a/web/gui/esquema_operacional/editarConexion.zul b/web/gui/esquema_operacional/editarConexion.zul index f2d15c8fd..f542a750f 100644 --- a/web/gui/esquema_operacional/editarConexion.zul +++ b/web/gui/esquema_operacional/editarConexion.zul @@ -68,7 +68,6 @@ value="${c:l('editarConexionController.labelTiempoMax.value')}" /> - + + + + + + + + + + + + +