public virtual void StartBlock6(Sungero.RecordManagement.Server.ReviewResolutionAssignmentArguments e) { var document = _obj.DocumentForReviewGroup.OfficialDocuments.First(); e.Block.Performers.Add(Functions.DocumentReviewTask.GetClerkToSendActionItem(_obj)); // Тема. e.Block.Subject = Docflow.PublicFunctions.Module.TrimSpecialSymbols(DocumentReviewTasks.Resources.CreateAssignment, document.Name); // Установить срок на оформление поручений 4 часа. e.Block.RelativeDeadlineHours = 4; Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, document); // Выдать исполнителю права на вложения. Functions.DocumentReviewTask.GrantRightForAttachmentsToAssignees(_obj, e.Block.Performers.ToList()); }
public virtual void CompleteAssignment6(Sungero.RecordManagement.IReviewResolutionAssignment assignment, Sungero.RecordManagement.Server.ReviewResolutionAssignmentArguments e) { var document = _obj.DocumentForReviewGroup.OfficialDocuments.First(); // Если поручения не созданы, то изменить статус исполнения - не требует исполнения. if (!ActionItemExecutionTasks.GetAll(t => t.Status == Workflow.Task.Status.InProcess && Equals(t.ParentAssignment, assignment)).Any()) { document.ExecutionState = ExecutionState.WithoutExecut; } else { document.ExecutionState = ExecutionState.OnExecution; } }
public virtual void StartAssignment6(Sungero.RecordManagement.IReviewResolutionAssignment assignment, Sungero.RecordManagement.Server.ReviewResolutionAssignmentArguments e) { assignment.ResolutionText = _obj.ResolutionText; // Установить "От" как исполнителя рассмотрения. assignment.Author = _obj.Addressee; // Обновить статус исполнения - отправка на исполнение. _obj.DocumentForReviewGroup.OfficialDocuments.First().ExecutionState = ExecutionState.Sending; }