예제 #1
0
 public ICriteria AddCriteria(ICriteria criteria)
 {
     if (m_order == SortFilter.Orders.ASC)
     {
         return criteria.AddOrder(NHibernate.Criterion.Order.Asc(m_fieldName));
     }
     else
     {
         return criteria.AddOrder(NHibernate.Criterion.Order.Desc(m_fieldName));
     }
 }
예제 #2
0
        public IList <User> FindAll(string applicationName)
        {
            ICriteria criteria = CreateCriteria();

            criteria.Add(Expression.Eq("ApplicationName", applicationName));
            criteria.AddOrder(Order.Asc("Name"));

            return(Find(criteria, false));
        }
        public static IList <EmptyLegOffer> GetEmptyLegBids(EmptyLeg el, Agent a)
        {
            ICriteria cr = NHibernateHelper.GetCurrentSession().CreateCriteria(typeof(EmptyLegOffer));

            cr.Add(Restrictions.Eq("EmptyLeg", el));
            cr.Add(Restrictions.Eq("Agent", a));
            cr.AddOrder(new Order("TimeOfOffer", false));
            return(cr.List <EmptyLegOffer>());
        }
        public static IList <OperatorBid> GetBidsForRequest(BookRequest b)
        {
            ICriteria cr = NHibernateHelper.GetCurrentSession().CreateCriteria(typeof(OperatorBid));

            cr.Add(Restrictions.Eq("Request", b));
            cr.Add(Restrictions.Not(Restrictions.Eq("Status", (short)2)));
            cr.AddOrder(new Order("TimeOfBid", false));
            return(cr.List <OperatorBid>());
        }
예제 #5
0
        public IList <Draft> FindItemByChapterId(string chapterVersionId)
        {
            ICriteria criteria = CreateCriteria();

            criteria.Add(Expression.Eq("VersionId", chapterVersionId));
            criteria.AddOrder(Order.Desc("SaveDate"));

            return(base.Find(criteria, false));
        }
예제 #6
0
        public IList <Provider> GetActives()
        {
            ICriteria crit = GetCriteria();

            crit.Add(Expression.Eq("ProviderStatus", ProviderStatus.Active));
            crit.AddOrder(new Order("Name", false));

            return(crit.List <Provider>());
        }
예제 #7
0
 public ICriteria TranslateToNHQuery(ICriteria criteria)
 {
     BuildQueryFrom(query, criteria);
     if (query.OrderByProperty != null)
     {
         criteria.AddOrder(new Order(query.OrderByProperty.PropertyName, !query.OrderByProperty.Desc));
     }
     return(criteria);
 }
예제 #8
0
        /// <summary>
        /// Get the top 25 invoices ordered by the most recently created invoice
        /// </summary>
        /// <returns></returns>
        public IList <Invoice> GetTop25()
        {
            ICriteria criteria = Session.CreateCriteria <Invoice>();

            criteria.SetMaxResults(25);
            criteria.AddOrder(Order.Desc("Id"));

            return(criteria.List <Invoice>());
        }
예제 #9
0
        public virtual IList <Aluno> SelecionarMatriculados()
        {
            ICriteria criteria = Sessao.CreateCriteria(this.GetType()).
                                 CreateAlias("Pessoa", "pes");

            criteria.Add(Expression.Eq("Situacao", "M"));
            criteria.AddOrder(Order.Asc("pes.Nome"));
            return(criteria.List <Aluno>());
        }
예제 #10
0
 List <WatchPrimpogoda> IRepository <Models.WatchPrimpogoda> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(WatchPrimpogoda));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <WatchPrimpogoda>().ToList <WatchPrimpogoda>());
     }
 }
예제 #11
0
 public static void CriteriaAddOrders(ICriteria criteria, IList <string> orders)
 {
     foreach (var order in orders)
     {
         bool isDesc = order.StartsWith("-");
         var  pName  = isDesc ? order.Substring(1) : order;
         criteria.AddOrder(isDesc ? Order.Desc(pName) : Order.Asc(pName));
     }
 }
예제 #12
0
 public Models.GeospaceReview GetByLast()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(NewsEntity.Models.GeospaceReview));
         criteria.AddOrder(Order.Asc("ID"));
         return(criteria.List <NewsEntity.Models.GeospaceReview>().Last());
     }
 }
