Example #1
0
        public AtividadePessoaPermissao[] listarPessoasAtividade(int atividade)
        {
            DetachedCriteria dcPermissaoPessoa = DetachedCriteria.For(typeof(AtividadePessoaPermissao));

            dcPermissaoPessoa.CreateAlias("Atividade", "at");
            dcPermissaoPessoa.Add(Expression.Eq("Atividade.Id", atividade));
            dcPermissaoPessoa.AddOrder(Order.Asc("at.Descricao"));

            return(AtividadePessoaPermissao.FindAll(dcPermissaoPessoa));
        }
Example #2
0
        public static bool VerificarPermissaoPorPessoa(int idPessoa, int idAtividade, string descricaoPermissao)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadePessoaPermissao));

            dc.Add(Expression.Eq("AcessoPermitido", true));
            dc.Add(Expression.Eq("Atividade.Id", idAtividade));
            dc.Add(Expression.Eq("Pessoa.Id", idPessoa));
            dc.CreateAlias("Permissao", "PER");
            dc.Add(Expression.Eq("PER.Descricao", descricaoPermissao));
            if (AtividadePessoaPermissao.FindAll(dc).Length < 1)
            {
                return(false);
            }

            return(true);
        }