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-87c2c4800839master
parent
17da83e87c
commit
1a4011e697
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue