using System.Threading; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using MMDAL.DTO.MTR; namespace MMBLL.MTR { public interface IMtrBLL { // ── Reads — return typed DTOs ────────────────────────────────────── Task GetMtr(int mtrId, LoginDTO loginDTO, CancellationToken ct); Task> GetMtrList(string? searchText, int partyId, int itemId, byte reportStatus, int pageOffset, int pageSize, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListMtr(CriteriaDTO criteriaDTO, LoginDTO loginDTO); // ── Writes — return localised success message ───────────────────── Task SaveMtr(MtrReportDTO mtrDTO, LoginDTO loginDTO, CancellationToken ct); Task DeleteMtr(int mtrId, LoginDTO loginDTO, CancellationToken ct); } }