ModuleJobs.cs 1.23 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;

namespace DirRX.Container.Server
{
  public class ModuleJobs
  {
    /// <summary>
    /// Синхронизировать данные с долговременным архивом.
    /// </summary>
    public virtual void SynchronizeData()
    {
      foreach (var setting in ArchiveSettings.GetAll(x => x.Status == Container.ArchiveSetting.Status.Active))
      {
        Logger.DebugFormat(" === Job.SynchronizeData. Синхронизация данных с системой {0}", setting.SourceUid);
        Functions.Module.SynchronizeChangedData(setting);
      }
    }
    
    /// <summary>
    /// Отправить уведомление администратору об ошибках обработки архивных документов.
    /// </summary>
    public virtual void SendErrorNotification()
    {
      Functions.Module.SendErrorNotificationForArchiveDocuments(null);
    }

    /// <summary>
    /// Обработать архивные документы.
    /// </summary>
    public virtual void ProcessArchiveDocuments()
    {
      Functions.Module.PrepareAndProcessArchiveDocuments();
    }

  }
}