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 68df3c161..6b1f59cb4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java @@ -4,10 +4,12 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; +import org.zkoss.util.resource.Labels; import org.zkoss.zkplus.spring.SpringUtil; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConexionConf; import com.rjconsultores.ventaboletos.service.ConexionConfService; @@ -29,20 +31,32 @@ public class RenderConexion implements ListitemRenderer { private void setStyle(Listcell lc, ConexionConf conexionConf) { lc.setStyle(changeColor ? style1 : style2); - if ((conexionConf.getIndisponible() != null) && (conexionConf.getIndisponible())) { + if (conexionConf != null && conexionConf.getIndisponible() != null && conexionConf.getIndisponible()) { lc.setStyle(changeColor ? styleDesativada1 : styleDesativada2); } } public void render(Listitem lstm, Object o) throws Exception { ConexionVO conexion = (ConexionVO) o; - ConexionConf conexionConf = conexionConfService.buscar(conexion.getConexionCtrlId(), conexion.getGrupo()); - - if (grupo != conexionConf.getGrupo() || - grupoConexionCtrl != conexion.getConexionCtrlId()) { - grupo = conexionConf.getGrupo(); - grupoConexionCtrl = conexion.getConexionCtrlId(); - changeColor = !changeColor; + ConexionConf conexionConf = null; + + try { + conexionConf = conexionConfService.buscar(conexion.getConexionCtrlId(), conexion.getGrupo()); + } catch (Exception e) { + e.printStackTrace(); + Messagebox.show(Labels.getLabel("busquedaConexionController.msg.erroConfConexion", + new Object[] {conexion.getConOrigen(), conexion.getConDestino(), conexion.getGrupo()}), + Labels.getLabel("busquedaConexionController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + if(conexionConf != null) { + if (grupo != conexionConf.getGrupo() || + grupoConexionCtrl != conexion.getConexionCtrlId()) { + grupo = conexionConf.getGrupo(); + grupoConexionCtrl = conexion.getConexionCtrlId(); + changeColor = !changeColor; + } } Listcell lc = new Listcell(conexion.getConOrigen()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4870c2151..74259c428 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6263,6 +6263,7 @@ busquedaConexionController.btnCerrar.tooltiptext=Cerrar busquedaConexionController.btnGenerarConexiones.tooltiptext=Generar conexiones busquedaConexionController.msgGerarCombincoes=Desea generar alass combinaciones de conexiones? busquedaConexionController.msgCombincoesGeradas=Combinaciones generadas exitosamente +busquedaConexionController.msg.erroConfConexion = Erro ao carregar a conexão origem {0} e destino {1} para grupo {2} #Busqueda param conexion busquedaParamConexionController.window.title=Parámetros de conexión diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index b9f1feebe..df6eac8a6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6550,6 +6550,7 @@ busquedaConexionController.msgGerarCombincoes=Deseja gerar as combinações de c busquedaConexionController.msgCombincoesGeradas=Combinações Geradas com Sucesso busquedaConexionController.btnNovo.tooltiptext = Novo busquedaConexionController.btnPesquisa.label = Pesquisa +busquedaConexionController.msg.erroConfConexion = Erro ao carregar a conexão origem {0} e destino {1} para grupo {2} #Busqueda param conexion busquedaParamConexionController.window.title=Parâmetros de Conexão