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