Ejemplo n.º 1
0
        public virtual void StartNotice19(Sungero.Workflow.INotice notice, Sungero.Workflow.Server.NoticeArguments e)
        {
            // Установить "От" как исполнителя рассмотрения.
            notice.Author = _obj.Addressee;

            notice.ThreadSubject = DocumentReviewTasks.Resources.ReviewCompletionNoticeThreadSubject;
        }
Ejemplo n.º 2
0
        public virtual void StartBlock19(Sungero.Workflow.Server.NoticeArguments e)
        {
            // Отправляется только в случае, если руководитель выполнил задание с результатом "Вынесена резолюция".
            // И поручение создает не инициатор.
            var result = Functions.DocumentReviewTask.GetLastAssignmentResult(_obj);

            if ((result == RecordManagement.ReviewManagerAssignment.Result.AddResolution || result == RecordManagement.ReviewDraftResolutionAssignment.Result.AddResolution) &&
                Functions.DocumentReviewTask.GetClerkToSendActionItem(_obj) != _obj.Author)
            {
                e.Block.Performers.Add(_obj.Author);

                var document = _obj.DocumentForReviewGroup.OfficialDocuments.First();
                e.Block.Subject = Docflow.PublicFunctions.Module.TrimSpecialSymbols(DocumentReviewTasks.Resources.AcquaintanceWithDocumentComplete, document.Name);

                Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, document);

                // Выдать наблюдателям права на вложения.
                Docflow.PublicFunctions.Module.GrantReadRightsForAttachments(_obj.AddendaGroup.All.ToList(), e.Block.Performers);
            }
        }