예제 #13
0
        public History GetLast(Campaign c)
        {
            ICriteria crit = this.GetCriteria();

            crit.CreateCriteria("Campaign").Add(Expression.Eq("ID", c.ID));
            crit.AddOrder(new Order("SentDate", false));
            crit.SetMaxResults(1);
            return(crit.UniqueResult() as History);
        }
예제 #14
0
        public IList <Topic> Find(Category category)
        {
            ICriteria criteria = CreateCriteria();

            criteria.CreateCriteria("Category").Add(Expression.Eq("Id", category.Id));
            criteria.AddOrder(Order.Desc("InsertDate"));

            return(Find(criteria, false));
        }
예제 #15
0
 protected virtual void SetFetchOptions(ICriteria crit, FetchOptions options)
 {
     if (!string.IsNullOrEmpty(options.SortExpression))
     {
         crit.AddOrder(options.SortDirection == SortDirection.Ascending ?
                       Order.Asc(options.SortExpression) :
                       Order.Desc(options.SortExpression));
     }
 }
예제 #16
0
 IList <CallbackAspDotNetMvc.Models.Call> IRepository <CallbackAspDotNetMvc.Models.Call> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(CallbackAspDotNetMvc.Models.Call));
         criteria.AddOrder(Order.Desc("updated_at"));
         return(criteria.List <CallbackAspDotNetMvc.Models.Call>());
     }
 }
예제 #17
0
 List <GeospaceReview> IRepository <Models.GeospaceReview> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(GeospaceReview));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <GeospaceReview>().ToList <GeospaceReview>());
     }
 }
예제 #18
0
        public IEnumerable <TWO> GetWOByDate(DateTime?dateFrom, DateTime?dateTo)
        {
            ICriteria criteria = Session.CreateCriteria(typeof(TWO));

            criteria.Add(Expression.Between("WODate", dateFrom, dateTo));
            criteria.Add(Expression.Not(Expression.Eq("DataStatus", "Deleted")));
            criteria.AddOrder(Order.Asc("WODate"));
            return(criteria.List <TWO>());
        }
예제 #19
0
 IList <MeteologyEntity.Models.Groza.Groza> IRepository <MeteologyEntity.Models.Groza.Groza> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(MeteologyEntity.Models.Groza.Groza));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <MeteologyEntity.Models.Groza.Groza>());
     }
 }
예제 #20
0
        public IList <Item> FindByCategory(Category category, PagingInfo paging)
        {
            ICriteria criteria = CreateCriteria();

            criteria.CreateCriteria("Category").Add(Expression.Eq("Id", category.Id));
            criteria.AddOrder(Order.Desc("NewsDate"));

            return(Find(criteria, paging, false));
        }
예제 #21
0
 IList <Codes.Models.Error> IRepository <Codes.Models.Error> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(Codes.Models.Error));
         criteria.AddOrder(Order.Asc("ID"));
         return(criteria.List <Codes.Models.Error>());
     }
 }
        public IList <ProfileProperty> FindByUser(ProfileUser user)
        {
            ICriteria criteria = CreateCriteria();

            criteria.CreateCriteria("User").Add(Expression.Eq("Id", user.Id));
            criteria.AddOrder(Order.Desc("Name"));

            return(Find(criteria, null));
        }
예제 #23
0
 IList<Station> IRepository<Station>.GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(Station));
         criteria.AddOrder(Order.Asc("ID"));
         return criteria.List<Station>();
     }
 }
예제 #24
0
        public override IList <EventType> GetAll()
        {
            ICriteria crit = Session.CreateCriteria(typeof(EventType));

            crit.AddOrder(new Order("Description", true));
            crit.SetCacheable(true);
            crit.SetCacheRegion("Static");
            return(crit.List <EventType>());
        }
예제 #25
0
 IList <Bulletin.Models.Condition> IRepository <Bulletin.Models.Condition> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(Bulletin.Models.Condition));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <Bulletin.Models.Condition>());
     }
 }
 public static ICriteria TranslateIntoNHQuery <T>(this Query query, ICriteria criteria)
 {
     BuildQueryFrom(query, criteria);
     if (query.OrderByProperty != null)
     {
         criteria.AddOrder(new Order(query.OrderByProperty.PropertyName, !query.OrderByProperty.Desc));
     }
     return(criteria);
 }
