Завершить задачу

Пространство имен: EleWise.ELMA.Projects.Managers
Сборка: EleWise.ELMA.Projects (в EleWise.ELMA.Projects.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public virtual void CompleteTask(
	IProjectTaskBase projectTask,
	ICommentActionModel model,
	bool alertCoexecuters
)

Параметры

projectTask
Тип: EleWise.ELMA.Projects.Models..::..IProjectTaskBase
Проектная задача, которую требуется завершить
model
Тип: EleWise.ELMA.Common.Models..::..ICommentActionModel
Модель для действия с комментариями и вложениями
alertCoexecuters
Тип: System..::..Boolean
Оповещать соисполнителей

Примеры

CopyC#
 1//загружаем необходимые данные
 2var projectTask = PublicAPI.Projects.Tasks.LoadOrNull(3); //загружаем проектную задачу по идентификатору
 3
 4//Создаем комментарий
 5var comment = PublicAPI.Portal.Objects.Common.Comment.Create();
 6comment.Text = "Комментарий";
 7comment.CreationAuthor = PublicAPI.Portal.Security.User.GetCurrentUser();
 8comment.CreationDate = DateTime.Now;
 9comment.Save();
10
11//Создаем вложение
12var attach = PublicAPI.Portal.Objects.Common.Attachment.Create();
13attach.CreationAuthor = PublicAPI.Portal.Security.User.GetCurrentUser();
14attach.CreationDate = DateTime.Now;
15attach.File = context.File;
16attach.Save();
17
18//Создаем CommentActionModel и заполняем ее
19var model = InterfaceActivator.Create<ICommentActionModel>(); 
20model.Attachments.Add(attach);
21model.Comment = comment; 
22
23//Выполняем задачу
24PublicAPI.Projects.Tasks.CompleteTask(projectTask, model, false);

См. также