contamos carrito automaticamente
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user