ExchangeDocumentInfoHandlers.cs 971 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Domain;
using Sungero.Domain.Shared;
using Sungero.Exchange.ExchangeDocumentInfo;

namespace Sungero.Exchange
{
  partial class ExchangeDocumentInfoUiFilteringServerHandler<T>
  {

    public override IQueryable<T> Filtering(IQueryable<T> query, Sungero.Domain.UiFilteringEventArgs e)
    {
      query = base.Filtering(query, e);
      
      // Вернуть пустой список, если пользователь не администратор или аудитор.
      if (!Sungero.Docflow.PublicFunctions.Module.Remote.IsAdministratorOrAdvisor())
        return query.Where(i => 1 == 0);
      
      return query;
    }
  }
  
  partial class ExchangeDocumentInfoServerHandlers
  {

    public override void Created(Sungero.Domain.CreatedEventArgs e)
    {
      _obj.RevocationStatus = RevocationStatus.None;
    }
  }

}