using GB5Shared.DTO.Framework.Login; using PERMDAL.DTOs; namespace PERMDAL.Interfaces; public interface IPIPDAL { Task GetPIPPlanAsync(int pipPlanId, LoginDTO login, CancellationToken ct); Task> GetPIPListAsync(int employeeId, short? status, int page, int pageSize, LoginDTO login, CancellationToken ct); Task> GetActionsByPlanAsync(int pipPlanId, LoginDTO login, CancellationToken ct); Task InsertPIPPlanAsync(PIPPlanDTO dto, LoginDTO login, CancellationToken ct); Task UpdatePIPPlanAsync(PIPPlanDTO dto, LoginDTO login, CancellationToken ct); Task ActivatePIPPlanAsync(int pipPlanId, LoginDTO login, CancellationToken ct); Task ClosePIPPlanAsync(int pipPlanId, LoginDTO login, CancellationToken ct); Task InsertActionAsync(PIPActionDTO dto, LoginDTO login, CancellationToken ct); Task UpdateActionAsync(PIPActionDTO dto, LoginDTO login, CancellationToken ct); Task CompleteActionAsync(int pipActionId, LoginDTO login, CancellationToken ct); Task ActivePIPExistsAsync(int employeeId, LoginDTO login, CancellationToken ct); Task GetActivePIPForEmployeeAsync(int employeeId, LoginDTO login, CancellationToken ct); }