AccessRightsBulkQueueItemServerFunctions.cs
2.54 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.AccessRightsBulkQueueItem;
namespace Sungero.Docflow.Server
{
partial class AccessRightsBulkQueueItemFunctions
{
/// <summary>
/// Изменить статус элемента очереди на "Обработано".
/// </summary>
/// <returns>True - если статус элемента успешно изменен, иначе false.</returns>
public virtual bool SetProcessingStatusProcessed()
{
return this.ChangeItemStatus(Docflow.AccessRightsBulkQueueItem.ProcessingStatus.Processed);
}
/// <summary>
/// Изменить статус элемента очереди на "В процессе".
/// </summary>
/// <returns>True - если статус элемента успешно изменен, иначе false.</returns>
public virtual bool SetProcessingStatusInProcess()
{
return this.ChangeItemStatus(Docflow.AccessRightsBulkQueueItem.ProcessingStatus.InProcess);
}
/// <summary>
/// Изменить статус элемента очереди на "Обработка прекращена".
/// </summary>
/// <returns>True - если статус элемента успешно изменен, иначе false.</returns>
public virtual bool SetProcessingStatusSuspended()
{
return this.ChangeItemStatus(Docflow.AccessRightsBulkQueueItem.ProcessingStatus.Suspended);
}
/// <summary>
/// Изменить статус элемента очереди.
/// </summary>
/// <param name="status">Статус элемента.</param>
/// <returns>True - если статус элемента успешно изменен, иначе false.</returns>
public virtual bool ChangeItemStatus(Enumeration status)
{
try
{
_obj.ProcessingStatus = status;
_obj.Save();
}
catch (Exception ex)
{
Logger.DebugFormat("ChangeItemStatus. Queue item (ID={0}). Cannot change queue item processing status. {1}", _obj.Id, ex.ToString());
return false;
}
return true;
}
/// <summary>
/// Удалить элемент очереди.
/// </summary>
/// <param name="queueItem">Элемент очереди.</param>
public static void DeleteAccessRightsBulkQueueItem(IAccessRightsBulkQueueItem queueItem)
{
if (queueItem != null)
AccessRightsBulkQueueItems.Delete(queueItem);
}
}
}