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)
{
}
}
}