diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 86d7a62..e58ca42 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -19,24 +19,26 @@ export class CarritoService { private institucionTipoCarritoService: InstitucionTipoCarritoService, ) {} - // Eliminar carrito (argumento) de este proceso. Buscar cuantos carritos tiene el modulo de ese tipo carrito y automaticamente generar carrito async create(id_tipo_carrito: number, id_modulo: number) { const modulo = await this.moduloService.findById(id_modulo); const tipoCarrito = await this.institucionTipoCarritoService.findByIdTipoCarito( id_tipo_carrito, ); - const carrito = this.repository.findAndCount({ modulo, tipoCarrito }) - .then((existeCarrito) => { - console.log(existeCarrito) - }) + let carrito = "" + await this.repository.findAndCount({ modulo, tipoCarrito }) + .then((carritos) => { + carrito = `C0${carritos[1] + 1}` + }) + const nuevoCarrito = this.repository.create({ - modulo, tipoCarrito, + modulo, + carrito, }); return this.repository - .findOne({ modulo, tipoCarrito }) + .findOne({ modulo, tipoCarrito, carrito }) .then((existeCarrito) => { if (existeCarrito) throw new ConflictException('Este carrito ya existe en este modulo');