using System.Data.Common; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MarketingDAL.DTO.BusinessAspirationGoal; namespace MarketingDAL.CustomCode.BusinessAspirationGoal; public interface IBusinessAspirationGoalDAL { Task GetBusinessAspirationGoal(int businessAspirationGoalId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListBusinessAspirationGoal(CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); /// Used by CustomerProductMatrixCellBLL to compute RevenueTargetAmount. Returns null /// (no active row) rather than throwing when none exists yet. Task GetLatestBusinessAspirationGoal(LoginDTO loginDTO, CancellationToken ct); Task SaveBusinessAspirationGoal(BusinessAspirationGoalDTO businessAspirationGoalDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateBusinessAspirationGoal(BusinessAspirationGoalDTO businessAspirationGoalDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task DeleteBusinessAspirationGoal(int businessAspirationGoalId, LoginDTO loginDTO, CancellationToken ct); }