public static Classificacao[] getClassificacoes(string modalidade, string natureza) { DetachedCriteria dc2 = DetachedCriteria.For(typeof(Classificacao)); dc2.CreateAlias("Modalidade", "mod"); dc2.CreateAlias("Natureza", "nat"); dc2.Add(Expression.Eq("mod.Id", Convert.ToInt32(modalidade))); dc2.Add(Expression.Eq("nat.Id", Convert.ToInt32(natureza))); return(Classificacao.FindAll(dc2)); }
public Classificacao[] listarClassificacoes(string tipoLicitacao, string modalidade, string natureza) { DetachedCriteria dc = DetachedCriteria.For(typeof(Classificacao)); dc.AddOrder(Order.Asc("TipoLicitacao")); dc.AddOrder(Order.Asc("Modalidade")); dc.AddOrder(Order.Asc("Natureza")); if (!string.IsNullOrEmpty(tipoLicitacao)) { dc.Add(Expression.Eq("TipoLicitacao.Id", Convert.ToInt32(tipoLicitacao))); } if (!string.IsNullOrEmpty(modalidade)) { dc.Add(Expression.Eq("Modalidade.Id", Convert.ToInt32(modalidade))); } if (!string.IsNullOrEmpty(natureza)) { dc.Add(Expression.Eq("Natureza.Id", Convert.ToInt32(natureza))); } return(Classificacao.FindAll(dc)); }