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
master
julio 2015-05-25 13:49:41 +00:00
parent b04cb296bf
commit e32865e525
2 changed files with 33 additions and 31 deletions

View File

@ -101,14 +101,15 @@ public class BusquedaPerfilController extends MyGenericForwardComposer {
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Perfil perfilUsuario = usuarioLogado.getUsuarioPerfilList().get(0).getPerfil(); 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.ADMIN)) {
if (!usuarioJerarquia.equals(PerfilJerarquia.NORMAL)) { 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)); new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL));
} else { } 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));
} }
} }

View File

@ -12,38 +12,39 @@ import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion; import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
/** /**
* *
* @author rodrigo * @author rodrigo
*/ */
public class RenderPermiso implements ListitemRenderer { public class RenderPermiso implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception { public void render(Listitem lstm, Object o) throws Exception {
PerfilFuncion permiso = (PerfilFuncion) o; PerfilFuncion permiso = (PerfilFuncion) o;
Checkbox chkRead = new Checkbox();
chkRead.setDisabled(Boolean.TRUE);
Checkbox chkWrite = new Checkbox();
chkWrite.setDisabled(Boolean.TRUE);
Listcell lc = new Listcell(permiso.getFuncionSistema().toString()); Checkbox chkRead = new Checkbox();
lc.setParent(lstm); chkRead.setDisabled(Boolean.TRUE);
Checkbox chkWrite = new Checkbox();
lc = new Listcell(); chkWrite.setDisabled(Boolean.TRUE);
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);
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);
}
} }