Example #1
0
        public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
        {
            // Заполнить текст задачи первой причиной.
            _obj.ActiveText = _obj.PrimaryReason;

            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
        }
Example #2
0
        public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
        {
            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentForReviewGroup.OfficialDocuments.FirstOrDefault());
            var startedResoultionProjects = _obj.ResolutionGroup.ActionItemExecutionTasks.Where(a => a.IsDraftResolution != true).ToList();

            foreach (var project in startedResoultionProjects)
            {
                _obj.ResolutionGroup.ActionItemExecutionTasks.Remove(project);
            }
        }
Example #3
0
        public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
        {
            // Очистить таблицу с номером версии и хешем документа.
            _obj.AcquaintanceVersions.Clear();
            var participants = AcquaintanceTaskParticipants.GetAll().FirstOrDefault(x => x.TaskId == _obj.Id);

            if (participants != null)
            {
                participants.Employees.Clear();
            }
        }
Example #4
0
        public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
        {
            var document = _obj.DocumentGroup.OfficialDocuments.FirstOrDefault();

            if (document == null)
            {
                return;
            }

            var newSubject = string.Empty;

            // Формирование темы задачи в локали тенанта.
            using (TenantInfo.Culture.SwitchTo())
                newSubject = Functions.Module.TrimSpecialSymbols(ApprovalTasks.Resources.TaskSubject, document.Name);
            if (_obj.Subject != newSubject)
            {
                _obj.Subject = newSubject;
            }

            // Очистить ожидаемый срок согласования.
            _obj.MaxDeadline = null;
        }
Example #5
0
        public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
        {
            // Очистить причину прекращения и статус.
            _obj.AbortingReason = string.Empty;
            _obj.ExecutionState = null;

            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());

            // Очистить свойство созданных заданий у свойств-коллекций.
            if (_obj.CoAssignees != null && _obj.CoAssignees.Count > 0)
            {
                foreach (var assignee in _obj.CoAssignees)
                {
                    assignee.AssignmentCreated = false;
                }
            }
            if (_obj.ActionItemParts != null && _obj.ActionItemParts.Count > 0)
            {
                foreach (var part in _obj.ActionItemParts)
                {
                    part.AssignmentCreated = false;
                }
            }
        }
Example #6
0
 public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e)
 {
     _obj.Report     = string.Empty;
     _obj.ReportNote = string.Empty;
     Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
 }