using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PERMDAL.DTOs; namespace PERMDAL.Interfaces; public interface IKRADAL { Task GetKRAAsync(int kraId, LoginDTO login, CancellationToken ct); Task> GetKRAListAsync(short? status, short? nature, int page, int pageSize, LoginDTO login, CancellationToken ct); Task> GetKRASelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveKRAAsync(KRADTO dto, LoginDTO login, CancellationToken ct); Task UpdateKRAAsync(KRADTO dto, LoginDTO login, CancellationToken ct); Task DeleteKRAAsync(int kraId, LoginDTO login, CancellationToken ct); Task KRANameExistsAsync(string name, int excludeKRAId, LoginDTO login, CancellationToken ct); }