diff --git a/src/time-and-attendance/domains/services/banking-hours.service.ts b/src/time-and-attendance/domains/services/banking-hours.service.ts index dd600e1..851dd5f 100644 --- a/src/time-and-attendance/domains/services/banking-hours.service.ts +++ b/src/time-and-attendance/domains/services/banking-hours.service.ts @@ -39,7 +39,10 @@ export class BankedHoursService { if (type === 'BANKING') { const new_balance = await tx.paidTimeOff.update({ where: { employee_id: employee.id }, - data: { banked_hours: { increment: asked_hours } }, + data: { + banked_hours: { increment: asked_hours }, + last_updated: new Date(), + }, select: { banked_hours: true }, }); return { success: true, data: (new_balance.banked_hours).toNumber() } as Result; @@ -52,7 +55,10 @@ export class BankedHoursService { } await tx.paidTimeOff.update({ where: { employee_id: employee.id }, - data: { banked_hours: { decrement: asked_hours } }, + data: { + banked_hours: { decrement: asked_hours }, + last_updated: new Date(), + }, select: { banked_hours: true }, }); return { success: true, data: asked_hours } as Result; diff --git a/src/time-and-attendance/domains/services/sick-leave.service.ts b/src/time-and-attendance/domains/services/sick-leave.service.ts index db74b52..ee41700 100644 --- a/src/time-and-attendance/domains/services/sick-leave.service.ts +++ b/src/time-and-attendance/domains/services/sick-leave.service.ts @@ -142,7 +142,10 @@ export class SickLeaveService { } else { await tx.paidTimeOff.update({ where: { employee_id: employee.id }, - data: { banked_hours: { decrement: asked_hours } }, + data: { + banked_hours: { decrement: asked_hours }, + last_updated: new Date(), + }, select: { banked_hours: true }, }); return { success: true, data: asked_hours } as Result; diff --git a/src/time-and-attendance/domains/services/vacation.service.ts b/src/time-and-attendance/domains/services/vacation.service.ts index b673671..e16390b 100644 --- a/src/time-and-attendance/domains/services/vacation.service.ts +++ b/src/time-and-attendance/domains/services/vacation.service.ts @@ -101,6 +101,7 @@ export class VacationService { where: { employee_id: employee_id, vacation_hours: { gte: asked_hours } }, data: { vacation_hours: { decrement: asked_hours }, + last_updated: new Date(), }, }); //returns asked hours if enough hours are left in the bank diff --git a/src/time-and-attendance/paid-time-off/paid-time-off.service.ts b/src/time-and-attendance/paid-time-off/paid-time-off.service.ts index cd5da0a..0f9b5cb 100644 --- a/src/time-and-attendance/paid-time-off/paid-time-off.service.ts +++ b/src/time-and-attendance/paid-time-off/paid-time-off.service.ts @@ -69,7 +69,10 @@ export class PaidTimeOFfBankHoursService { await this.prisma.paidTimeOff.update({ where: { employee_id }, - data: { [config.field]: { [operation]: hours } }, + data: { + [config.field]: { [operation]: hours }, + last_updated: new Date(), + }, }); return { success: true, data: true }; } catch (error) { @@ -88,6 +91,7 @@ export class PaidTimeOFfBankHoursService { where: { employee_id }, data: { [config.field]: { [config.operation]: ajusted_hours }, + last_updated: new Date(), }, });