using BizProcessDAL.DTO; using GB5Shared.DTO.Framework.Login; namespace BizProcessDAL.CustomCode { public interface IBizProcessDAL { Task GetProcess(int bizProcessId, LoginDTO login, CancellationToken ct); Task> GetSelectListProcess(LoginDTO login, CancellationToken ct); Task SaveProcess(BizProcessDTO dto, LoginDTO login, CancellationToken ct); Task UpdateProcess(BizProcessDTO dto, LoginDTO login, CancellationToken ct); Task GetProcessVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task GetLatestVariantForProcess(int bizProcessId, 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 UpdateProcessVariant(BizProcessVariantDTO dto, LoginDTO login, CancellationToken ct); Task PublishProcessVariant(BizProcessVariantDTO dto, LoginDTO login, CancellationToken ct); Task> GetStagesForVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task GetStage(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task SaveStage(BizProcessStageDTO dto, LoginDTO login, CancellationToken ct); Task UpdateStage(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 UpdateStageEdge(BizProcessStageEdgeDTO dto, LoginDTO login, CancellationToken ct); Task DeleteStageEdge(int bizProcessStageEdgeId, LoginDTO login, CancellationToken ct); Task> GetSelectListFramework(LoginDTO login, CancellationToken ct); Task> GetAnnotationsForStage(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task SaveStageAnnotation(BizProcessStageAnnotationDTO dto, LoginDTO login, CancellationToken ct); Task UpdateStageAnnotation(BizProcessStageAnnotationDTO dto, LoginDTO login, CancellationToken ct); Task> GetCompetencyRequirementsForStage(int bizProcessStageId, LoginDTO login, CancellationToken ct); Task SaveCompetencyRequirement(BizProcessStageCompetencyRequirementDTO dto, LoginDTO login, CancellationToken ct); Task UpdateCompetencyRequirement(BizProcessStageCompetencyRequirementDTO dto, LoginDTO login, CancellationToken ct); Task> GetRoleDevPlanForJobRole(int jobRoleId, LoginDTO login, CancellationToken ct); Task SaveRoleDevPlan(BizProcessRoleDevPlanDTO dto, LoginDTO login, CancellationToken ct); Task> GetGovernanceForProcess(int bizProcessId, LoginDTO login, CancellationToken ct); Task SaveGovernance(BizProcessGovernanceDTO dto, LoginDTO login, CancellationToken ct); Task> GetMetricsForVariant(int bizProcessVariantId, LoginDTO login, CancellationToken ct); Task SaveVariantMetric(BizProcessVariantMetricDTO dto, LoginDTO login, CancellationToken ct); } }