From e32865e525c1f13396ce6b4c9e05dcae900d4056 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 25 May 2015 13:49:41 +0000 Subject: [PATCH] Erro ao editar Perfil (fixes bug #6331) Tempo: 05 horas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@44310 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/BusquedaPerfilController.java | 7 ++- .../web/utilerias/render/RenderPermiso.java | 57 ++++++++++--------- 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java index cfba99001..8cb70bccd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java @@ -101,14 +101,15 @@ public class BusquedaPerfilController extends MyGenericForwardComposer { Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); Perfil perfilUsuario = usuarioLogado.getUsuarioPerfilList().get(0).getPerfil(); - PerfilJerarquia usuarioJerarquia = PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); + PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); if (!usuarioJerarquia.equals(PerfilJerarquia.ADMIN)) { if (!usuarioJerarquia.equals(PerfilJerarquia.NORMAL)) { - sistemaBusqueda.addFilterOr(new Filter("indJerarquia", perfilUsuario.getIndJerarquia(), Filter.OP_GREATER_OR_EQUAL), + sistemaBusqueda.addFilterOr(new Filter("indJerarquia", usuarioJerarquia.getValor(), Filter.OP_GREATER_OR_EQUAL), new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL)); } else { - sistemaBusqueda.addFilterEqual("indJerarquia", PerfilJerarquia.NORMAL.getValor()); + sistemaBusqueda.addFilterOr(new Filter("indJerarquia", null, Filter.OP_NULL), + new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL)); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPermiso.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPermiso.java index fe85eb57b..9f57f5c70 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPermiso.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPermiso.java @@ -12,38 +12,39 @@ import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.PerfilFuncion; /** - * + * * @author rodrigo */ public class RenderPermiso implements ListitemRenderer { - public void render(Listitem lstm, Object o) throws Exception { - PerfilFuncion permiso = (PerfilFuncion) o; - - Checkbox chkRead = new Checkbox(); - chkRead.setDisabled(Boolean.TRUE); - Checkbox chkWrite = new Checkbox(); - chkWrite.setDisabled(Boolean.TRUE); + public void render(Listitem lstm, Object o) throws Exception { + PerfilFuncion permiso = (PerfilFuncion) o; - Listcell lc = new Listcell(permiso.getFuncionSistema().toString()); - lc.setParent(lstm); - - lc = new Listcell(); - - if(permiso.getIndLectura()){ - chkRead.setChecked(Boolean.TRUE); - } - lc.appendChild(chkRead); - lc.setParent(lstm); - - lc = new Listcell(); - - if(!permiso.getIndLectura()){ - chkWrite.setChecked(Boolean.TRUE); - } - lc.appendChild(chkWrite); - lc.setParent(lstm); + Checkbox chkRead = new Checkbox(); + chkRead.setDisabled(Boolean.TRUE); + Checkbox chkWrite = new Checkbox(); + chkWrite.setDisabled(Boolean.TRUE); - lstm.setAttribute("data", permiso); - } + Listcell lc = new Listcell(permiso.getFuncionSistema().toString()); + lc.setParent(lstm); + + lc = new Listcell(); + + boolean indLectura = permiso.getIndLectura() == null ? false : permiso.getIndLectura(); + if (indLectura) { + chkRead.setChecked(Boolean.TRUE); + } + lc.appendChild(chkRead); + lc.setParent(lstm); + + lc = new Listcell(); + + if (!indLectura) { + chkWrite.setChecked(Boolean.TRUE); + } + lc.appendChild(chkWrite); + lc.setParent(lstm); + + lstm.setAttribute("data", permiso); + } }