예제 #1
0
        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));
        }
예제 #2
0
        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));
        }