using GestionIntegral.Api.Models.Suscripciones; using System.Data; namespace GestionIntegral.Api.Data.Repositories.Suscripciones { public interface ISuscripcionRepository { Task GetByIdAsync(int idSuscripcion); Task> GetBySuscriptorIdAsync(int idSuscriptor); Task> GetAllActivasParaFacturacion(string periodo, IDbTransaction transaction); Task CreateAsync(Suscripcion nuevaSuscripcion, IDbTransaction transaction); Task UpdateAsync(Suscripcion suscripcionAActualizar, IDbTransaction transaction); Task> GetPromocionesAsignadasBySuscripcionIdAsync(int idSuscripcion); Task AsignarPromocionAsync(SuscripcionPromocion asignacion, IDbTransaction transaction); Task QuitarPromocionAsync(int idSuscripcion, int idPromocion, IDbTransaction transaction); } }