ModuleStructures.cs 3.75 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Storage;

namespace DirRX.Storage.Structures.Module
{
  /// <summary>
  /// Данные для синхронизации внешних справочников.
  /// </summary>
  [Public]
  partial class SyncInfo
  {
    // Имя реквизита.
    public string ExternalName { get; set; }

    // UID справочника системы-источника.
    public string ExternalUid { get; set; }
    
    // Значение реквизита.
    public string ExternalValue { get; set; }

    // Тип справочника DirectumRX.
    public string EntityType { get; set; }

    // ИД записи справочника DirectumRX, найденной по значению реквизита.
    public int? EntityId { get; set; }
    
    // Обязательный реквизит.
    public bool Required { get; set; }
  }
  
  /// <summary>
  /// ДА-контейнер.
  /// </summary>
  [Public]
  partial class Container
  {
    // ИД записи в журнале поступления и выбытия документов.
    public int EventId { get; set; }
    
    // Наименование документа.
    public string DocumentName { get; set; }
    
    // Имя файла.
    public string FileName { get; set; }

    // Код исходной системы.
    public string SourceUid { get; set; }
    
    // Идентификатор документа в исходной системе.
    public string DocumentUid { get; set; }
    
    // Тип контейнера.
    public string Type { get; set; }
    
    // Содержимое zip-архива.
    public byte[] ZipContent { get; set; }
    
    // Хэш zip-контейнера.
    public string Hash { get; set; }
    
    // Метаданные в виде строки json.
    public string Metadata { get; set; }

    // Синхронизированные реквизиты.
    public List<DirRX.Storage.Structures.Module.ISyncInfo> Requisites { get; set; }
    
    // Результат проверки контейнера.
    public bool Valid { get; set; }
    
    // Сообщение об ошибке.
    public string Message { get; set; }
  }

  /// <summary>
  /// Результат усовершенствования ЭП.
  /// </summary>
  [Public]
  partial class ImproveResult
  {
    // Сообщение об ошибке.
    public string ErrorMessage { get; set; }
    
    // След. дата улучшения ЭП.
    public DateTime? NextImproveDate { get; set; }
    
    // Уровень ЭП.
    public string CadesLevel { get; set; }
  }
  
  /// <summary>
  /// Результат усовершенствования ЭП.
  /// </summary>
  [Public]
  partial class DocumentCreatingResult
  {
    // ИД созданного документа.
    public int Id { get; set; }

    // Сообщение об ошибке.
    public string ErrorMessage { get; set; }
  }
  
  /// <summary>
  /// Информация об архивной организации.
  /// </summary>
  [Public]
  partial class ArchiveCompanyInfo
  {
    // Организация архива.
    public Sungero.Company.IBusinessUnit BusinessUnit { get; set; }

    // Руководитель архива.
    public Sungero.Company.IEmployee ArchiveManager { get; set; }
  }
  
  /// <summary>
  /// Ответ интеграционного сервиса
  /// </summary>
  [Public]
  partial class ResultAnswer
  {
    public string Status {get; set;}
    public string Message { get; set; }
    public string Guid { get; set; }
    public string Data { get; set; }
    public string Document { get; set; }
  }
}