adde transaction

This commit is contained in:
2025-10-21 13:42:37 -06:00
parent d42fb0e088
commit d9b2483bc9
5 changed files with 27 additions and 11 deletions
@@ -1,6 +1,5 @@
import { Injectable, NotFoundException } from '@nestjs/common';
import { CreateNombreTransaccionDto } from './dto/create-nombre-transaccion.dto';
import { UpdateNombreTransaccionDto } from './dto/update-nombre-transaccion.dto';
import { InjectRepository } from '@nestjs/typeorm';
import { NombreTransaccion } from './entities/nombre-transaccion.entity';
import { Repository } from 'typeorm';
@@ -27,4 +26,16 @@ export class NombreTransaccionService {
return nameTransaccion;
}
async findByName(nombreTransaccion: string): Promise<NombreTransaccion> {
const transaccion = await this.nombreTransaccionRepository.findOne({
where: { nombreTransaccion },
});
if (!transaccion) {
throw new NotFoundException('transaction not found');
}
return transaccion;
}
}
+4 -1
View File
@@ -1,4 +1,4 @@
import { IsNumber } from 'class-validator';
import { IsNumber, IsString } from 'class-validator';
export class abonoKioscoDto {
@IsNumber()
@@ -6,4 +6,7 @@ export class abonoKioscoDto {
@IsNumber()
idKiosco: number;
@IsString()
transaccion: string;
}
+6 -4
View File
@@ -1,4 +1,5 @@
import { Injectable } from '@nestjs/common';
import { NombreTransaccionService } from 'src/nombre-transaccion/nombre-transaccion.service';
import { PagoKioscoService } from 'src/pago-kiosco/pago-kiosco.service';
import { PersonaService } from 'src/persona/persona.service';
import { TransaccionService } from 'src/transaccion/transaccion.service';
@@ -9,19 +10,20 @@ export class OperationsService {
private readonly transaccionService: TransaccionService,
private readonly pagoKioscoService: PagoKioscoService,
private readonly personaService: PersonaService,
private readonly nombreTransaccionService: NombreTransaccionService,
) {}
async depositKiosco({ cantidad, idKiosco }, idPersona: number) {
async depositKiosco({ cantidad, idKiosco, transaccion }, idPersona: number) {
const today = new Date().toString();
const transaccion = {
idNombreTransaccion: 3,
const transaction = {
nombreTransaccion: transaccion,
idPersona,
fecha: today,
tipoTransaccion: 2,
};
const responseTransaccion = this.transaccionService.create(transaccion);
const responseTransaccion = this.transaccionService.create(transaction);
const pagoKiosco = {
idTransaccion: (await responseTransaccion).idTransaccion,
@@ -3,7 +3,7 @@ import { IsInt, IsNotEmpty, IsDateString, IsNumber } from 'class-validator';
export class CreateTransaccionDto {
@IsInt()
@IsNotEmpty()
idNombreTransaccion: number;
nombreTransaccion: string;
@IsInt()
@IsNotEmpty()
+4 -4
View File
@@ -32,15 +32,15 @@ export class TransaccionService {
}
async create(createTransaccion: CreateTransaccionDto): Promise<Transaccion> {
const { idNombreTransaccion, idPersona, ...rest } = createTransaccion;
const { nombreTransaccion, idPersona, ...rest } = createTransaccion;
const nombreTransaccion =
this.nombreTransaccionService.findById(idNombreTransaccion);
const Transaccion =
this.nombreTransaccionService.findByName(nombreTransaccion);
const persona = this.personaService.findById(idPersona);
const data = {
nombreTransaccion: await nombreTransaccion,
nombreTransaccion: await Transaccion,
persona: await persona,
...rest,
};