using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PERMDAL.DTOs; namespace PERMDAL.Interfaces; public interface IRatingScaleDAL { Task GetRatingScaleAsync(int ratingScaleId, LoginDTO login, CancellationToken ct); Task> GetRatingScaleListAsync(short? status, int page, int pageSize, LoginDTO login, CancellationToken ct); Task> GetAllActiveRatingScalesAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveRatingScaleAsync(RatingScaleDTO dto, LoginDTO login, CancellationToken ct); Task UpdateRatingScaleAsync(RatingScaleDTO dto, LoginDTO login, CancellationToken ct); Task DeleteRatingScaleAsync(int ratingScaleId, LoginDTO login, CancellationToken ct); Task CodeExistsAsync(string code, int excludeId, LoginDTO login, CancellationToken ct); Task SlabOverlapsAsync(decimal slabFrom, decimal slabTo, int excludeId, LoginDTO login, CancellationToken ct); Task GetGradeForScoreAsync(decimal score, LoginDTO login, CancellationToken ct); }