示例#1
0
        /// <summary>
        ///     Sucht nach allen offenen Rechnungen
        /// </summary>
        /// <returns></returns>
        public IList <Bill> FindUnsettledBills()
        {
            FindHibernateDelegate <Bill> finder = delegate(ISession session) {
                ICriteria criteria = session.CreateCriteria(typeof(Bill));
                criteria.Add(Restrictions.Eq("IsSettled", false));

                return(criteria.List <Bill>());
            };

            return(HibernateTemplate.ExecuteFind(finder));
        }
示例#2
0
        /// <summary>
        ///     Liefert eine Liste mit allen Entitäten die entsprechend der Beschreibung sortiert sind.
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        public IList <T> GetAll(Sort sort)
        {
            FindHibernateDelegate <T> finder = delegate(ISession session) {
                ICriteria criteria = session.CreateCriteria(typeof(T));
                criteria = ApplySort(criteria, sort);
                IList <T> results = criteria.List <T>();
                return(results);
            };
            IList <T> resultObjects = HibernateTemplate.ExecuteFind(finder);

            return(resultObjects);
        }
示例#3
0
        /// <summary>
        ///     Liefert alle Nutzer welche die übergebenen Rollen haben.
        /// </summary>
        /// <param name="roles"></param>
        /// <returns></returns>
        public IList <User> FindByRole(params string[] roles)
        {
            FindHibernateDelegate <User> finder = delegate(ISession session) {
                ICriteria criteria = session.CreateCriteria <User>();

                ICriteria rolesCriteria = criteria.CreateCriteria(Objects.GetPropertyName <User>(user => user.Roles));
                rolesCriteria.Add(Restrictions.In("elements", roles));

                return(criteria.List <User>());
            };

            return(HibernateTemplate.ExecuteFind(finder));
        }