using BizProcessDAL.DTO; using GB5Shared.DTO.Framework.Login; namespace BizProcessBLL.Interfaces { public interface IBizProcessBLL { Task GetProcess(int bizProcessId, LoginDTO login, CancellationToken ct); Task> GetSelectListProcess(LoginDTO login, CancellationToken ct); Task SaveProcess(BizProcessDTO dto, LoginDTO login, CancellationToken ct); Task GetProcessVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task> GetSelectListVariant(int bizProcessId, LoginDTO login, CancellationToken ct); Task> GetSelectListAllStages(LoginDTO login, CancellationToken ct); Task SaveProcessVariant(BizProcessVariantDTO dto, LoginDTO login, CancellationToken ct); Task PublishVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task> GetStagesForVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task SaveStage(BizProcessStageDTO dto, LoginDTO login, CancellationToken ct); Task DeleteStage(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task> GetEdgesForVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task SaveStageEdge(BizProcessStageEdgeDTO dto, LoginDTO login, CancellationToken ct); Task DeleteStageEdge(int bizProcessStageEdgeId, LoginDTO login, CancellationToken ct); Task GetProcessMap(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task> GetStageWorkflowSteps(int workflowId, LoginDTO login, CancellationToken ct); Task GetProcessInstanceTrace(int bizProcessVariantId, int pivotAllocationId, LoginDTO login, CancellationToken ct); Task> GetProcessStageOpenCounts(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task GetProcessControlCopyPdf(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task GetProcessTraceabilityReportPdf(int bizProcessVariantId, int pivotAllocationId, LoginDTO login, CancellationToken ct); Task> GetSelectListFramework(LoginDTO login, CancellationToken ct); Task> GetStageAnnotation(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task SaveStageAnnotation(BizProcessStageAnnotationDTO dto, LoginDTO login, CancellationToken ct); Task> GetStageCompetencyRequirement(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task SaveStageCompetencyRequirement(BizProcessStageCompetencyRequirementDTO dto, LoginDTO login, CancellationToken ct); Task SaveGovernance(BizProcessGovernanceDTO dto, LoginDTO login, CancellationToken ct); Task> GetGovernance(int bizProcessId, LoginDTO login, CancellationToken ct); Task SaveRoleDevPlan(BizProcessRoleDevPlanDTO dto, LoginDTO login, CancellationToken ct); Task SaveVariantMetric(BizProcessVariantMetricDTO dto, LoginDTO login, CancellationToken ct); Task> GetProcessVariantMetrics(int bizProcessVariantId, int pivotAllocationId, LoginDTO login, CancellationToken ct); } }