Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public virtual void CompleteAssignment3(Sungero.Docflow.ICheckReturnAssignment assignment, Sungero.Docflow.Server.CheckReturnAssignmentArguments e)
 {
     Functions.CheckReturnTask.SetReturnResult(_obj, assignment.Performer, true);
 }
Exemplo n.º 3
0
        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);
            }
        }