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)); }
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)); }