using Demo.Data.RemoteData.RemoteDataBase.DAO; using Demo.domain.Models; using System; using System.Collections.Generic; namespace Demo.Data.Repository { public interface IPresenceRepository { public interface IPresenceRepository { void SavePresence(List presences); List GetPresenceByGroup(int groupId); List GetPresenceByGroupAndDate(int groupId, DateTime date); DateOnly? GetLastDateByGroupId(int groupId); public GroupPresenceSummary GetGeneralPresenceForGroup(int groupId); bool UpdateAttention(Guid UserGuid, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance); void MarkUserAsAbsent(Guid userGuid, int firstLessonNumber, int lastLessonNumber); void AddPresence(PresenceLocalEntity presence); List GetAttendanceByGroup(int groupId); } } }