using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PERMDAL.DTOs; namespace PERMDAL.Interfaces; public interface IMeasureDAL { Task GetMeasureAsync(int measureId, LoginDTO login, CancellationToken ct); Task> GetMeasureListAsync(short? status, short? measureType, int page, int pageSize, LoginDTO login, CancellationToken ct); Task> GetMeasureSelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveMeasureAsync(MeasureDTO dto, LoginDTO login, CancellationToken ct); Task UpdateMeasureAsync(MeasureDTO dto, LoginDTO login, CancellationToken ct); Task DeleteMeasureAsync(int measureId, LoginDTO login, CancellationToken ct); Task MeasureNameExistsAsync(string name, int excludeMeasureId, LoginDTO login, CancellationToken ct); }