예제 #1
0
        public virtual void StartBlock3(Sungero.RecordManagement.Server.ReportRequestAssignmentArguments e)
        {
            // Задать тему, срок и исполнителей.
            if (string.IsNullOrEmpty(_obj.ReportNote))
            {
                e.Block.Subject = Functions.StatusReportRequestTask.GetStatusReportRequestSubject(_obj, StatusReportRequestTasks.Resources.ProvideReportByJob);
            }
            else
            {
                e.Block.Subject  = Functions.StatusReportRequestTask.GetStatusReportRequestSubject(_obj, StatusReportRequestTasks.Resources.FinalizeReportByJob);
                e.Block.IsRework = true;
            }

            if (_obj.MaxDeadline.HasValue)
            {
                e.Block.AbsoluteDeadline = _obj.MaxDeadline.Value;
            }

            e.Block.Performers.Add(_obj.Assignee);

            Docflow.PublicFunctions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, _obj.DocumentsGroup.OfficialDocuments.FirstOrDefault());
        }
예제 #2
0
 public virtual void CompleteAssignment3(Sungero.RecordManagement.IReportRequestAssignment assignment, Sungero.RecordManagement.Server.ReportRequestAssignmentArguments e)
 {
     _obj.Report = assignment.ActiveText;
 }
예제 #3
0
        public virtual void StartAssignment3(Sungero.RecordManagement.IReportRequestAssignment assignment, Sungero.RecordManagement.Server.ReportRequestAssignmentArguments e)
        {
            assignment.ActiveText = _obj.Report;

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