Esempio n. 1
0
        public virtual void StartBlock5(Sungero.RecordManagement.Server.DeadlineExtensionNotificationArguments e)
        {
            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;

            // Отправить уведомления соисполнителям.
            var actionItemAssignment = ActionItemExecutionAssignments.Get(_obj.ParentAssignment.Id);
            var actionItemExecution  = ActionItemExecutionTasks.Get(actionItemAssignment.Task.Id);

            if (actionItemExecution.CoAssignees.Count > 0)
            {
                foreach (var performer in actionItemExecution.CoAssignees)
                {
                    e.Block.Performers.Add(performer.Assignee);
                }
            }

            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
        }
Esempio n. 2
0
 public virtual void StartNotice5(Sungero.RecordManagement.IDeadlineExtensionNotification notice, Sungero.RecordManagement.Server.DeadlineExtensionNotificationArguments e)
 {
     // "От".
     notice.Author = _obj.Assignee;
 }