using GestionIntegral.Api.Models.Distribucion; using System; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Distribucion { public interface IPorcMonCanillaRepository { Task> GetByPublicacionIdAsync(int idPublicacion); Task GetByIdAsync(int idPorcMon); Task GetActiveByPublicacionCanillaAndDateAsync(int idPublicacion, int idCanilla, DateTime fecha, IDbTransaction? transaction = null); Task CreateAsync(PorcMonCanilla nuevoItem, int idUsuario, IDbTransaction transaction); Task UpdateAsync(PorcMonCanilla itemAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int idPorcMon, int idUsuario, IDbTransaction transaction); Task DeleteByPublicacionIdAsync(int idPublicacion, int idUsuarioAuditoria, IDbTransaction transaction); Task GetPreviousActiveAsync(int idPublicacion, int idCanilla, DateTime vigenciaDNuevo, IDbTransaction transaction); } }