From 07c1e1651a9af9281023b4fa94a8e027ef2b53a5 Mon Sep 17 00:00:00 2001 From: IO <320154041@pcpuma.acatlan.unam.mx> Date: Mon, 18 May 2026 14:55:34 -0500 Subject: [PATCH] now can calculate sancion --- src/alumno_sancion/alumno_sancion.service.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/alumno_sancion/alumno_sancion.service.ts b/src/alumno_sancion/alumno_sancion.service.ts index 78e46c8..686f251 100644 --- a/src/alumno_sancion/alumno_sancion.service.ts +++ b/src/alumno_sancion/alumno_sancion.service.ts @@ -54,9 +54,26 @@ export class AlumnoSancionService { const alusancion = await this.alumnosancionRepository.find({ where: { alumno: { id_cuenta } }, + relations: ['sancion'], }); - return { student, alusancion }; + const now = new Date(); + + const sancionesActivas = alusancion.filter((item) => { + const fechaInicio = new Date(item.fecha_inicio); + + const fechaFin = new Date(fechaInicio); + fechaFin.setDate( + fechaFin.getDate() + item.sancion.duracion * 7, + ); + + return fechaFin >= now; + }); + + return { + student, + alusancion: sancionesActivas, + }; } async removeByStudent(id_cuenta: number): Promise<{ message: string }> {