ИС "Такском-Доклайнз"                  ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
×
3.3.4.10. Формирование подписи для полученного неформализованного документа
 
Соответствующий класс доступен в .NET SDK и в COM SDK и имеет следующее имя:
NonFormalizedDocumentResign (Переподпись неформализованного документа)
В данном случае, мы передаем в качестве обязательных параметров либо объект контейнера, содержащего документ, либо путь к zip файлу контейнера и id документооборота, к которому относится данный документ. Передача null в качестве любого из параметров приводит к выбросу ArgumentNullException с указанием имени некорректного параметра.
Имеется возможность добавить файл подписи, либо подписать определенным сертификатом на машине клиента. Для реализации данной возможности предусмотрены следующие методы:
void ImportFromXmlFile(string filePath);
void AddCertificateForSign(string thumbprint);
void AddExistingSignature(string _filePath).
 
Ограничения на использование методов:
- нельзя отклонить документ (отправить Уведомление об уточнении) до отправки извещения о получении этого документа;
- нельзя отклонить принятый документ;
- нельзя повторно отклонить документ (отправить Уведомление об уточнении).
- нельзя повторно дать положительный ответ на документ (подписать его и отправить соответствующее сообщение);
- нельзя "принять" отклонённый документ (отозвать или признать недействительным отправленное Уведомление об уточнении);
- нельзя "принять документ" (подписать и отправить положительный ответ) до отправки извещения о его получении;
- нельзя "принять" документ, не требующий переподписи, (подписать его и отправить соответствующее сообщение).
 
Пример кода:
.NET: Формирование переподписи неформализованного документа
// Формируем документ переподписи, который содержит в себе только подпись.
var document = new NonFormalizedDocumentResign();
//Читаем файл подписи и добавляем подпись к документу
byte[] signatureRawData = File.ReadAllBytes(pathToSignature);
document.AddExistingSignature(signatureRawData);
//Создаем контейнер и добавляем туда файл с указанием режима подписания
var container = new TaxcomContainer();
container.Documents.Add(document);
container.SignMode = DocumentSignMode.UseSpecifiedSignature;