PowerOfAttorneyServerFunctions.cs 1.05 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.PowerOfAttorney;

namespace Sungero.Docflow.Server
{
  partial class PowerOfAttorneyFunctions
  {
    
    /// <summary>
    /// Получить действующие доверенности.
    /// </summary>
    /// <param name="employee">Сотрудник, которому выданы доверенности.</param>
    /// <param name="date">Дата, на которую нужна доверенность.</param>
    /// <returns>Доверенности.</returns>
    [Public, Remote(IsPure = true)]
    public static List<IPowerOfAttorney> GetActivePowerOfAttorneys(Company.IEmployee employee, DateTime? date)
    {
      return PowerOfAttorneys
        .GetAll(p => Equals(p.IssuedTo, employee) && (p.RegistrationDate == null || p.RegistrationDate <= date) && date <= p.ValidTill &&
                (p.LifeCycleState == LifeCycleState.Draft || p.LifeCycleState == LifeCycleState.Active))
        .ToList();
    }
  }
}