ModuleJobs.cs
1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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();
}
}
}