using System.Data.Common; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MarketingDAL.DTO.Product; namespace MarketingDAL.CustomCode.Product; public interface IProductDAL { Task GetProduct(int productId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListProduct(CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); Task SaveProduct(ProductDTO productDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateProduct(ProductDTO productDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task DeleteProduct(int productId, LoginDTO loginDTO, CancellationToken ct); }