From 1a4011e697af2031b389c8956db68487fc3d594f Mon Sep 17 00:00:00 2001 From: frederico Date: Tue, 1 Mar 2016 19:58:36 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#7184=20-=20altera=C3=A7=C3=A3o?= =?UTF-8?q?=20checkbox=20'alterar=20fechamento=20caixa=20autom=C3=A1tico'?= =?UTF-8?q?=20para=20ser=20habilitado=20de=20acordo=20com=20a=20permissao?= =?UTF-8?q?=20'HABILATAR=20FECHAMENTO=20AUTOMATICO=20CAIXA=20USUARIO'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53429 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/EditarUsuarioController.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java index 3a1a86267..5b2b846c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java @@ -34,6 +34,7 @@ import com.rjconsultores.ventaboletos.entidad.Empleado; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Perfil; +import com.rjconsultores.ventaboletos.entidad.PerfilFuncion; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.UsuarioEmpresa; @@ -122,7 +123,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { - + Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); Perfil perfilUsuario = usuarioLogado.getUsuarioPerfilList().get(0).getPerfil(); @@ -158,6 +159,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer { if (usuario.getUsuarioId() == null) { btnApagar.setVisible(Boolean.FALSE); + usuario.setIndCorteAutomatico(true); } else { txtCveUsuario.setDisabled(Boolean.TRUE); if (usuario.getEmpleado() != null) { @@ -185,7 +187,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } private void validaUsuarioAdmin(Perfil perfilUsuario) { - + chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico()); + if (usrAdmin) { PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); PerfilJerarquia selecionadoJerarquia = perfilSeleccionada == null ? PerfilJerarquia.NORMAL : (perfilSeleccionada.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilSeleccionada.getIndJerarquia())); @@ -206,7 +209,24 @@ public class EditarUsuarioController extends MyGenericForwardComposer { desabilitarAdmin(); } } + + public boolean validaHabilitarViradaCaixaAutomatico() { + List listClavesPermisos = new ArrayList(); + Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + List listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList(); + for (UsuarioPerfil up : listUsuarioPerfil) { + List listPerfilFuncion = up.getPerfil().getPerfilFuncionList(); + for (PerfilFuncion pf : listPerfilFuncion) { + listClavesPermisos.add(pf.getFuncionSistema().getDescruta()); + } + } + if (listClavesPermisos.contains("HABILATAR_FECHAMENTO_AUTOMATICO_CAIXA_USUARIO")) { + return true; + } + return false; + } + public void desabilitarAdmin() { usrAdmin = Boolean.FALSE; @@ -221,6 +241,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer { btnRemoverEmpresa.setVisible(Boolean.FALSE); cmbParada.setDisabled(Boolean.TRUE); cmbPuntoVenta.setDisabled(Boolean.TRUE); + chkCorteTurnoAutomatico.setDisabled(Boolean.TRUE); }