コード例 #1
0
        public virtual void StartBlock4(Sungero.RecordManagement.Server.ReportRequestCheckAssignmentArguments e)
        {
            var subject = Functions.StatusReportRequestTask.GetStatusReportRequestSubject(_obj, StatusReportRequestTasks.Resources.CheckReportJob);

            e.Block.Subject = Docflow.PublicFunctions.Module.TrimSpecialSymbols(subject);
            e.Block.Performers.Add(_obj.StartedBy);
            e.Block.RelativeDeadlineHours = 8;
            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
        }
コード例 #2
0
        public virtual void CompleteAssignment4(Sungero.RecordManagement.IReportRequestCheckAssignment assignment, Sungero.RecordManagement.Server.ReportRequestCheckAssignmentArguments e)
        {
            // Обновить срок запроса отчета.
            if (assignment.Result == Sungero.RecordManagement.ReportRequestCheckAssignment.Result.ForRework)
            {
                var deadlineInHours = 8;
                _obj.MaxDeadline = Calendar.Now.AddWorkingHours(_obj.Assignee, deadlineInHours);
            }

            // Вернуть комментарий к отчету.
            _obj.ReportNote = assignment.ActiveText;
        }
コード例 #3
0
        public virtual void StartAssignment4(Sungero.RecordManagement.IReportRequestCheckAssignment assignment, Sungero.RecordManagement.Server.ReportRequestCheckAssignmentArguments e)
        {
            assignment.Author = _obj.Assignee;

            // Выдать права на изменение для возможности прекращения подзадач.
            Functions.ActionItemExecutionTask.GrantAccessRightToAssignment(assignment, _obj);
        }