descargar pagos

This commit is contained in:
2020-10-12 09:49:32 -05:00
parent 7fdb88be9a
commit 7a301754e5
6 changed files with 238 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.post('/aceptarPago', async(req, res) => {
try {
let data = req.body;
if( typeof( data.idPersona) === 'undefined' )
res.status(200).json({ error: true, msj: `No se encotro el ID de la persona en los datos: ${error}` });
let sqlQuery = `update persona persona set validarPago = true where idPersona = ${data.idPersona};`;
await query(sqlQuery);
res.status(200).json({ error: false, msj: "exito"});
return;
}
catch(error){
console.log(error);
res.status(400).json({ error: true, msj: `Sucedio un error al actualizar el pago: ${error}` });
return;
}
});
module.exports = app;
+35
View File
@@ -0,0 +1,35 @@
const connection = require('../conf/connection.js');
const express = require('express');
var path = require('path');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.get('/descargarPago', async(req, res) => {
try {
let data = req.query;
if( typeof( data.idPersona) === 'undefined' )
res.status(200).json({ error: true, msj: `No se encotro el ID de la persona en los datos: ${error}` });
console.log(path.join('./files/recibos', `recibo-${data.idPersona}.pdf`));
console.log(data);
res.download(path.join('./files/recibos', `recibo-${data.idPersona}.pdf`));
return;
}
catch(error){
console.log(error);
res.status(400).json({ error: true, msj: `Sucedio un error al actualizar el pago: ${error}` });
return;
}
});
module.exports = app;
+63
View File
@@ -0,0 +1,63 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.get('/getPagados', async(req, res) => {
try {
let idPersona = req.query.idPersona;
let sqlString = `SELECT * FROM persona WHERE validarPago = true;`;
let pagados = await query(sqlString);
//console.log(pagados);
for(indice in pagados){
sqlString = `SELECT * FROM asistencia where idPersona = ${pagados[indice].idPersona};`;
let asistenciaPersona = await query ( sqlString );
let actividad = [];
let estudiosPractica = [];
let recorridos = [];
for( indiceAsistencia in asistenciaPersona ){
sqlString = `SELECT * FROM evento where idEvento = ${ asistenciaPersona[indiceAsistencia].idEvento }; `;
let eventoPersona = await query ( sqlString );
if( eventoPersona[0].tipoEvento === 'Actividad' ) actividad.push(eventoPersona[0]);
if( eventoPersona[0].tipoEvento === 'Estudios de practica' ) estudiosPractica.push(eventoPersona[0]);
if( eventoPersona[0].tipoEvento === 'Recorridos' ) recorridos.push(eventoPersona[0]);
}
pagados[indice].actividad = actividad;
pagados[indice].estudiosPractica = estudiosPractica;
pagados[indice].recorridos = recorridos;
}
res.status(200).json({error: false, msj: '', datos: pagados });
}
catch(error){
console.log(error);
res.status(400).json({ error: true, msj: `Sucedio un error al traer a las personas inscritas msj: ${error}` });
return;
}
});
module.exports = app;
+63
View File
@@ -0,0 +1,63 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.get('/getRechazados', async(req, res) => {
try {
let idPersona = req.query.idPersona;
let sqlString = `SELECT * FROM persona WHERE rechazado = true;`;
let rechazados = await query(sqlString);
//console.log(rechazados);
for(indice in rechazados){
sqlString = `SELECT * FROM asistencia where idPersona = ${rechazados[indice].idPersona};`;
let asistenciaPersona = await query ( sqlString );
let actividad = [];
let estudiosPractica = [];
let recorridos = [];
for( indiceAsistencia in asistenciaPersona ){
sqlString = `SELECT * FROM evento where idEvento = ${ asistenciaPersona[indiceAsistencia].idEvento }; `;
let eventoPersona = await query ( sqlString );
if( eventoPersona[0].tipoEvento === 'Actividad' ) actividad.push(eventoPersona[0]);
if( eventoPersona[0].tipoEvento === 'Estudios de practica' ) estudiosPractica.push(eventoPersona[0]);
if( eventoPersona[0].tipoEvento === 'Recorridos' ) recorridos.push(eventoPersona[0]);
}
rechazados[indice].actividad = actividad;
rechazados[indice].estudiosPractica = estudiosPractica;
rechazados[indice].recorridos = recorridos;
}
res.status(200).json({error: false, msj: '', datos: rechazados });
}
catch(error){
console.log(error);
res.status(400).json({ error: true, msj: `Sucedio un error al traer a las personas inscritas msj: ${error}` });
return;
}
});
module.exports = app;
+5
View File
@@ -14,7 +14,12 @@ app.use(require('./enviarFicha'));
app.use(require('./enviarRecibo'));
app.use(require('./enviar'));
app.use(require('./getPersonasPendientes'));
app.use(require('./aceptarPago'));
app.use(require('./descargarPago'));
app.use(require('./rechazarPago'));
app.use(require('./getRechazados'));
app.use(require('./getPagados'));
module.exports = app;
+36
View File
@@ -0,0 +1,36 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.post('/rechazarPago', async(req, res) => {
try {
let data = req.body;
if( typeof( data.idPersona) === 'undefined' )
res.status(200).json({ error: true, msj: `No se encotro el ID de la persona en los datos: ${error}` });
let sqlQuery = `update persona persona set rechazado = true where idPersona = ${data.idPersona};`;
await query(sqlQuery);
res.status(200).json({ error: false, msj: "exito"});
return;
}
catch(error){
console.log(error);
res.status(400).json({ error: true, msj: `Sucedio un error al actualizar el pago: ${error}` });
return;
}
});
module.exports = app;