public virtual void StartBlock6(Sungero.Docflow.Server.DeadlineExtensionNotificationArguments e) { if (_obj.ParentAssignment.Status != Workflow.AssignmentBase.Status.InProcess) { return; } var desiredDeadline = _obj.NewDeadline.Value; var desiredDeadlineLabel = Functions.DeadlineExtensionTask.GetDesiredDeadlineLabel(desiredDeadline); var subjectFormat = DeadlineExtensionTasks.Resources.ExtensionDeadlineFormat(desiredDeadlineLabel); var subject = Functions.DeadlineExtensionTask.GetDeadlineExtensionSubject(_obj, subjectFormat); e.Block.Subject = Docflow.PublicFunctions.Module.TrimSpecialSymbols(subject); e.Block.Performers.Add(_obj.Author); e.Block.PreviousDeadline = _obj.CurrentDeadline; e.Block.NewDeadline = desiredDeadline; if (RecordManagement.ActionItemExecutionAssignments.As(_obj.ParentAssignment) != null) { // Отправить уведомления соисполнителям. var actionItemAssignment = RecordManagement.ActionItemExecutionAssignments.Get(_obj.ParentAssignment.Id); var actionItemExecution = RecordManagement.ActionItemExecutionTasks.Get(actionItemAssignment.Task.Id); if (actionItemExecution.CoAssignees.Count > 0) { foreach (var performer in actionItemExecution.CoAssignees) { e.Block.Performers.Add(performer.Assignee); } } } }
public virtual void StartNotice6(Sungero.Docflow.IDeadlineExtensionNotification notice, Sungero.Docflow.Server.DeadlineExtensionNotificationArguments e) { // "От". notice.Author = _obj.Assignee; }