now can calculate sancion
This commit is contained in:
@@ -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 }> {
|
||||
|
||||
Reference in New Issue
Block a user