now can calculate sancion
This commit is contained in:
@@ -54,9 +54,26 @@ export class AlumnoSancionService {
|
|||||||
|
|
||||||
const alusancion = await this.alumnosancionRepository.find({
|
const alusancion = await this.alumnosancionRepository.find({
|
||||||
where: { alumno: { id_cuenta } },
|
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 }> {
|
async removeByStudent(id_cuenta: number): Promise<{ message: string }> {
|
||||||
|
|||||||
Reference in New Issue
Block a user