using GB5Shared.DTO.Framework.Login; using WiDAL.DTOs; namespace WiDAL.CustomCode.WiExecution; public interface IWiExecutionDAL { Task InsertExecution(WiExecutionDTO dto, LoginDTO login, CancellationToken ct); Task UpdateExecutionStatus(int wiExecutionId, byte execStatus, int totalActualSecs, string? flagReason, int modifiedById, LoginDTO login, CancellationToken ct); Task InsertStepExecution(WiStepExecutionDTO dto, LoginDTO login, CancellationToken ct); Task UpdateStepStatus(CompleteStepRequestDTO req, LoginDTO login, CancellationToken ct); Task> GetActiveStepsForWi(int wiId, LoginDTO login, CancellationToken ct); Task> GetStepExecutionsByExecution(int wiExecutionId, LoginDTO login, CancellationToken ct); Task CheckAcknowledgement(int wiId, int employeeId, int workOrderId, LoginDTO login, CancellationToken ct); Task InvalidateAcksForWi(int wiId, int modifiedById, LoginDTO login, CancellationToken ct); Task InsertAcknowledgement(WiAcknowledgementDTO dto, LoginDTO login, CancellationToken ct); Task> GetSkillRequirements(int wiId, LoginDTO login, CancellationToken ct); Task> GetCompetencyRequirements(int wiId, LoginDTO login, CancellationToken ct); Task> GetEmployeeSkillLevels(int employeeId, LoginDTO login, CancellationToken ct); Task GetCurrentAssignmentForEmployee(int employeeId, DateTime rosterDate, LoginDTO login, CancellationToken ct); Task> GetActiveExecutionsForWorkstations(IEnumerable workStationIds, LoginDTO login, CancellationToken ct); Task GetWorkStationIdForExecution(int wiExecutionId, LoginDTO login, CancellationToken ct); }