SelectionRuleHandlers.cs 864 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Container.SelectionRule;

namespace DirRX.Container
{

  partial class SelectionRuleCaseFilesCaseFilePropertyFilteringServerHandler<T>
  {

    public virtual IQueryable<T> CaseFilesCaseFileFiltering(IQueryable<T> query, Sungero.Domain.PropertyFilteringEventArgs e)
    {
      var depts = _root.Departments;
      if (depts.Count > 0)
      {
        var departments = new List<Sungero.Company.IDepartment>();
        foreach (var dept in depts)
          departments.Add(dept.Department);
        query = query.Where(x => departments.Contains(x.Department));
      }
      return query;
    }
  }

  partial class SelectionRuleServerHandlers
  {
    public override void Created(Sungero.Domain.CreatedEventArgs e)
    {
    }
  }

}