コード例 #1
0
        public virtual IEnumerable <IPermissionState> GetPermissionTreeRoots(Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var criteria = CurrentSession.CreateCriteria <PermissionState>();

            CriteriaAddRootParentIdCriterion(criteria);
            NHibernateUtils.CriteriaAddFilterAndOrdersAndSetFirstResultAndMaxResults(criteria, filter, orders, firstResult, maxResults);
            return(criteria.List <PermissionState>());
        }
        public virtual IEnumerable <IOrganizationStructureState> GetOrganizationTreeChildren(string parentId, Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var criteria = CurrentSession.CreateCriteria <OrganizationStructureState>();

            NHibernateUtils.CriteriaAddCriterion(criteria, "Id.ParentId", parentId);
            NHibernateUtils.CriteriaAddFilterAndOrdersAndSetFirstResultAndMaxResults(criteria, filter, orders, firstResult, maxResults);
            return(criteria.List <OrganizationStructureState>());
        }
コード例 #3
0
        public virtual IEnumerable <string> GetChildIds(string parentId, Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var states = LocatorStateRepository.GetLocatorTreeChildren(parentId, filter, orders, firstResult, maxResults);

            return(ToIdCollection(states));
        }
コード例 #4
0
        public virtual IEnumerable <ILocatorTree> GetRoots(Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var states = LocatorStateRepository.GetLocatorTreeRoots(filter, orders, firstResult, maxResults);

            return(ToLocatorTreeCollection(states));
        }
コード例 #5
0
        public virtual IEnumerable <string> GetRootIds(Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var states = PermissionStateQueryRepository.GetPermissionTreeRoots(filter, orders, firstResult, maxResults);

            return(ToIdCollection(states));
        }
コード例 #6
0
        public virtual IEnumerable <IPermissionTree> GetChildren(string parentId, Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var states = PermissionStateQueryRepository.GetPermissionTreeChildren(parentId, filter, orders, firstResult, maxResults);

            return(ToPermissionTreeCollection(states));
        }
コード例 #7
0
 public static void CriteriaAddFilterAndSetFirstResultAndMaxResults(ICriteria criteria, Dddml.Support.Criterion.ICriterion filter, int firstResult, int maxResults)
 {
     if (filter != null)
     {
         NHibernateICriterion hc = CriterionUtils.ToNHibernateCriterion(filter);
         criteria.Add(hc);
     }
     criteria.SetFirstResult(firstResult);
     criteria.SetMaxResults(maxResults);
 }
コード例 #8
0
 public static void CriteriaAddFilterAndOrdersAndSetFirstResultAndMaxResults(ICriteria criteria, Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult, int maxResults)
 {
     CriteriaAddFilterAndSetFirstResultAndMaxResults(criteria, filter, firstResult, maxResults);
     if (orders != null)
     {
         CriteriaAddOrders(criteria, orders);
     }
 }
コード例 #9
0
        public virtual IEnumerable <IOrganizationTree> GetRoots(Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var structureStates = OrganizationStructureStateQueryRepository.GetOrganizationTreeRoots(filter, orders, firstResult, maxResults);

            return(ToOrganizationTreeCollection(structureStates));
        }
コード例 #10
0
        public virtual IEnumerable <Dddml.Wms.Domain.Party.IOrganizationState> GetOrganizationTreeRootOrganizations(Dddml.Support.Criterion.ICriterion filter, IList <string> orders, int firstResult = 0, int maxResults = int.MaxValue)
        {
            var criteria = CurrentSession.CreateCriteria <Dddml.Wms.Domain.Party.OrganizationState>();

            var dc = DetachedCriteria.For <OrganizationStructureState>().SetProjection(Projections.Property("Id.SubsidiaryId"));

            criteria.Add(Subqueries.PropertyNotIn("PartyId", dc));
            NHibernateUtils.CriteriaAddFilterAndOrdersAndSetFirstResultAndMaxResults(criteria, filter, orders, firstResult, maxResults);
            return(criteria.List <Dddml.Wms.Domain.Party.OrganizationState>());
        }