DocumentTemplateServerFunctions.cs 830 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.DocumentTemplate;

namespace Sungero.Docflow.Server
{
  partial class DocumentTemplateFunctions
  {
    /// <summary>
    /// Получить действующие шаблоны по виду документа.
    /// </summary>
    /// <param name="documentKind">Вид документа.</param>
    /// <returns>Шаблоны.</returns>
    [Public]
    public static IQueryable<IDocumentTemplate> GetDocumentTemplatesByDocumentKind(IDocumentKind documentKind)
    {
      return DocumentTemplates.GetAll()
        .Where(d => d.Status == Docflow.DocumentTemplate.Status.Active)
        .Where(d => d.DocumentKinds.Any(k => Equals(k.DocumentKind, documentKind)));
    }
    
  }
}