chnages has been made for the interactive face camera

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-17 16:14:37 +03:00
parent 08b16df68d
commit 2022245810
9 changed files with 1510 additions and 62 deletions

View File

@@ -133,6 +133,34 @@ class AttendanceRepositoryImpl implements AttendanceRepository {
.toList();
}
@override
Future<AttendanceModel?> getLastRecord({required String employeeId}) async {
final dto = await remoteDataSource.getLastRecord(employeeId: employeeId);
if (dto == null) return null;
int? hours;
if (dto.login != null && dto.logout != null) {
hours = dto.logout!.difference(dto.login!).inHours;
}
return AttendanceModel(
id: dto.id,
employeeId: dto.employeeId,
date: dto.createdAt ?? dto.login,
loginTime: dto.login,
logoutTime: dto.logout,
workHours: hours,
createdAt: dto.createdAt ?? dto.login,
reason: dto.reason,
isDeleted: dto.isDeleted,
);
}
@override
Future<bool> hasActiveLogin({required String employeeId}) async {
return remoteDataSource.hasActiveLogin(employeeId: employeeId);
}
@override
Future<SalaryModel> calculateSalary({
required String employeeId,