Exemplo n.º 1
0
        public virtual void StartAssignment11(Sungero.RecordManagement.IPreparingDraftResolutionAssignment assignment, Sungero.RecordManagement.Server.PreparingDraftResolutionAssignmentArguments e)
        {
            // Обновить статус исполнения - на рассмотрении.
            var document = _obj.DocumentForReviewGroup.OfficialDocuments.First();

            document.ExecutionState = ExecutionState.OnReview;
            var result = Functions.DocumentReviewTask.GetLastAssignmentResult(_obj);

            if (result == RecordManagement.ReviewDraftResolutionAssignment.Result.AddResolution)
            {
                assignment.ThreadSubject = Sungero.RecordManagement.DocumentReviewTasks.Resources.ReworkDraftResolutionThreadSubject;
            }
        }
Exemplo n.º 2
0
        public virtual void CompleteAssignment11(Sungero.RecordManagement.IPreparingDraftResolutionAssignment assignment, Sungero.RecordManagement.Server.PreparingDraftResolutionAssignmentArguments e)
        {
            // Заполнить нового адресата в задаче.
            if (assignment.Result == Sungero.RecordManagement.PreparingDraftResolutionAssignment.Result.Forward)
            {
                Functions.DocumentReviewTask.UpdateReviewTaskAfterForward(_obj, assignment.Addressee);
            }
            if (assignment.NeedDeleteActionItems == true)
            {
                Functions.Module.DeleteActionItemExecutionTasks(_obj.ResolutionGroup.ActionItemExecutionTasks.ToList());
            }

            // Обновить статус исполнения - не требует исполнения.
            var document = _obj.DocumentForReviewGroup.OfficialDocuments.First();

            if (assignment.Result == Sungero.RecordManagement.PreparingDraftResolutionAssignment.Result.Explored)
            {
                document.ExecutionState = ExecutionState.WithoutExecut;
            }
        }