public override void BeforeRestart(Sungero.Workflow.Server.BeforeRestartEventArgs e) { // Заполнить текст задачи первой причиной. _obj.ActiveText = _obj.PrimaryReason; Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault()); }
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); } }
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(); } }
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; }
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; } } }
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()); }