using MieSystem.Models; namespace MieSystem.Data.Interfaces { public interface IAsistenciaRepository { // CRUD básico Task GetByIdAsync(int id); Task> GetByExpedienteAsync(int expedienteId, DateTime? fechaDesde = null, DateTime? fechaHasta = null); Task> GetAsistenciasPorMesAsync(int año, int mes); Task GuardarAsistenciaAsync(Asistencia asistencia); Task EliminarAsistenciaAsync(int id); // Estadísticas Task GetEstadisticasMesAsync(int año, int mes); Task> GetPorcentajesAsistenciaAsync(int año, int mes); // Operaciones masivas Task GuardarAsistenciasMasivasAsync(IEnumerable asistencias); Task EliminarAsistenciasPorFechaAsync(DateTime fecha); } }