fixed bug #7184 - alteração checkbox 'alterar fechamento caixa automático' para ser habilitado de acordo com a permissao 'HABILATAR FECHAMENTO AUTOMATICO CAIXA USUARIO'

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53429 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-03-01 19:58:36 +00:00
parent 17da83e87c
commit 1a4011e697
1 changed files with 23 additions and 2 deletions

View File

@ -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;
@ -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,6 +187,7 @@ 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());
@ -207,6 +210,23 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
}
}
public boolean validaHabilitarViradaCaixaAutomatico() {
List<String> listClavesPermisos = new ArrayList<String>();
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
for (UsuarioPerfil up : listUsuarioPerfil) {
List<PerfilFuncion> 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);
}