using data.RemoteData.RemoteDataBase.DAO; namespace data.Repository; public interface IPresenceRepository { public List GetAttendanceByGroup(int groupId); public List GetPresenceForAbsent(DateOnly date, int groupId); public List GetPresenceByDateAndGroup(DateOnly startDate, DateOnly endDate, int groupId); public List GetPresenceByGroup(int groupId); public void SavePresence(List presences); public void DeletePresenceByUser(int userId); public void UpdateAtt(int userId, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance); public DateOnly? GetLastDateByGroupId(int groupId); public List PresenceSort(List presences); public GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId); public List AllPresence(int groupId, DateOnly? dateStart, DateOnly? dateEnd, int? userId); public void UpdateAttendance(List attendanceList); public void DeletePresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate); public void DeletePresenceByGroup(int groupId); public List GetPresenceByUserAndGroup(int userId, int groupId); public List GetPresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate); public void UpdateAttendance(int userId, int groupId, DateOnly date, int lessonNumber, bool isAttendance); public List GetPresence(int groupId, DateOnly? date, int? userId); public void ClearPresenceByGroup(int groupId); public void AddPresence(List presenceList); public void UpdatePresence(List updatedList); public List GetPresenceByUserId(int userId); }