From 5cf69d0c5a61ce955b425e728020a17e45dadd47 Mon Sep 17 00:00:00 2001 From: IO420 Date: Fri, 3 Oct 2025 17:27:32 -0600 Subject: [PATCH] new validation if ticket exits --- src/Operations/operations.services.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Operations/operations.services.ts b/src/Operations/operations.services.ts index e523842..edaa23d 100644 --- a/src/Operations/operations.services.ts +++ b/src/Operations/operations.services.ts @@ -1,6 +1,7 @@ import { BadRequestException, Injectable, + InternalServerErrorException, Req, UseGuards, } from '@nestjs/common'; @@ -38,7 +39,7 @@ export class OperationsService { } const user = await this.userService.findOne(id_usuario); - const alum = await this.alumnoService.findOne(id_cuenta) + const alum = await this.alumnoService.findOne(id_cuenta); const detalleData = { servicio: 1, @@ -63,7 +64,7 @@ export class OperationsService { return { message: 'correct' }; } catch (error) { await queryRunner.rollbackTransaction(); - return { message: 'error', error: error.message }; + throw new InternalServerErrorException(error.message); } finally { await queryRunner.release(); } @@ -72,6 +73,12 @@ export class OperationsService { async addCredit(data, id_usuario: number) { const { id_cuenta, monto, fecha_recibo, folio_recibo } = data; + const ticket = await this.reciboService.findOne(folio_recibo); + + if (ticket) { + throw new BadRequestException('Ticket ya existente'); + } + const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); @@ -96,7 +103,7 @@ export class OperationsService { return { message: 'correct' }; } catch (error) { await queryRunner.rollbackTransaction(); - return { message: 'error', error: error.message }; + throw new InternalServerErrorException(error.message); } finally { await queryRunner.release(); }