using GB5Shared.DTO.Framework.Login; using WiDAL.DTOs; namespace WiBLL.WiExecution; public interface IWiExecutionBLL { Task ResolveForWorkstation( int workStationId, TriggerEvent trigger, LoginDTO login, CancellationToken ct, int workCenterId = -1, int routingId = -1, int routingOperationId = -1, int modelId = -1, int itemGroupId = -1); Task ResolveForEntity(int entityType, int entityId, TriggerEvent trigger, LoginDTO login, CancellationToken ct); Task StartExecution(StartExecutionRequestDTO req, LoginDTO login, CancellationToken ct); Task EvaluateEligibility(int wiId, int employeeId, LoginDTO login, CancellationToken ct); Task GetCurrentAssignmentForEmployee(int employeeId, DateTime? rosterDate, LoginDTO login, CancellationToken ct); Task CompleteStep(CompleteStepRequestDTO req, LoginDTO login, CancellationToken ct); Task CompleteExecution(int wiExecutionId, int totalActualSecs, LoginDTO login, CancellationToken ct); Task GetStepExecutions(int wiExecutionId, LoginDTO login, CancellationToken ct); Task CheckAcknowledgement(int wiId, int employeeId, int workOrderId, LoginDTO login, CancellationToken ct); Task SaveAcknowledgement(WiAcknowledgementDTO dto, LoginDTO login, CancellationToken ct); }