getPeriodoActivoWhitoutError

This commit is contained in:
2026-02-27 16:53:49 -05:00
parent deff4def56
commit a0e4e78c4d
+15 -4
View File
@@ -32,12 +32,21 @@ export class PeriodoService {
return periodo; return periodo;
} }
async getPeriodoActivoWhitoutError(): Promise<Periodo | null> {
const periodo = await this.periodoRepository.findOne({
where: { activo: true },
order: { id_periodo: 'DESC' },
});
return periodo;
}
async delete(id_periodo: number) { async delete(id_periodo: number) {
this.periodoRepository.delete(id_periodo) await this.periodoRepository.delete(id_periodo)
} }
async periodoDisable(id_periodo:number) { async periodoDisable(id_periodo:number) {
this.periodoRepository.update(id_periodo, { activo: false }) await this.periodoRepository.update(id_periodo, { activo: false })
} }
async create(data: CreatePeriodoDto) { async create(data: CreatePeriodoDto) {
@@ -47,9 +56,11 @@ export class PeriodoService {
throw new BadRequestException("El periodo ya existe") throw new BadRequestException("El periodo ya existe")
} }
const periodoActive = await this.getPeriodoActivo(); const periodoActive = await this.getPeriodoActivoWhitoutError();
this.periodoDisable(periodoActive.id_periodo) if(periodoActive){
await this.periodoDisable(periodoActive.id_periodo)
}
const create = this.periodoRepository.create(data) const create = this.periodoRepository.create(data)
return this.periodoRepository.save(create) return this.periodoRepository.save(create)