IApprovalStageService — интерфейс

Сервис IApprovalStageService предоставляет методы для работы с этапами согласования.

Синтаксис

public interface IApprovalStageService

Методы

Имя Описание

AddSelectedApprover(ApprovalStage, Guid)

Добавляет согласующего по поисковому слову в этап согласования.

AddSelectedApprover(ApprovalStage, StaffEmployee)

Добавляет согласующего сотрудника в этап согласования.

AddSelectedApprover(ApprovalStage, StaffUnit)

Добавляет согласующих из подразделения в этап согласования.

AddSelectedApprover(ApprovalStage, StaffGroup)

Добавляет согласующих из группы в этап согласования.

AddSelectedApprover(ApprovalStage, StaffRole)

Добавляет согласующих из роли в этап согласования.

AddCurrentApprover(ApprovalStage, StaffEmployee)

Добавляет текущего сотрудника в этап согласования.

InsertCurrentApproverAfter(ApprovalStage, ApprovalStageCurrentApprover, StaffEmployee)

Вставляет текущего сотрудника после другого сотрудника.

AddAdditionalApprover(ApprovalStage approvalStage, StaffEmployee employee, StaffEmployee addedBy)

Добавляет дополнительного согласующего.

ReorderSelectedApprovers(ObjectCollection<ApprovalStageApprover>)

Сортирует список, содержащий согласующих, по порядковому номеру согласующего.

AddDecision(ApprovalStage)

Добавляет решение для этапа маршрута согласования.

ReorderDecisions(ObjectCollection<ApprovalStageDecision>)

Сортирует список, содержащий решения по согласованию, по порядковому номеру решения.

AddDecisionLocalization(ApprovalStageDecision, int, string)

Добавляет новую локализацию решения.

AddMainInfoNameLocalization(ApprovalStage, int, string)

Добавляет новую локализацию названия основной информации.

AddState(ApprovalStage)

Добавляет состояние для этапа согласования.

CreateApprover(StaffEmployee)

Создаёт согласующего без добавления в этап согласования.

CopyApproversFromDocument(ApprovalStage, Document)

Получает согласующих из согласуемого документа.

GetStageApprovers(ApprovalStage approvalStage, Document document)

Возвращает согласующих этапа в результате вызова CopyApproversFromDocument.

ProcessExcludedApprovers(ApprovalStage approvalStage, Document document, IEnumerable<ApprovalStageApprover> approvers)

Исключает согласующих.

GetPossibleSemantics(ApprovalType approvalStageType)

Получает список возможных семантик решения в зависимости от типа согласования.

StartStage(ApprovalStage approvalStage, Reconcile reconcileCard)

Начальный этап согласования.

CreateNextTask(ApprovalStage approvalStage, Reconcile reconcileCard)

Создаёт следующее задание.

ChangeDocumentState(ApprovalStage approvalStage, Document document, DecisionSemantics decisionSemantics)

Изменяет состояние документа.

CompleteTask(ApprovalStage approvalStage, ApprovalStageCurrentApprover approverWithTask)

Завершает задание.

RecallTask(ApprovalStage approvalStage, ApprovalStageCurrentApprover approverWithTask)

Отзывает задание.

CompleteStage(ApprovalStage approvalStage, ApprovalPath approvalPath, Reconcile reconcileCard)

Завершает этап.

SkipStage(ApprovalStage approvalStage, ApprovalPath approvalPath, Reconcile reconcileCard, DecisionSemantics stageDecision)

Пропускает этап.

CancelStage(ApprovalStage approvalStage, ApprovalPath approvalPath, Reconcile reconcileCard)

Отменяет этап.

ReturnStage(ApprovalStage approvalStage, ApprovalPath approvalPath, Reconcile reconcileCard)

Повторяет этап.

CompleteInitiatorTask(ApprovalStage approvalStage, ApprovalStageCurrentApprover approverWithInitiatorTask)

Завершает задание инициатора.