예제 #27
0
        public IEnumerable <MEquip> GetListNotDeleted()
        {
            ICriteria criteria = Session.CreateCriteria(typeof(MEquip));

            criteria.Add(Expression.Not(Expression.Eq("DataStatus", "Deleted")));
            criteria.AddOrder(new Order("EquipName", true));
            //criteria.SetFetchMode("CityId", FetchMode.Eager);
            return(criteria.List <MEquip>());
        }
예제 #28
0
 IList <Emp> IRepository <Emp> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(Emp));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <Emp>());
     }
 }
 /// <summary>
 /// Initializes the session that will be used to enumerate
 /// </summary>
 private void InitSession()
 {
     _session           = _sessionFactory.OpenSession();
     _session.FlushMode = FlushMode.Never;
     _tx = _session.BeginTransaction();
     try
     {
         //Handle the case of entity type (InitialLoad)
         if (_entityType != null)
         {
             _criteria = _session.CreateCriteria(_entityType);
             _criteria.SetCacheable(false);
             //If perform by id, add order to the criteria
             if (_performOrderById)
             {
                 IClassMetadata metadata   = _sessionFactory.GetClassMetadata(_entityType);
                 string         idPropName = metadata.IdentifierPropertyName;
                 if (idPropName != null)
                 {
                     _criteria.AddOrder(Order.Asc(idPropName));
                 }
             }
         }
         //Handle the case of Persistency.Query (GetEnumerator)
         else if (_persistencyQuery != null)
         {
             string select = _persistencyQuery.SqlQuery;
             _query = _session.CreateQuery(select);
             object[] preparedValues = _persistencyQuery.Parameters;
             if (preparedValues != null)
             {
                 for (int i = 0; i < preparedValues.Length; i++)
                 {
                     _query.SetParameter(i, preparedValues[i]);
                 }
             }
             _query.SetCacheable(false);
             _query.SetFlushMode(FlushMode.Never);
         }
         else
         {
             throw new Exception("NHibernateDataEnumerator must receive an Entity Type or a Query");
         }
     }
     catch (Exception ex)
     {
         if (_tx != null && _tx.IsActive)
         {
             _tx.Rollback();
         }
         if (_session.IsOpen)
         {
             _session.Close();
         }
         throw new Exception("Error while constructing an enumerator", ex);
     }
 }
예제 #30
0
        public IList <Item> FindByOwner(string owner)
        {
            ICriteria criteria = CreateCriteria();

            criteria.Add(Expression.Eq("Owner", owner));
            criteria.AddOrder(Order.Desc("NewsDate"));

            return(Find(criteria, false));
        }
예제 #31
0
 IList <Models.Forecast> IRepository <Models.Forecast> .GetAll()
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(Models.Forecast));
         criteria.AddOrder(Order.Desc("ID"));
         return(criteria.List <Models.Forecast>());
     }
 }
예제 #32
0
		/// <summary>
		/// Adds a collection of Order (sort by) specifiers to an ICriteria.
		/// </summary>
		/// <param name="criteria">The ICriteria that will be modified.</param>
		/// <param name="orders">The collection of Order specifiers.</param>
		internal static void AddOrdersToCriteria(ICriteria criteria, Order[] orders)
		{
			if (orders != null)
			{
				foreach (Order order in orders)
				{
					criteria.AddOrder(order);
				}
			}
		}
예제 #33
0
 public void setOrderBy(ref ICriteria icr)
 {
     icr.AddOrder(Order.Desc("id"));
 }
예제 #34
0
 public void setOrderBy(ref ICriteria icr)
 {
     icr.AddOrder(new Order("recInd", false));
     icr.AddOrder(new Order("recLevel", false));
     icr.AddOrder((new Order("hotelName",true)));
 }
예제 #35
0
 public static ICriteria OrderComplexSearch(IList<OrderCriteria> critList, ICriteria c)
 {
     foreach (OrderCriteria s in critList)
     {
         switch (s.Order)
         {
             case OrderType.ASC:
                 c.AddOrder(Order.Asc(s.PropertyName));
                 break;
             case OrderType.DESC:
                 c.AddOrder(Order.Desc(s.PropertyName));
                 break;
         }
     }
     return c;
 }
