IDocumentService.CheckActualSignature — метод (Document, ICollection<CardFieldSetting>, BaseCardSignature)

Определяет актуальность ЭП по отношению к данным документа.

Синтаксис

bool CheckActualSignature(Document document, ICollection<CardFieldSetting> fields, BaseCardSignature signature)
Параметры
document

Тип: Document

Документ, проверяемые тестируемые данные

fields

Тип: System.Collections.Generic.ICollection<CardFieldSetting>

Коллекция полей типа CardFieldSetting, у которых должна быть проверена подпись. Список полей определён в Справочнике видов карточек

signature

Тип: BaseCardSignature

ЭП, для которой производится проверка

Возвращаемое значение

Тип: System.Boolean

true — подпись актуальна, иначе — false

Заметки

Данный метод проверяет части указанной подписи на соответствие текущим данным (версия основного файла) документа, без проверки подлинности самой ЭП.

Примеры

Ниже приведён пример использования данного метода в скрипте карточки

using System.Linq;
using System.Windows.Forms.Design;

using DocsVision.BackOffice.ObjectModel;
using DocsVision.BackOffice.ObjectModel.Services;
using DocsVision.BackOffice.ObjectModel.Services.Entities.KindSetting;
using DocsVision.Platform.ObjectModel;

namespace BackOffice
{
 public class CardDocumentПримерScript : CardDocumentДокументУДScript
 {
  private void checkActual_ItemClick(System.Object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  {
   Document document = (base.BaseObject as Document);
   ObjectContext objectContext = base.CardControl.ObjectContext;

   IDocumentService documentService = objectContext.GetService<IDocumentService>();
   IUIService uiService = objectContext.GetService<IUIService>();

   DocumentSetting documentSetting = documentService.GetKindSettings(document.SystemInfo.CardKind);

   BaseCardSignature lastSignature = document.MainInfo.SignatureList.Signatures.Last();

   bool result = documentService.CheckActualSignature(document, documentSetting.DocumentSignature.Fields, lastSignature);

   if (result)
   {
    uiService.ShowMessage("Последняя подпись является актуальной");
   } else {
    uiService.ShowError("Последняя подпись неактуальна");
   }
  }
 }
}