using data.RemoteData.RemoteDataBase.DAO; using domain.Models; using System; using System.Collections.Generic; namespace data.Repository { 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 UpdateAtt(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); } }