using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using WiDAL.DTOs; namespace WiDAL.CustomCode.WiAssignment; public interface IWiAssignmentDAL { Task GetAssignmentsById(int WiAssignmentId, LoginDTO login, CancellationToken ct); //Task SaveAssignment(WiAssignmentDTO dto, LoginDTO login, CancellationToken ct); Task SaveAssignment(WiAssignmentDTO dto, bool isNew, LoginDTO login, CancellationToken ct); Task GetWorkstationConfig(int workStationId, LoginDTO login, CancellationToken ct); Task SaveWorkstationConfig(WorkstationConfigDTO dto, LoginDTO login, CancellationToken ct); Task> ResolveForWorkstation( int workStationId, int triggerEvent, 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, int triggerEvent, LoginDTO login, CancellationToken ct); Task> DiagnoseForWorkstation( int workStationId, LoginDTO login, CancellationToken ct, int workCenterId = -1, int routingId = -1, int routingOperationId = -1, int modelId = -1, int itemGroupId = -1); Task> DiagnoseForEntity(int entityType, int entityId, LoginDTO login, CancellationToken ct); Task GetSelectListAssignment(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task GetAssignmentList(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task DeleteAssignment(int AssignmentId, LoginDTO loginDTO, CancellationToken ct); }