Пример #1
0
        public virtual void StartBlock2(Sungero.RecordManagement.Server.DeadlineExtensionAssignmentArguments e)
        {
            e.Block.Subject = Functions.DeadlineExtensionTask.GetDeadlineExtensionSubject(_obj, DeadlineExtensionTasks.Resources.RequestExtensionDeadline);
            if (_obj.MaxDeadline.HasValue)
            {
                e.Block.AbsoluteDeadline = _obj.MaxDeadline.Value;
            }

            e.Block.Performers.Add(_obj.Assignee);
            e.Block.ScheduledDate = _obj.CurrentDeadline;
            e.Block.NewDeadline   = _obj.NewDeadline;

            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
        }
Пример #2
0
 public virtual void CompleteAssignment2(Sungero.RecordManagement.IDeadlineExtensionAssignment assignment, Sungero.RecordManagement.Server.DeadlineExtensionAssignmentArguments e)
 {
     _obj.NewDeadline     = assignment.NewDeadline;
     _obj.RejectionReason = assignment.ActiveText;
 }
Пример #3
0
        public virtual void StartAssignment2(Sungero.RecordManagement.IDeadlineExtensionAssignment assignment, Sungero.RecordManagement.Server.DeadlineExtensionAssignmentArguments e)
        {
            if (string.IsNullOrEmpty(_obj.Reason))
            {
                assignment.Reason = _obj.ActiveText;
            }
            else
            {
                assignment.Reason = _obj.Reason;
            }

            // "От".
            assignment.Author = _obj.Author;

            // Выдать права на изменение для возможности прекращения подзадач.
            Functions.ActionItemExecutionTask.GrantAccessRightToAssignment(assignment, _obj);
        }