DistributionListHandlers.cs 692 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.DistributionList;

namespace Sungero.Docflow
{
  partial class DistributionListAddresseesAddresseePropertyFilteringServerHandler<T>
  {

    public virtual IQueryable<T> AddresseesAddresseeFiltering(IQueryable<T> query, Sungero.Domain.PropertyFilteringEventArgs e)
    {
      if (_obj.Correspondent != null)
      {
        if (Sungero.Parties.People.Is(_obj.Correspondent))
          return query.Where(c => c.Company == null);
        
        query = query.Where(c => Equals(c.Company, _obj.Correspondent));
      }
      return query;
    }
  }

}