예제 #36
0
 protected void setOrderby(ref ICriteria icr)
 {
     string orderbyName = WebUtil.GetParamAttr("orderbyName",null);
     if (orderbyName == null) return;
     string orderbyType = WebUtil.GetParamAttr("orderbyType", "desc");
     if (orderbyType == "desc") {
         icr.AddOrder(Order.Desc(orderbyName));
     }
     else if (orderbyType == "asc")
     {
         icr.AddOrder(Order.Asc(orderbyName));
     }
     else {
         icr.AddOrder(Order.Desc(orderbyName));
     }
 }
 private static void AddTimeOrdering(ICriteria criteria)
 {
     criteria.AddOrder(Order.Asc("Year"));
     criteria.AddOrder(Order.Asc("Quarter"));
     criteria.AddOrder(Order.Asc("Month"));
 }
예제 #38
0
        private static void GetOrder(Sort sort, ICriteria cr)
        {
            bool sortDir = sort.Direction == "ASC" ? true : false;
            Order order = null;

            if (sort.Column.IndexOf(".", StringComparison.OrdinalIgnoreCase) >= 0)
                order = new Order(sort.Column, sortDir);

            else
                order = new Order(string.Format("attendance.{0}", sort.Column), sortDir);

            cr.AddOrder(order);
        }
예제 #39
0
 public void setOrderBy(ref ICriteria icr)
 {
     icr.AddOrder(Order.Desc("recInd"));
     icr.AddOrder(Order.Desc("recLevel"));
     icr.AddOrder(Order.Desc("picURL"));
     icr.AddOrder(Order.Desc("brandName"));
 }
예제 #40
0
 private static void GetOrder(Sort sort, ICriteria cr)
 {
     bool sortDir = sort.Direction == "ASC" ? true : false;
     Order order = new Order(string.Format("dept.{0}", sort.Column), sortDir);
     cr.AddOrder(order);
 }
예제 #41
0
 public void OnEvent(ICriteria crit)
 {
     crit.AddOrder(order);
 }
예제 #42
0
 private static void AddOrdersToCriteria(ICriteria criteria, IEnumerable<Order> orders)
 {
     if (orders != null)
     {
         foreach (Order order in orders)
         {
             criteria.AddOrder(order);
         }
     }
 }
예제 #43
0
 public void Get_OnCriteria(object sender, ICriteria criteria)
 {
     criteria.AddOrder(Order.Asc("Code"));
     //            ICriterion criterion = Restrictions.Eq("Name", "测试123");
     //            criteria.Add(criterion);
 }
예제 #44
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="hibernateCriteria"></param>
        /// <param name="where"></param>
        /// <param name="orders"></param>
        private void AddCriteriaAndOrder(ICriteria hibernateCriteria, IEnumerable<ICriterion> where, IEnumerable<Order> orders)
        {
            foreach (ICriterion criterion in where)
            {
                hibernateCriteria.Add(criterion);
            }

            foreach (Order order in orders)
            {
                hibernateCriteria.AddOrder(order);
            }
        }
 /// <summary>
 /// Initializes the session that will be used to enumerate
 /// </summary>
 private void InitSession()
 {
     _session = _sessionFactory.OpenSession();
     _session.FlushMode = FlushMode.Never;
     _tx = _session.BeginTransaction();
     try
     {
         //Handle the case of entity type (InitialLoad)
         if (_entityType != null)
         {
             _criteria = _session.CreateCriteria(_entityType);
             _criteria.SetCacheable(false);
             //If perform by id, add order to the criteria
             if (_performOrderById)
             {
                 IClassMetadata metadata = _sessionFactory.GetClassMetadata(_entityType);
                 string idPropName = metadata.IdentifierPropertyName;
                 if (idPropName != null)
                     _criteria.AddOrder(Order.Asc(idPropName));
             }
         }
         //Handle the case of Persistency.Query (GetEnumerator)
         else if (_persistencyQuery != null)
         {
             string select = _persistencyQuery.SqlQuery;
             _query = _session.CreateQuery(select);
             object[] preparedValues = _persistencyQuery.Parameters;
             if (preparedValues != null)
             {
                 for (int i = 0; i < preparedValues.Length; i++)
                 {
                     _query.SetParameter(i, preparedValues[i]);
                 }
             }
             _query.SetCacheable(false);
             _query.SetFlushMode(FlushMode.Never);
         }
         else throw new Exception("NHibernateDataEnumerator must receive an Entity Type or a Query");
     }
     catch(Exception ex)
     {
         if (_tx != null && _tx.IsActive)
             _tx.Rollback();
         if (_session.IsOpen)
             _session.Close();
         throw new Exception("Error while constructing an enumerator", ex);
     }
 }