Пример #1
0
 public void PermissaoMensagem(int idUsuario, EnProgramas enumPrograma, EnTipoManutencao enumTipoManutencao)
 {
     if (!PermissaoUsuario(idUsuario, enumPrograma, enumTipoManutencao))
     {
         throw new Exception("Usuário sem permissão!");
     }
 }
Пример #2
0
        public bool PermissaoUsuario(int idUsuario, EnProgramas enumPrograma, EnTipoManutencao enumTipoManutencao)
        {
            int    programa       = (int)enumPrograma;
            string tipoManutencao = "";

            switch (enumTipoManutencao)
            {
            case EnTipoManutencao.Acessar:
                tipoManutencao = "A";
                break;

            case EnTipoManutencao.Incluir:
                tipoManutencao = "N";
                break;

            case EnTipoManutencao.Editar:
                tipoManutencao = "E";
                break;

            case EnTipoManutencao.Excluir:
                tipoManutencao = "X";
                break;
            }

            if (tipoManutencao == "N")
            {
                return(PermissaoIncluir(idUsuario, programa, tipoManutencao));
            }
            else if (tipoManutencao == "A")
            {
                return(PermissaoAcesso(idUsuario, programa, tipoManutencao));
            }
            else if (tipoManutencao == "E")
            {
                return(PermissaoEditar(idUsuario, programa, tipoManutencao));
            }
            else if (tipoManutencao == "X")
            {
                return(PermissaoExcluir(idUsuario, programa, tipoManutencao));
            }
            else
            {
                return(PermissaoRelatorio(idUsuario, programa, tipoManutencao));
            }
        }
        public ChamadoOcorrenciaViewModel PermissaoAlterarExcluirOcorrencia(int idUsuarioLogado, int idOcorrencia, EnumChamado tipo, int idUsuarioGravado, EnTipoManutencao enTipoManutencao)
        {
            var model = new ChamadoOcorrenciaViewModel();

            try
            {
                bool permissao;
                var  usuario = _usuarioServico.ObterPorId(idUsuarioLogado);

                if (enTipoManutencao == EnTipoManutencao.Editar)
                {
                    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaAlterar(idUsuarioGravado, idOcorrencia, tipo, usuario);
                }
                else
                {
                    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaExcluir(idUsuarioGravado, idOcorrencia, tipo, usuario);
                }

                model.Mensagem = "OK";
                if (permissao == false)
                {
                    model.Mensagem = "Usuário sem Permissão!";
                }

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }