public virtual void StartBlock3(Sungero.Docflow.Server.CheckReturnAssignmentArguments e) { var tracking = Functions.CheckReturnTask.GetTrackingByTask(_obj); if (tracking == null) { return; } e.Block.Performers.Add(_obj.Assignee); var document = _obj.DocumentGroup.OfficialDocuments.First(); e.Block.Subject = tracking.Action == Docflow.OfficialDocumentTracking.Action.Sending ? ApprovalTasks.Resources.ControlReturnAsgSubjectFormat(document.Name) : CheckReturnTasks.Resources.ReturnAssignmentSubjectFormat(document.Name); // Выдаем исполнителю права на чтение документа. document.AccessRights.Grant(_obj.Assignee, DefaultAccessRightsTypes.Read); }
public virtual void CompleteAssignment3(Sungero.Docflow.ICheckReturnAssignment assignment, Sungero.Docflow.Server.CheckReturnAssignmentArguments e) { Functions.CheckReturnTask.SetReturnResult(_obj, assignment.Performer, true); }
public virtual void StartAssignment3(Sungero.Docflow.ICheckReturnAssignment assignment, Sungero.Docflow.Server.CheckReturnAssignmentArguments e) { assignment.Deadline = _obj.Deadline; var document = _obj.DocumentGroup.OfficialDocuments.First(); // Выполнить задание, если документ уже вернули. var tracking = document.Tracking.Where(r => Equals(r.ReturnTask, _obj) && r.ReturnDate != null && r.ReturnResult != null).FirstOrDefault(); if (tracking != null) { assignment.Complete(Docflow.CheckReturnAssignment.Result.Complete); } }