using GB5Shared.DTO.Framework.Criteria;
using GB5Shared.DTO.Framework.Login;
using MarketingDAL.DTO.CustomerProductMatrixCell;
namespace MarketingBLL.CustomerProductMatrixCell;
public interface ICustomerProductMatrixCellBLL
{
/// Returns the JSON-serialized DTO with RevenueTargetAmount populated (or null if
/// no BusinessAspirationGoal row exists yet).
Task GetCustomerProductMatrixCell(int customerProductMatrixCellId, LoginDTO loginDTO, CancellationToken ct);
Task SaveCustomerProductMatrixCell(CustomerProductMatrixCellDTO customerProductMatrixCellDTO, LoginDTO loginDTO, CancellationToken ct);
Task GetSelectListCustomerProductMatrixCell(CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct);
Task DeleteCustomerProductMatrixCell(int customerProductMatrixCellId, LoginDTO loginDTO, CancellationToken ct);
}