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-87c2c4800839master
parent
b04cb296bf
commit
e32865e525
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue