DeadlineExtensionTaskSharedFunctions.cs
1.66 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
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.RecordManagement.DeadlineExtensionTask;
namespace Sungero.RecordManagement.Shared
{
partial class DeadlineExtensionTaskFunctions
{
/// <summary>
/// Получить тему задачи на продление срока.
/// </summary>
/// <param name="task">Задача "Продление срока".</param>
/// <param name="beginningSubject">Начальная тема задачи.</param>
/// <returns>Сформированная тема задачи.</returns>
public static string GetDeadlineExtensionSubject(Sungero.RecordManagement.IDeadlineExtensionTask task, CommonLibrary.LocalizedString beginningSubject)
{
// Добавить ">> " т.к. подзадача.
using (TenantInfo.Culture.SwitchTo())
{
var subject = string.Format(">> {0}", beginningSubject);
if (!string.IsNullOrWhiteSpace(task.ActionItem))
{
var resolution = Functions.ActionItemExecutionTask.FormatActionItemForSubject(task.ActionItem, task.DocumentsGroup.OfficialDocuments.Any());
subject += string.Format(" {0}", resolution);
}
// Добавить имя документа, если поручение с документом.
var document = task.DocumentsGroup.OfficialDocuments.FirstOrDefault();
if (document != null)
subject += ActionItemExecutionTasks.Resources.SubjectWithDocumentFormat(document.Name);
return Docflow.PublicFunctions.Module.TrimSpecialSymbols(subject);
}
}
}
}