Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/14/17 15:08:38 (6 years ago)
Author:
jzenisek
Message:

#2839

  • updated dbml (removed ResourcePermission and ResourceIds in Job-Table)
  • updated Resource and Project Daos
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/ResourceDao.cs

    r15503 r15527  
    4141    }
    4242
    43     public IEnumerable<Resource> GetResourcesByParentId(Guid id) {
    44       return DataContext.ExecuteQuery<Resource>(GetResourcesByParentIdQuery, id);
     43    public IEnumerable<Resource> GetChildResourcesById(Guid id) {
     44      return DataContext.ExecuteQuery<Resource>(GetChildResourcesByIdQuery, id);
    4545    }
    4646
    47     public IEnumerable<Guid> GetResourceIdsByParentId(Guid id) {
    48       return DataContext.ExecuteQuery<Guid>(GetResourceIdsByParentIdQuery, id);
     47    public IEnumerable<Guid> GetChildResourceIdsById(Guid id) {
     48      return DataContext.ExecuteQuery<Guid>(GetChildResourceIdsByIdQuery, id);
    4949    }
    5050
    51     public IEnumerable<Resource> GetResourcesByChildId(Guid id) {
    52       return DataContext.ExecuteQuery<Resource>(GetResourcesByChildIdQuery, id);
     51    public IEnumerable<Resource> GetParentResourcesById(Guid id) {
     52      return DataContext.ExecuteQuery<Resource>(GetParentResourcesByIdQuery, id);
    5353    }
    5454
    55     public IEnumerable<Guid> GetResourceIdsByChildId(Guid id) {
    56       return DataContext.ExecuteQuery<Guid>(GetResourceIdsByChildIdQuery, id);
     55    public IEnumerable<Guid> GetParentResourceIdsById(Guid id) {
     56      return DataContext.ExecuteQuery<Guid>(GetParentResourceIdsByIdQuery, id);
     57    }
     58
     59    public IEnumerable<Resource> GetCurrentAndParentResourcesById(Guid id) {
     60      return DataContext.ExecuteQuery<Resource>(GetCurrentAndParentResourcesByIdQuery, id);
     61    }
     62
     63    public IEnumerable<Guid> GetCurrentAndParentResourceIdsById(Guid id) {
     64      return DataContext.ExecuteQuery<Guid>(GetCurrentAndParentResourceIdsByIdQuery, id);
    5765    }
    5866
     
    7280
    7381    #region String queries
    74     private const string GetResourcesByParentIdQuery = @"
     82    private const string GetChildResourcesByIdQuery = @"
    7583      WITH rtree AS
    7684      (
     
    8492      SELECT DISTINCT res.*
    8593      FROM rtree, [Resource] res
    86       WHERE rtree.ParentResourceId = ({0})
     94      WHERE rtree.ParentResourceId = {0}
    8795      AND rtree.ResourceId = res.ResourceId
    8896    ";
    89     private const string GetResourceIdsByParentIdQuery = @"
     97    private const string GetChildResourceIdsByIdQuery = @"
    9098      WITH rtree AS
    9199      (
     
    99107      SELECT DISTINCT rtree.ResourceId
    100108      FROM rtree
    101       WHERE rtree.ParentResourceId = ({0})
     109      WHERE rtree.ParentResourceId = {0}
    102110    ";
    103     private const string GetResourcesByChildIdQuery = @"
    104       WITH rtree AS
     111    private const string GetParentResourcesByIdQuery = @"
     112      WITH rbranch AS
    105113      (
    106114        SELECT ResourceId, ParentResourceId
    107115        FROM [Resource]
    108116        UNION ALL
    109         SELECT rt.ResourceId, r.ParentResourceId
     117        SELECT rb.ResourceId, r.ParentResourceId
    110118        FROM [Resource] r
    111         JOIN rtree rt ON rt.ParentResourceId = r.ResourceId AND r.ParentResourceId <> r.ResourceId AND rt.ParentResourceId <> rt.ResourceId
     119        JOIN rbranch rb ON rb.ParentResourceId = r.ResourceId AND r.ParentResourceId <> r.ResourceId AND rb.ParentResourceId <> rb.ResourceId
    112120      )
    113121      SELECT DISTINCT res.*
    114       FROM rtree, [Resource] res
    115       WHERE rtree.ResourceId = ({0})
    116       AND rtree.ParentResourceId = res.ResourceId
     122      FROM rbranch, [Resource] res
     123      WHERE rbranch.ResourceId = {0}
     124      AND rbranch.ParentResourceId = res.ResourceId
    117125    ";
    118     private const string GetResourceIdsByChildIdQuery = @"
    119       WITH rtree AS
     126    private const string GetParentResourceIdsByIdQuery = @"
     127      WITH rbranch AS
    120128      (
    121129        SELECT ResourceId, ParentResourceId
    122130        FROM [Resource]
    123131        UNION ALL
    124         SELECT rt.ResourceId, r.ParentResourceId
     132        SELECT rb.ResourceId, r.ParentResourceId
    125133        FROM [Resource] r
    126         JOIN rtree rt ON rt.ParentResourceId = r.ResourceId AND r.ParentResourceId <> r.ResourceId AND rt.ParentResourceId <> rt.ResourceId
     134        JOIN rbranch rb ON rb.ParentResourceId = r.ResourceId AND r.ParentResourceId <> r.ResourceId AND rb.ParentResourceId <> rb.ResourceId
    127135      )
    128       SELECT DISTINCT rtree.ParentResourceId
    129       FROM rtree
    130       WHERE rtree.ResourceId = ({0})
     136      SELECT DISTINCT rbranch.ParentResourceId
     137      FROM rbranch
     138      WHERE rbranch.ResourceId = {0}
     139    ";
     140    private const string GetCurrentAndParentResourcesByIdQuery = @"
     141      WITH rbranch AS
     142      (
     143        SELECT ResourceId, ParentResourceId
     144        FROM [Resource]
     145        WHERE ResourceId = {0}
     146        UNION ALL
     147        SELECT r.ResourceId, r.ParentResourceId
     148        FROM [Resource] r
     149        JOIN rbranch rb ON rb.ParentResourceId = r.ResourceId
     150      )
     151      SELECT DISTINCT res.*
     152      FROM rbranch, [Resource] res
     153      WHERE rbranch.ResourceId = res.ResourceId
     154    ";
     155    private const string GetCurrentAndParentResourceIdsByIdQuery = @"
     156      WITH rbranch AS
     157      (
     158        SELECT ResourceId, ParentResourceId
     159        FROM [Resource]
     160        WHERE ResourceId = {0}
     161        UNION ALL
     162        SELECT r.ResourceId, r.ParentResourceId
     163        FROM [Resource] r
     164        JOIN rbranch rb ON rb.ParentResourceId = r.ResourceId
     165      )
     166      SELECT DISTINCT rbranch.ResourceId
     167      FROM rbranch
    131168    ";
    132169    #endregion
Note: See TracChangeset for help on using the changeset viewer.