From a0e4e78c4d55ff7d4de9227855e20307bb1e85c3 Mon Sep 17 00:00:00 2001 From: frcarlos <307100636@pcpuma.acatlan.unam.mx> Date: Fri, 27 Feb 2026 16:53:49 -0500 Subject: [PATCH 1/2] getPeriodoActivoWhitoutError --- src/periodo/periodo.service.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/periodo/periodo.service.ts b/src/periodo/periodo.service.ts index 412f693..2f9ac30 100644 --- a/src/periodo/periodo.service.ts +++ b/src/periodo/periodo.service.ts @@ -32,12 +32,21 @@ export class PeriodoService { return periodo; } + async getPeriodoActivoWhitoutError(): Promise { + const periodo = await this.periodoRepository.findOne({ + where: { activo: true }, + order: { id_periodo: 'DESC' }, + }); + + return periodo; + } + async delete(id_periodo: number) { - this.periodoRepository.delete(id_periodo) + await this.periodoRepository.delete(id_periodo) } async periodoDisable(id_periodo:number) { - this.periodoRepository.update(id_periodo, { activo: false }) + await this.periodoRepository.update(id_periodo, { activo: false }) } async create(data: CreatePeriodoDto) { @@ -47,9 +56,11 @@ export class PeriodoService { 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) return this.periodoRepository.save(create) From 1584e16a4633c0b1cd9339b81a565c4a73618e2d Mon Sep 17 00:00:00 2001 From: IO <320154041@pcpuma.acatlan.unam.mx> Date: Fri, 27 Feb 2026 19:22:56 -0600 Subject: [PATCH 2/2] merge carlos --- src/costo/costo.controller.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/costo/costo.controller.ts b/src/costo/costo.controller.ts index aa253bc..b500b7b 100644 --- a/src/costo/costo.controller.ts +++ b/src/costo/costo.controller.ts @@ -9,5 +9,4 @@ export class CostoController { findAll() { return this.costoService.findAll(); } - }