From f1872413c056735e41e7384820fe7cfaf1964614 Mon Sep 17 00:00:00 2001 From: leonardo Date: Tue, 29 Mar 2016 20:51:59 +0000 Subject: [PATCH] fixes bug #7276 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54351 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarConexionController.java | 58 ++++++++++++++++++- .../render/RenderConexionExcepcionRuta.java | 19 ++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 16 ++++- web/WEB-INF/i3-label_pt_BR.label | 17 +++++- .../esquema_operacional/editarConexion.zul | 43 +++++++++++++- 6 files changed, 148 insertions(+), 6 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexionExcepcionRuta.java 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 9e8c6a03d..58f7ffdcd 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 @@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.math.BigDecimal; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -18,7 +17,6 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; -import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Intbox; @@ -30,18 +28,23 @@ import com.rjconsultores.ventaboletos.entidad.Conexion; import com.rjconsultores.ventaboletos.entidad.ConexionConf; import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionExcepcion; +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.service.ConexionConfService; import com.rjconsultores.ventaboletos.service.ConexionCtrlService; +import com.rjconsultores.ventaboletos.service.ConexionExcepcionRutaService; import com.rjconsultores.ventaboletos.service.ConexionExcepcionService; import com.rjconsultores.ventaboletos.service.ConexionService; import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionExcepcion; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionExcepcionRuta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarConexion; @Controller("editarConexionController") @@ -53,6 +56,8 @@ public class EditarConexionController extends MyGenericForwardComposer { @Autowired private ConexionExcepcionService conexionExcepcionService; @Autowired + private ConexionExcepcionRutaService conexionExcepcionRutaService; + @Autowired private ConexionService conexionService; @Autowired private ConexionCtrlService conexionCtrlService; @@ -60,9 +65,12 @@ public class EditarConexionController extends MyGenericForwardComposer { private ConexionConfService conexionConfService; @Autowired private ParadaService paradaService; + @Autowired + private RutaService rutaService; private MyListbox conexionesEditarList; private MyListbox conexionesList; private MyListbox conexionExcepcionList; + private MyListbox conexionExcepcionRutaList; private MyComboboxParada cmbOrigemInicial; private MyComboboxParada cmbDestinoFinal; private MyComboboxParada cmbOrigemConexaoPasso1; @@ -73,6 +81,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private MyComboboxParada cmbDestinoConexaoPasso3; private MyComboboxParada cmbOrigemConexaoPasso4; private MyComboboxParada cmbDestinoConexaoPasso4; + private MyComboboxEstandar cmbRuta; private Intbox txtTiempoMin; private Intbox txtTiempoMax; private Decimalbox txtPorSec1; @@ -95,6 +104,8 @@ public class EditarConexionController extends MyGenericForwardComposer { private Textbox txtConexaoFixa4; private Label lblConexaoFixa4; + private List lsRutas; + public ConexionCtrl getConexionCtrl() { return conexionCtrl; } @@ -107,6 +118,8 @@ public class EditarConexionController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + lsRutas = rutaService.obtenerTodos(); + conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList"); conexionesEditarList.setItemRenderer(new RenderEditarConexion()); @@ -165,6 +178,9 @@ public class EditarConexionController extends MyGenericForwardComposer { conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected(); } }); + + conexionExcepcionRutaList.setItemRenderer(new RenderConexionExcepcionRuta()); + conexionExcepcionRutaList.setData(conexionExcepcionRutaService.obtenerConexionExcepcionsActivo(conexionCtrlId)); } public void onSelect$cmbOrigemInicial(Event ev) { @@ -224,6 +240,15 @@ 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.setConexionctrlId(conexionCtrl.getConexionctrlId()); + ce.setRuta(((Ruta)cmbRuta.getSelectedItem().getValue())); + conexionExcepcionRutaService.suscribir(ce); + conexionExcepcionRutaList.addItemNovo(ce); + } public void onClick$btnModificarConexaoExcepcion(Event ev) throws InterruptedException { selectConexaoExcepcion(conexionExcepcion); @@ -247,6 +272,25 @@ public class EditarConexionController extends MyGenericForwardComposer { } } } + + public void onClick$btnRemoverConexaoRutaExcepcion(Event ev) throws InterruptedException { + + int resp = Messagebox.show( + Labels.getLabel("editarConexionExcepcionController.MSG.borrarConexionPergunta"), + Labels.getLabel("editarConexionExcepcionController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + if (conexionExcepcionRutaList.getSelected() != null) { + conexionExcepcionRutaService.borrar((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected()); + conexionExcepcionRutaList.removeItem((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected()); + } else { + Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), + Labels.getLabel("editarConexionExcepcionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + } @SuppressWarnings("unchecked") public void selectConexaoExcepcion(ConexionExcepcion ce) { @@ -763,4 +807,12 @@ public class EditarConexionController extends MyGenericForwardComposer { } } } + + public List getLsRutas() { + return lsRutas; + } + + public void setLsRutas(List lsRutas) { + this.lsRutas = lsRutas; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexionExcepcionRuta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexionExcepcionRuta.java new file mode 100644 index 000000000..9d8140617 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexionExcepcionRuta.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; + +public class RenderConexionExcepcionRuta implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + + ConexionExcepcionRuta conexionExcepcion = (ConexionExcepcionRuta) o; + + Listcell lc = new Listcell(conexionExcepcion.getRuta().getDescruta()); + lc.setParent(lstm); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index dd7be5e88..84a83c692 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -111,6 +111,7 @@ com.rjconsultores.ventaboletos.entidad.ConexionExcepcion + com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta com.rjconsultores.ventaboletos.entidad.CuponConvenio com.rjconsultores.ventaboletos.entidad.CuponSecretaria diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index d6a22df2f..623a8d4c7 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5555,6 +5555,7 @@ editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseas eliminar editarConexionExcepcionController.window.title = Editar excepción de conexión editarConexionController.tabConexion.value = Conexión editarConexionController.tabConexionException.value = Excepción de conexión +editarConexionController.tabConexionRutaException.value = Excepción de conexión Ruta editarConexionExcepcionController.MSG.corridaRepete = Se debe agregar sólo a una excepción de conexión raza. editarConexionController.window.title = Editar conexión editarConexionController.btnApagar.tooltiptext = Eliminar @@ -5578,6 +5579,9 @@ 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.btnAddConexaoRuta.tooltiptext=Adicionar excepción ruta +editarConexionController.btnRemoverConexaoRuta.tooltiptext = Remover excepción ruta +editarConexionController.btnModificarRuta.value = Modificar excepción ruta editarConexionController.lhGrupo.label = Grupo editarConexionController.lhSecuencia.label = Secuencia editarConexionController.labelOrigen.value = Origen @@ -5609,6 +5613,7 @@ editarConexionController.MSG.destinoFinal = O destino selecionado deve ser o des editarConexionController.MSG.origem3 = Se el cuarto paso for adicionado debe tener el tercero paso en la conexión . editarConexionController.MSG.ConexaoExistente = Ya existe configurado una conexión para {0} e {1}. editarConexionController.MSG.conexaoInexistente = Añadir al menos una conexión. +editarConexionController.lbRuta = Linha # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar configuración de la conexión @@ -6277,4 +6282,13 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês -relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa \ No newline at end of file +relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa + +# Editar Conexion Excepcion Ruta +editarConexionExcepcionRutaController.window.title = Editar Exceção de Conexão Linha +editarConexionExcepcionRutaController.btnSalvar.tooltiptext=Salvar +editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar +editarConexionExcepcionRutaController.lbRuta.label=Linha +editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa +editarConexionExcepcionRutaController.lbRuta.label=Linha +editarConexionExcepcionRutaController.rutaId.label=Linha ID \ 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 1576de1c0..3986332f5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5621,6 +5621,7 @@ editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseja remover es editarConexionExcepcionController.window.title = Editar Exceção de Conexão editarConexionController.tabConexion.value = Conexão editarConexionController.tabConexionException.value = Exceção de Conexão +editarConexionController.tabConexionRutaException.value = Exceção de Conexao Linha editarConexionExcepcionController.MSG.corridaRepete = Deve ser adicionado apenas uma corrida a exceção de conexão. editarConexionController.window.title = Editar Conexão editarConexionController.btnApagar.tooltiptext = Apagar @@ -5644,6 +5645,10 @@ 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.btnAddConexaoRuta.tooltiptext=Adicionar Exceção Linha +editarConexionController.btnRemoverConexaoRuta.tooltiptext = Remover Exceção Linha +editarConexionController.btnModificarRuta.value = Modificar Exceção Linha + editarConexionController.lhGrupo.label = Grupo editarConexionController.lhSecuencia.label = Sequencia editarConexionController.labelOrigen.value = Origem @@ -5680,6 +5685,7 @@ editarConexionController.MSG.conexaoFixa1 = Informe a conexão fixa do primeiro editarConexionController.MSG.conexaoFixa2 = Informe a conexão fixa do segundo passo da conexão. editarConexionController.MSG.conexaoFixa3 = Informe a conexão fixa do terceiro passo da conexão. editarConexionController.MSG.conexaoFixa4 = Informe a conexão fixa do quarto passo da conexão. +editarConexionController.lbRuta = Linha # Editar Configuracao de Conexion editarConexionConfController.window.title = Editar Configuração de Conexão @@ -6402,4 +6408,13 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês -relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa \ No newline at end of file +relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa + +# Editar Conexion Excepcion Ruta +editarConexionExcepcionRutaController.window.title = Editar Exceção de Conexão Linha +editarConexionExcepcionRutaController.btnSalvar.tooltiptext=Salvar +editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar +editarConexionExcepcionRutaController.lbRuta.label=Linha +editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa +editarConexionExcepcionRutaController.lbRuta.label=Linha +editarConexionExcepcionRutaController.rutaId.label=Linha ID \ No newline at end of file diff --git a/web/gui/esquema_operacional/editarConexion.zul b/web/gui/esquema_operacional/editarConexion.zul index edba66291..758043073 100644 --- a/web/gui/esquema_operacional/editarConexion.zul +++ b/web/gui/esquema_operacional/editarConexion.zul @@ -30,7 +30,8 @@ label="${c:l('editarConexionController.tabConexion.value')}" /> - + @@ -243,6 +244,46 @@ + + + + + + + + + + + + + +