chnages has been made for the interactive face camera
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user