Пример #1
0
        public UnidadeAdministrativa[] listarUnidadesAdministrativasPorInstituicao(int idInstituicao)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeAdministrativa));

            dc.CreateAlias("TipoUnidadeAdministrativa", "tua");
            dc.CreateAlias("Instituicao", "ins");
            dc.Add(Expression.Eq("Instituicao.Id", idInstituicao));
            dc.AddOrder(Order.Asc("ins.Sigla"));
            dc.AddOrder(Order.Asc("tua.Descricao"));

            return(UnidadeAdministrativa.FindAll(dc));
        }
Пример #2
0
        public UnidadeAdministrativa[] getUnidadesAdministrativas(string tipo, string idInstituicao)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeAdministrativa));

            dc.CreateAlias("TipoUnidadeAdministrativa", "tua");
            dc.CreateAlias("Instituicao", "ins");

            if (!string.IsNullOrEmpty(idInstituicao))
            {
                dc.Add(Expression.Eq("Instituicao.Id", Convert.ToInt32(idInstituicao)));
            }

            if (!string.IsNullOrEmpty(tipo))
            {
                dc.Add(Expression.Eq("TipoUnidadeAdministrativa.Id", Convert.ToInt32(tipo)));
            }

            dc.AddOrder(Order.Asc("ins.Sigla"));
            dc.AddOrder(Order.Asc("tua.Descricao"));

            return(UnidadeAdministrativa.FindAll(dc));
        }