ContractCategoryHandlers.cs 662 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Contracts.ContractCategory;
using Sungero.Core;
using Sungero.CoreEntities;

namespace Sungero.Contracts
{
  partial class ContractCategoryDocumentKindsDocumentKindPropertyFilteringServerHandler<T>
  {

    public override IQueryable<T> DocumentKindsDocumentKindFiltering(IQueryable<T> query, Sungero.Domain.PropertyFilteringEventArgs e)
    {
      var availableDocumentKinds = Functions.ContractCategory.GetAllowedDocumentKinds();

      query = base.DocumentKindsDocumentKindFiltering(query, e);
      return query.Where(a => availableDocumentKinds.Contains(a));
    }
  }

}