From a60c81726529e2e2f16a2d93bcc1383ea1e81fa5 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Mon, 2 May 2022 23:05:50 -0500 Subject: [PATCH] inicio de la carga masiva de equipos --- src/upload-file/upload-file.service.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/upload-file/upload-file.service.ts b/src/upload-file/upload-file.service.ts index 0cb3b18..7d26135 100644 --- a/src/upload-file/upload-file.service.ts +++ b/src/upload-file/upload-file.service.ts @@ -24,12 +24,25 @@ export class UploadFileService { async createEquipos(file: Express.Multer.File, id_institucion: number) { const path = `${file.destination}/${file.filename}`; const institucion = await this.institucionService.findById(id_institucion); + const errores: string[] = []; if (!file) throw new BadRequestException('No se mando un archivo.'); csvtojson() .fromFile(path) .then(async (equipos) => { - for (let i = 0; i < equipos.length; i++) {} + for (let i = 0; i < equipos.length; i++) { + if(!equipos[i].modulo) errores.push(`${this.errorBase(i)} falta el campo modulo en el archivo`) + if(!equipos[i].carrito) errores.push(`${this.errorBase(i)} falta el campo carrito en el archivo`) + if(!equipos[i].tipo) errores.push(`${this.errorBase(i)} falta el campo tipo en el archivo`) + if(!equipos[i].equipo) errores.push(`${this.errorBase(i)} falta el campo equipo en el archivo`) + if(!equipos[i].numero_inventario) errores.push(`${this.errorBase(i)} falta el campo numero_inventario en el archivo`) + if(!equipos[i].numero_serie) errores.push(`${this.errorBase(i)} falta el campo numero_serie en el archivo`) + if(!equipos[i].modulo) errores.push(`${this.errorBase(i)} falta el campo modulo en el archivo`) + if(!equipos[i].entradas) errores.push(`${this.errorBase(i)} falta el campo entradas en el archivo`) + // faltan los programas + if(!equipos[i].programas) errores.push(`${this.errorBase(i)} falta el campo programas en el archivo`) + + } }); }