public AtividadeUnidadeExercicioPermissao[] listarAtividadesSubUnidades(List <int> lista)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadeUnidadeExercicioPermissao));

            dc.Add(Expression.In("UnidadeExercicio.Id", lista));

            return(AtividadeUnidadeExercicioPermissao.FindAll(dc));
        }
        public virtual AtividadeUnidadeExercicioPermissao[] ListarAtividadesMenu(List <string> listaUnidades)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadeUnidadeExercicioPermissao));

            dc.CreateAlias("Atividade", "ativ");
            dc.CreateAlias("UnidadeExercicio", "uni");
            dc.Add(Expression.Eq("ativ.ExibirNoMenu", true));
            dc.Add(Expression.In("uni.Descricao", listaUnidades));
            dc.CreateAlias("ativ.Modulo", "Mod");

            return(AtividadeUnidadeExercicioPermissao.FindAll(dc));
        }
        public static AtividadeUnidadeExercicioPermissao[] listarPermissoes(string ue, string permissao)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadeUnidadeExercicioPermissao));

            dc.AddOrder(Order.Asc("UnidadeExercicio"));
            dc.AddOrder(Order.Asc("Atividade"));

            if (!string.IsNullOrEmpty(ue))
            {
                dc.Add(Expression.Eq("UnidadeExercicio.Id", Convert.ToInt32(ue)));
            }
            if (!string.IsNullOrEmpty(permissao))
            {
                dc.Add(Expression.Eq("Permissao.Id", Convert.ToInt32(permissao)));
            }

            return(AtividadeUnidadeExercicioPermissao.FindAll(dc));
        }