diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 3ac396a..03fa3da 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -25,6 +25,7 @@ export class CarritoService { await this.institucionTipoCarritoService.findByIdTipoCarito( id_tipo_carrito, ); + let carrito = "" await this.repository.findAndCount({ modulo, tipoCarrito }) .then((carritos) => { diff --git a/src/programa/programa.service.ts b/src/programa/programa.service.ts index 8bfb62c..86259fe 100644 --- a/src/programa/programa.service.ts +++ b/src/programa/programa.service.ts @@ -30,4 +30,12 @@ export class ProgramaService { return programa }) } + + findByPrograma(programa: string, validarNoExiste = true) { + return this.repository.findOne({ programa }).then((programa) => { + if (validarNoExiste && !programa) + throw new NotFoundException('No existe este usuario.'); + return programa; + }); + } } diff --git a/src/upload-file/upload-file.service.ts b/src/upload-file/upload-file.service.ts index eb657fd..00735fa 100644 --- a/src/upload-file/upload-file.service.ts +++ b/src/upload-file/upload-file.service.ts @@ -11,6 +11,7 @@ import { InstitucionCarreraService } from '../institucion-carrera/institucion-ca import { CarritoService } from '../carrito/carrito.service' import { TipoUsuarioService } from '../tipo-usuario/tipo-usuario.service'; import { UsuarioService } from '../usuario/usuario.service'; +import { ProgramaService } from '../programa/programa.service' import { UploadFileCargaMasivaUsuarioDto } from './dto/upload-file-carga-masiva-usuario.dto'; import { UploadFileCargaMasivaEquipoDto } from './dto/upload-file-carga-masiva-equipo.dto' @@ -24,6 +25,7 @@ export class UploadFileService { private carritoService: CarritoService, private tipoUsuarioService: TipoUsuarioService, private usuarioService: UsuarioService, + private programaService: ProgramaService ) {} //programa y status async createEquipos(file: Express.Multer.File, id_carrito: number, id_programa: number, id_status: number) { @@ -44,7 +46,8 @@ export class UploadFileService { !equipos[i].equipo || !equipos[i].numero_inventario || !equipos[i].numero_serie || - !equipos[i].entradas) { + !equipos[i].entradas || + !equipos[i].programas) { if (!equipos[i].modulo) error += 'falta el campo de modulo' if (error != this.errorBase(i)) error += ','; @@ -64,7 +67,7 @@ export class UploadFileService { continue; } - // const + const programa = await this.programaService.findByPrograma(equipos[i].programas) } }) }