diff --git a/src/email/email.controller.ts b/src/email/email.controller.ts index abdb7b6..900484f 100644 --- a/src/email/email.controller.ts +++ b/src/email/email.controller.ts @@ -56,6 +56,7 @@ export class EmailController { @Param('id') idEvento: number, @Res() res: Response, ) { + console.log('entro en el controller') return this.emailService.getParticipantesExcel(idEvento, res); } diff --git a/src/email/email.service.ts b/src/email/email.service.ts index d03e4eb..241d71d 100644 --- a/src/email/email.service.ts +++ b/src/email/email.service.ts @@ -69,6 +69,7 @@ export class EmailService { } async getParticipantesExcel(idEvento: number, res: Response) { + console.log('entro a la funcion') const participantes = await this.participanteRepository .createQueryBuilder('participante') .innerJoin('participante.eventosParticipante', 'eventoParticipante') @@ -93,6 +94,8 @@ export class EmailService { { header: 'Apellido Materno', key: 'apellido_materno', width: 20 }, ]; + console.log(participantes); + // 3. Insertar datos participantes.forEach((p) => { worksheet.addRow({ @@ -117,6 +120,7 @@ export class EmailService { 'attachment; filename=participantes.xlsx', ); + await workbook.xlsx.write(res); res.end(); } @@ -136,8 +140,8 @@ export class EmailService { for (let i = 0; i < data.length; i++) { const row = data[i] as Row; - if (row.Email == undefined) { - return res.status(400).json({ message: `El correo del renglon ${i + 2} puede estar vacio o ser undefined`, solucion: `Seleccione el renglon donde ocurre el problema y borre todo lo de este renglon, Aunque parezca que el renglon esta vacio puede que haya un espacio en algun campo y esto genera que el sistema haga la lectura de este renglon` }); + if(row.Email == undefined){ + return res.status(400).json({ message: `El correo del renglon ${ i + 2} puede estar vacio o ser undefined`, solucion: `Seleccione el renglon donde ocurre el problema y borre todo lo de este renglon, Aunque parezca que el renglon esta vacio puede que haya un espacio en algun campo y esto genera que el sistema haga la lectura de este renglon`}); } // Carga el PDF pre-diseñado en un documento PDF editable @@ -194,7 +198,7 @@ export class EmailService { const fechaCursoWidth = font.widthOfTextAtSize(fechaCurso, 20); const centerXFechaCurso = (width - fechaCursoWidth) / 2; - const centerYFechaCurso = (height - 20) sheet_to_json/ 2; + const centerYFechaCurso = (height - 20) / 2; primeraPagina.drawText(fechaCurso, { x: centerXFechaCurso, @@ -227,6 +231,7 @@ export class EmailService { return res.status(200).json({ message: 'Constancias enviadas con éxito' }); } + formatoFecha(fecha: Date) { const fechaLimpia = format(fecha, 'dd/MM/yyyy'); return fechaLimpia; diff --git a/src/eventos/eventos.controller.ts b/src/eventos/eventos.controller.ts index 8303a75..d790def 100644 --- a/src/eventos/eventos.controller.ts +++ b/src/eventos/eventos.controller.ts @@ -32,7 +32,7 @@ export class EventosController { @UseGuards(AuthGuard('jwt')) @Post() postEvento(@Body() nuevoEvento: crearEventoDto){ - return this.eventoService.postEvento(nuevoEvento) + return this.eventoService.postEvento(nuevoEvento) } @UseGuards(AuthGuard('jwt')) @@ -44,7 +44,7 @@ export class EventosController { @UseGuards(AuthGuard('jwt')) @Delete(':id') deleteEvento(@Param('id', ParseIntPipe)id: number){ - return this.eventoService.deleteEventoParticipante(id) + return this.eventoService.deleteEventoParticipante(id) } @Get(':id/cupos')