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