IDocumentService.CheckActualSignature — метод (Document, ICollection<CardFieldSetting>, BaseCardSignature)
Определяет актуальность ЭП по отношению к данным документа.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
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("Последняя подпись неактуальна");
}
}
}
}