creacion del subir el archivo
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express')
|
||||
var enviar_correo = require('./enviar_correo.js');
|
||||
|
||||
|
||||
let con = 0;
|
||||
let time;
|
||||
|
||||
function query(consulta) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
connection.query(`${consulta}`, (error, results, files) => {
|
||||
if (error) reject(error);
|
||||
resolve(results);
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
const iterar = () => {
|
||||
con++;
|
||||
var actual = new Date();
|
||||
var menor = new Date();
|
||||
//actual.setMinutes(datetime.getMinutes());
|
||||
console.log(actual);
|
||||
|
||||
actual = actual.getFullYear() + '-' +
|
||||
('00' + (actual.getMonth() + 1)).slice(-2) + '-' +
|
||||
('00' + actual.getDate()).slice(-2) + ' ' +
|
||||
('00' + actual.getHours()).slice(-2) + ':' +
|
||||
('00' + actual.getMinutes()).slice(-2) + ':' +
|
||||
('00' + actual.getSeconds()).slice(-2);
|
||||
console.log("despues ... ");
|
||||
console.log(actual);
|
||||
if (con == 10) {
|
||||
console.log("acabo");
|
||||
clearInterval(time);
|
||||
}
|
||||
let cad = `select n.*, p.* from numero_referencia as n inner join persona as p where n.pagado=false and n.fecha_caducacion<='${actual}' and n.id_persona!=null and n.id_persona=p.id_persona;`;
|
||||
let ans = query(cad);
|
||||
ans.then(async p => {
|
||||
for (let i = 0; i < p.lenght; i++) {
|
||||
let actualizar = `update numero_referencia set id_persona=null where id_num_referencia=${p[i].id_num_referencia};`;
|
||||
let msj = `Estima usuario su numero de refencia ${p[i].clave} ha caducado debido a que ha transcurrido 48 hrs sin subir su comprobante de pago.
|
||||
Para poder acceder a todas las actividades registradas debera iniciar sesion en ASINEA para elegir una nueva forma de pago.`;
|
||||
let correo = p[i].correo;
|
||||
let encabezado = `Aviso de caducación de clave bancaria ASINEA`;
|
||||
let r = enviar_correo(correo, encabezado, msj);
|
||||
r.then(async() => {
|
||||
let n_ans = await query(actualizar);
|
||||
if (p[i].situacion_academica == 'Alumno') {
|
||||
actualizar = `update alumno set metodo_pago_asignado=null where id_persona=${p[i].id_persona};`;
|
||||
n_ans = await query(actualizar);
|
||||
}
|
||||
if (p[i].situacion_academica == 'Académico') {
|
||||
actualizar = `update academico set metodo_pago_asignado=null where id_persona=${p[i].id_persona};`;
|
||||
n_ans = await query(actualizar);
|
||||
|
||||
}
|
||||
actualizar = `insert into mensaje values(null, ${p[i].id_persona}, 'Estima usuario su numero de refencia ${p[i].clave} ha caducado debido a que ha transcurrido 48 hrs sin subir su comprobante de pago.
|
||||
Para poder acceder a todas las actividades registradas debera elegir una nueva forma de pago.')`;
|
||||
n_ans = await query(actualizar);
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
let check_clave = function(id_persona) {
|
||||
time = setInterval(iterar, 30000);
|
||||
}
|
||||
|
||||
module.exports = check_clave;
|
||||
@@ -0,0 +1,221 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
|
||||
const fs = require('fs');
|
||||
var app = express()
|
||||
const { Parser } = require('json2csv');
|
||||
|
||||
|
||||
|
||||
|
||||
function query(consulta) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
connection.query(`${consulta}`, (error, results, files) => {
|
||||
if (error) reject(error);
|
||||
resolve(results);
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
app.get('/crear_ccv', async(req, res) => {
|
||||
data = { alumno: [], academico: [] };
|
||||
try {
|
||||
let cad = `select * from persona;`;
|
||||
let r = query(cad);
|
||||
r.then(async(p) => {
|
||||
for (let i = 0; i < p.length; i++) {
|
||||
if (p[i].situacion_academica == 'Alumno') {
|
||||
let aux = {}
|
||||
cad = `select e.*, asi.* from evento as e inner join asistencia as asi where asi.id_persona=${p[i].id_persona} and e.id_evento=asi.id_evento`;
|
||||
|
||||
let n_ans = await query(cad);
|
||||
console.log(p[i]);
|
||||
console.log("nuevo ans ", n_ans);
|
||||
|
||||
|
||||
|
||||
|
||||
aux.id_persona = p[i].id_persona;
|
||||
aux.nombre = p[i].nombre;
|
||||
aux.apellido_p = p[i].apellido_p;
|
||||
aux.apellido_m = p[i].apellido_m;
|
||||
aux.comunidad = p[i].comunidad;
|
||||
aux.conversatorio_ponente = 'No';
|
||||
aux.conversatorio_asistente = 'No';
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.comprobante_pago = false;
|
||||
aux.carta_aceptacion = false;
|
||||
if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) {
|
||||
|
||||
aux.carta_aceptacion = true;
|
||||
}
|
||||
|
||||
|
||||
if (fs.existsSync(`./files/comprobante_pago-${p[i].id_persona}.docx`)) {
|
||||
aux.comprobante_pago = true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
aux.correo = p[i].correo;
|
||||
let nueva_cadena = `select * from alumno where id_persona=${p[i].id_persona};`
|
||||
let nueva_query = await query(nueva_cadena);
|
||||
aux.tipo_pago = nueva_query[0].metodo_pago_asignado;
|
||||
let ext = true;
|
||||
if (aux.comunidad == 'UNAM')
|
||||
ext = false;
|
||||
|
||||
let tot = 0;
|
||||
for (let j = 0; j < n_ans.length; j++) {
|
||||
|
||||
console.log(aux.nombre, " ", aux.comunidad, " ", tot, " ", ext, " ", n_ans[j].tipo_de_participacion);
|
||||
if (n_ans[j].tipo_evento == 'Conversatorio') {
|
||||
if (n_ans[j].tipo_de_participacion == 'Video') {
|
||||
if (ext == true)
|
||||
tot += 700;
|
||||
else
|
||||
tot += 100;
|
||||
aux.conversatorio_ponente = 'Video: ' + n_ans[j].nombre_evento;
|
||||
|
||||
} else
|
||||
if (n_ans[j].tipo_de_participacion == 'Ensayo') {
|
||||
if (ext == true)
|
||||
tot += 700;
|
||||
else
|
||||
tot += 100;
|
||||
aux.conversatorio_ponente = 'Ensayo: ' + n_ans[j].nombre_evento;
|
||||
} else {
|
||||
aux.conversatorio_asistente = n_ans[j].nombre_evento;
|
||||
if (ext == true)
|
||||
tot += 200;
|
||||
else
|
||||
tot += 100;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Taller alumno') {
|
||||
if (ext == true)
|
||||
tot += 900;
|
||||
else
|
||||
tot += 200;
|
||||
aux.taller = n_ans[j].nombre_evento;
|
||||
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Visitas guiadas') {
|
||||
if (ext == true)
|
||||
tot += 500;
|
||||
else
|
||||
tot += 500;
|
||||
aux.visita = n_ans[j].nombre_evento;
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
|
||||
aux.magistral = n_ans[j].nombre_evento;
|
||||
}
|
||||
aux.pago = tot;
|
||||
|
||||
}
|
||||
|
||||
data.alumno.push(aux);
|
||||
console.log(" ");
|
||||
console.log(" ");
|
||||
}
|
||||
if (p[i].situacion_academica == 'Académico') {
|
||||
let aux = {}
|
||||
cad = `select e.*, asi.* from evento as e inner join asistencia as asi where asi.id_persona=${p[i].id_persona} and e.id_evento=asi.id_evento`;
|
||||
|
||||
let n_ans = await query(cad);
|
||||
aux.id_persona = p[i].id_persona;
|
||||
aux.nombre = p[i].nombre;
|
||||
aux.apellido_p = p[i].apellido_p;
|
||||
aux.apellido_m = p[i].apellido_m;
|
||||
aux.comunidad = p[i].comunidad;
|
||||
aux.conversatorio_ponente = 'No';
|
||||
aux.conversatorio_asistente = 'No';
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.correo = p[i].correo;
|
||||
|
||||
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
|
||||
let nueva_query = await query(nueva_cadena);
|
||||
aux.tipo_pago = nueva_query[0].metodo_pago_asignado;
|
||||
|
||||
let tot = 0;
|
||||
let ext = true;
|
||||
if (aux.comunidad == 'UNAM')
|
||||
ext = false;
|
||||
|
||||
|
||||
for (let j = 0; j < n_ans.length; j++) {
|
||||
if (n_ans[j].tipo_evento == 'Conversatorio') {
|
||||
|
||||
if (n_ans[j].tipo_de_participacion == 'Ponente') {
|
||||
if (ext == true)
|
||||
tot += 1000;
|
||||
else
|
||||
tot += 500;
|
||||
aux.conversatorio_ponente = n_ans[j].nombre_event;
|
||||
|
||||
} else {
|
||||
aux.conversatorio_asistente = n_ans[j].nombre_evento;
|
||||
if (ext == true)
|
||||
tot += 1300;
|
||||
else
|
||||
tot += 650;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Taller profesor') {
|
||||
if (ext == true)
|
||||
tot += 1500;
|
||||
else
|
||||
tot += 750;
|
||||
aux.taller = n_ans[j].nombre_evento;
|
||||
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Visitas guiadas') {
|
||||
if (ext == true)
|
||||
tot += 500;
|
||||
else
|
||||
tot += 500;
|
||||
aux.visita = n_ans[j].nombre_evento;
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
|
||||
aux.magistral = n_ans[j].nombre_evento;
|
||||
}
|
||||
aux.pago = tot;
|
||||
|
||||
}
|
||||
|
||||
data.academico.push(aux);
|
||||
}
|
||||
}
|
||||
|
||||
const parser = new Parser(data);
|
||||
const csv = parser.parse(myData);
|
||||
console.log(csv);
|
||||
// console.log(p);
|
||||
// res.status(200).json({ error: false, datos: data });
|
||||
|
||||
|
||||
|
||||
})
|
||||
|
||||
} catch (err) {
|
||||
return res.status(400).json({ error: true, msj: "Error al traer los datos" });
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
module.exports = app;
|
||||
+45
-15
@@ -1,7 +1,9 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
const bcrypt = require('bcrypt');
|
||||
const clave = require('./elegir_clave.js');
|
||||
|
||||
const email = require('./enviar_correo.js');
|
||||
|
||||
var app = express()
|
||||
|
||||
@@ -25,7 +27,7 @@ function depurado(cadena) {
|
||||
app.post('/datos_personales', async(req, res) => {
|
||||
let body = req.body;
|
||||
console.log(body);
|
||||
|
||||
let mandar = '';
|
||||
try {
|
||||
let n_correo = depurado(body.correo);
|
||||
let cad = `select * from persona where correo='${n_correo}';`;
|
||||
@@ -94,10 +96,21 @@ app.post('/datos_personales', async(req, res) => {
|
||||
|
||||
let n_year = depurado(body.año.toString());
|
||||
let n_participacion = depurado(body.participacion);
|
||||
|
||||
// if (body.tipo_pago == 'ficha') {
|
||||
// let n_respuesta = clave(id_persona, n_correo);
|
||||
// n_respuesta.then(p => {
|
||||
// if (p[0].error == true) {
|
||||
// return res.status(400).json({ err: true, msj: p[0].msj, type: err });
|
||||
// } else
|
||||
// mandar = p[0].msj;
|
||||
// })
|
||||
// }
|
||||
console.log("tipo pde pago: ", body.tipo_pago);
|
||||
if (n_cuenta != null)
|
||||
cad = `insert into alumno values( ${id_persona}, '${n_cuenta}', '${n_year}' ) ;`;
|
||||
cad = `insert into alumno values( ${id_persona}, '${n_cuenta}', '${n_year}', '${body.tipo_pago}' ) ;`;
|
||||
else
|
||||
cad = `insert into alumno values( ${id_persona}, null, '${n_year}' ) ;`;
|
||||
cad = `insert into alumno values( ${id_persona}, null, '${n_year}', '${body.tipo_pago}' ) ;`;
|
||||
|
||||
|
||||
let n_ans = query(cad);
|
||||
@@ -112,7 +125,7 @@ app.post('/datos_personales', async(req, res) => {
|
||||
}
|
||||
if (body.taller_a != undefined) {
|
||||
let ta = body.taller_a;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`;
|
||||
let n_q = await query(cad);
|
||||
cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`;
|
||||
n_q = await query(cad);
|
||||
@@ -120,7 +133,7 @@ app.post('/datos_personales', async(req, res) => {
|
||||
}
|
||||
if (body.taller_p != undefined) {
|
||||
let ta = body.taller_p;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}');`;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente');`;
|
||||
let n_q = await query(cad);
|
||||
cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`;
|
||||
n_q = await query(cad);
|
||||
@@ -129,7 +142,7 @@ app.post('/datos_personales', async(req, res) => {
|
||||
}
|
||||
if (body.visitas != undefined) {
|
||||
let ta = body.visitas;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}');`;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente');`;
|
||||
let n_q = await query(cad);
|
||||
cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`;
|
||||
n_q = await query(cad);
|
||||
@@ -137,17 +150,22 @@ app.post('/datos_personales', async(req, res) => {
|
||||
}
|
||||
if (body.magistral != undefined) {
|
||||
let ta = body.magistral;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`;
|
||||
cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, true, false , false , false, false, 'Asistente' );`;
|
||||
let n_q = await query(cad);
|
||||
cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`;
|
||||
n_q = await query(cad);
|
||||
|
||||
}
|
||||
|
||||
let msj = "Bienvenido a ASINEA 2020\n\nEn el transcurso de dos días hábiles sera enviado a tu correo las instrucciones de pago."
|
||||
let encabezado = "Registro ASINEA 2020";
|
||||
|
||||
|
||||
|
||||
return res.status(200).json({ err: false, msj: "Exito", id_persona: id_persona });
|
||||
await email(n_correo, encabezado, msj);
|
||||
// send.then(() => {
|
||||
return res.status(200).json({ error: false, msj: "Exito", id_persona: id_persona, clave: mandar });
|
||||
// }).catch(err => {
|
||||
// return res.status(400).json({ error: false, msj: "no se puede enviar el correo" });
|
||||
// })
|
||||
|
||||
|
||||
}).catch(async(err) => {
|
||||
@@ -155,13 +173,13 @@ app.post('/datos_personales', async(req, res) => {
|
||||
|
||||
//se deberia borrar el registro anterio de persona;
|
||||
|
||||
return res.status(400).json({ err: true, msj: "Error al insirtar en la base en alumno", type: err });
|
||||
return res.status(400).json({ err: true, msj: "Error al insertar en la base en alumno", type: err });
|
||||
})
|
||||
} catch (err) {
|
||||
|
||||
//se deberia borrar el registro anterio de persona;
|
||||
console.log(err);
|
||||
return res.status(400).json({ err: true, msj: "Error al insirtar en la base en alumno", type: err });
|
||||
return res.status(400).json({ err: true, msj: "Error al insertar en la base en alumno", type: err });
|
||||
|
||||
}
|
||||
} else if (n_situacion == 'Académico') {
|
||||
@@ -169,7 +187,7 @@ app.post('/datos_personales', async(req, res) => {
|
||||
let n_grado = depurado(body.grado);
|
||||
let n_asignatura = depurado(body.asignatura);
|
||||
let n_participacion = depurado(body.participacion);
|
||||
cad = `insert into academico values(${id_persona}, '${n_grado}', '${n_asignatura}' );`;
|
||||
cad = `insert into academico values(${id_persona}, '${n_grado}', '${n_asignatura}', '${body.tipo_pago}' );`;
|
||||
let n_ans = query(cad);
|
||||
n_ans.then(async() => {
|
||||
|
||||
@@ -216,8 +234,20 @@ app.post('/datos_personales', async(req, res) => {
|
||||
|
||||
|
||||
|
||||
let msj = "Bienvenido a ASINEA 2020\n\nEn el transcurso de dos días hábiles sera enviado a tu correo las instrucciones de pago."
|
||||
let encabezado = "Registro ASINEA 2020";
|
||||
|
||||
let send = email(n_correo, encabezado, msj);
|
||||
send.then(() => {
|
||||
return res.status(200).json({ error: false, msj: "Exito", id_persona: id_persona, clave: mandar });
|
||||
}).catch(err => {
|
||||
return res.status(400).json({ error: false, msj: "no se puede enviar el correo" });
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return res.status(200).json({ err: false, msj: "Exito", id_persona: id_persona });
|
||||
}).catch(async err => {
|
||||
//se deberia borrar el registro anterio de persona;
|
||||
//se deberia borrar el registro anterio de persona;
|
||||
@@ -233,7 +263,7 @@ app.post('/datos_personales', async(req, res) => {
|
||||
}
|
||||
} else {
|
||||
|
||||
res.status(200).json({ error: false, msj: "Exito", id_persona: id_persona });
|
||||
res.status(200).json({ error: false, msj: "Exito", id_persona: id_persona, clave: mandar });
|
||||
return;
|
||||
}
|
||||
}).catch(async err => {
|
||||
|
||||
@@ -3,7 +3,7 @@ const express = require('express')
|
||||
var app = express();
|
||||
|
||||
|
||||
app.get('/descargar_cartel', (req, res) => {
|
||||
app.get('/descargar_carta', (req, res) => {
|
||||
res.download(__dirname + `/../files/carta_aceptacion-${req.query.id_persona}.docx`);
|
||||
})
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ const express = require('express')
|
||||
var app = express();
|
||||
|
||||
|
||||
app.get('/descargar_cartel', (req, res) => {
|
||||
app.get('/descargar_comprobante', (req, res) => {
|
||||
res.download(__dirname + `/../files/comprobante_pago-${req.query.id_persona}.docx`);
|
||||
})
|
||||
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express')
|
||||
var app = express();
|
||||
var enviar_correo = require('./enviar_correo.js');
|
||||
|
||||
function query(consulta) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
connection.query(`${consulta}`, (error, results, files) => {
|
||||
if (error) reject(error);
|
||||
resolve(results);
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
let elegir = function(id_persona, correo) {
|
||||
let cad = 'select * from numero_referencia where id_persona=null;';
|
||||
let ans = query(cad);
|
||||
ans.then(async p => {
|
||||
if (p.lenght == 0) {
|
||||
|
||||
let n_cad = 'select * from mensaje where id_pesona=0';
|
||||
let n_q = await query(n_cad);
|
||||
if (n_q.lenght == 0) {
|
||||
let actualizar = `insert into mensaje values(null, 0, 'Se han acabado las claves interbancarias')`;
|
||||
let n_ans = await query(actualizar);
|
||||
}
|
||||
return { error: true, msj: "Ya no hay calves de referencia disponibles" };
|
||||
|
||||
} else {
|
||||
let num = p[0];
|
||||
|
||||
var actual = new Date();
|
||||
var caduca = new Date();
|
||||
console.log(caduca);
|
||||
caduca.setDate(caduca.getMinutes() + 2);
|
||||
console.log(caduca);
|
||||
|
||||
actual = actual.getFullYear() + '-' +
|
||||
('00' + (actual.getMonth() + 1)).slice(-2) + '-' +
|
||||
('00' + actual.getDate()).slice(-2) + ' ' +
|
||||
('00' + actual.getHours()).slice(-2) + ':' +
|
||||
('00' + actual.getMinutes()).slice(-2) + ':' +
|
||||
('00' + actual.getSeconds()).slice(-2);
|
||||
|
||||
caduca = caduca.getFullYear() + '-' +
|
||||
('00' + (caduca.getMonth() + 1)).slice(-2) + '-' +
|
||||
('00' + caduca.getDate()).slice(-2) + ' ' +
|
||||
('00' + caduca.getHours()).slice(-2) + ':' +
|
||||
('00' + caduca.getMinutes()).slice(-2) + ':' +
|
||||
('00' + caduca.getSeconds()).slice(-2);
|
||||
|
||||
|
||||
|
||||
|
||||
let n_cad = `update numero_referencia set id_persona=${id_persona}, fecha_registro='${actual}', fecha_caducidad='${caduca}' where id_num_referecia=${num.id_num_referencia};`;
|
||||
let n_query = query(n_cad);
|
||||
n_query.then(() => {
|
||||
let msj = `Estima usuario su numero de refencia ${num.clave} tendra 48 hrs para completar su pago y subir el comprobante a la plataforma.
|
||||
Despues de este transcurrir este tiempo y que no se haya completado el pago ni subirlo a la plataforma su clave caducara por lo que tendra que elegir de nuevo su forma de pago para que pueda asistir a todos los eventos que eligo.
|
||||
Muchas gracias.`;
|
||||
|
||||
let encabezado = `Asignacion de clave bancaria ASINEA`;
|
||||
let n_ans = enviar_correo(correo, encabezado, msj);
|
||||
n_ans.then(() => {
|
||||
return { erro: false, msj: msj };
|
||||
})
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
return { erro: true, msj: "error al actualiza la referencia bancaria", type: err };
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = elegir;
|
||||
@@ -0,0 +1,18 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express')
|
||||
var app = express();
|
||||
|
||||
|
||||
app.get('/mostrar_mensaje', (req, res) => {
|
||||
let cad = `delete form mensaje where id_mensaje=${req.query.id_mensaje};`;
|
||||
let n_ans = query(cad);
|
||||
n_ans.then(p => {
|
||||
return res.status(200).json({ error: false, msj: "exito" });
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
return res.status(400).json({ error: true, msj: "error al traer los mensaje", type: err });
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
module.exports = app;
|
||||
@@ -0,0 +1,22 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
const sendmail = require('sendmail')();
|
||||
|
||||
|
||||
|
||||
|
||||
let enviar_correo = function(correo, encabezado, texto) {
|
||||
console.log(correo);
|
||||
console.log(encabezado);
|
||||
console.log(object);
|
||||
sendmail({
|
||||
from: 'conversatorios.asinea2020@fa.unam.mx',
|
||||
to: `${correo}`,
|
||||
subject: `${encabezado}`,
|
||||
html: `${texto}`,
|
||||
}, function(err, reply) {
|
||||
console.log(err && err.stack);
|
||||
console.dir(reply);
|
||||
});
|
||||
}
|
||||
module.exports = enviar_correo
|
||||
@@ -25,7 +25,7 @@ function depurado(cadena) {
|
||||
return null;
|
||||
}
|
||||
|
||||
app.get('/enviar_email', async(req, res) => {
|
||||
app.get('/enviar_password', async(req, res) => {
|
||||
|
||||
let id_persona;
|
||||
try {
|
||||
@@ -35,6 +35,7 @@ app.get('/enviar_email', async(req, res) => {
|
||||
n = depurado(n);
|
||||
|
||||
let cad = `select id_persona from persona where correo='${n}'`;
|
||||
console.log(cad);
|
||||
let respuesta = await query(cad);
|
||||
console.log("depurado: ", n);
|
||||
console.log("respuesta: ", respuesta);
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
const bcrypt = require('bcrypt');
|
||||
const fs = require('fs');
|
||||
|
||||
|
||||
|
||||
var app = express()
|
||||
|
||||
function query(consulta) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
connection.query(`${consulta}`, (error, results, files) => {
|
||||
if (error) reject(error);
|
||||
resolve(results);
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
function depurado(cadena) {
|
||||
if (cadena != null) {
|
||||
cadena = cadena.replace(/'/g, "''");
|
||||
cadena = cadena.replace(/;/g, "m");
|
||||
return cadena;
|
||||
|
||||
} else
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
app.get('/get_persona', async(req, res) => {
|
||||
try {
|
||||
//console.log(req.query);
|
||||
let id_persona = req.query.id_persona;
|
||||
|
||||
|
||||
let cad = `select * from persona where id_persona=${id_persona};`;
|
||||
//console.log(cad);
|
||||
let respuesta = query(cad);
|
||||
// console.log(respuesta);
|
||||
let ans = {}
|
||||
respuesta.then(async r => {
|
||||
// console.log(r, r.length);
|
||||
ans.persona = r[0];
|
||||
|
||||
ans.persona.comprobante_pago = false;
|
||||
ans.persona.carta_aceptacion = false;
|
||||
if (fs.existsSync(`./files/carta_aceptacion-${id_persona}.docx`)) {
|
||||
|
||||
ans.persona.carta_aceptacion = true;
|
||||
}
|
||||
|
||||
|
||||
if (fs.existsSync(`./files/comprobante_pago-${id_persona}.docx`)) {
|
||||
ans.persona.comprobante_pago = true;
|
||||
}
|
||||
console.log("carta: ", ans.persona.carta_aceptacion);
|
||||
console.log("comprobante: ", ans.persona.comprobante_pago);
|
||||
|
||||
delete(ans.persona.password);
|
||||
cad = `select asi.*, e.* from asistencia as asi inner join evento as e where asi.id_persona=${id_persona} and e.id_evento=asi.id_evento;`;
|
||||
let n_ans = query(cad);
|
||||
n_ans.then(async n => {
|
||||
for (let i = 0; i < n.length; i++) {
|
||||
//console.log(n);
|
||||
await delete(n[i].cupo);
|
||||
}
|
||||
ans.evento = n;
|
||||
return res.status(200).json({ error: false, data: ans });
|
||||
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
res.status(400).json({ error: true, msj: "error al elegir todos los eventos", type: err });
|
||||
return;
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
).catch(err => {
|
||||
console.log(err);
|
||||
res.status(400).json({ error: true, msj: "Error al seleccionar a la persona", type: err });
|
||||
return;
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
} catch (err) {
|
||||
console.log("afuera ", err);
|
||||
res.status(400).json({ error: true, msj: err });
|
||||
return;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
module.exports = app;
|
||||
+7
-3
@@ -3,11 +3,15 @@ var app = express()
|
||||
|
||||
app.use(require('./datos_personales'));
|
||||
app.use(require('./login_persona'));
|
||||
|
||||
app.use(require('./crear_pdf'));
|
||||
|
||||
app.use(require('./get_pdf'));
|
||||
app.use(require('./traer_datos'));
|
||||
app.use(require('./traer_persona'));
|
||||
//app.use(require('./crear_qr'));
|
||||
app.use(require('./enviar_password'));
|
||||
app.use(require('./get_persona'));
|
||||
app.use(require('./mostrar_mensaje'));
|
||||
app.use(require('./subir_archivo'));
|
||||
app.use(require('./descargar_comprobante'));
|
||||
app.use(require('./descargar_carta'));
|
||||
//app.use(require('./crear_ccv'));
|
||||
module.exports = app;
|
||||
@@ -49,7 +49,7 @@ app.post('/login_persona', async(req, res) => {
|
||||
let ban = bcrypt.compareSync(data.password, r[0].password);
|
||||
if (ban == true) {
|
||||
|
||||
return res.status(200).json({ error: false, msj: "Bienvenido", data: r[0] });
|
||||
return res.status(200).json({ error: false, msj: "Bienvenido", data: r[0].id_persona });
|
||||
|
||||
} else {
|
||||
res.status(400).json({ error: false, msj: "Usuario o contraseña invalidos" });
|
||||
@@ -76,4 +76,4 @@ app.post('/login_persona', async(req, res) => {
|
||||
|
||||
});
|
||||
|
||||
module.exports = app
|
||||
module.exports = app;
|
||||
@@ -0,0 +1,18 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express')
|
||||
var app = express();
|
||||
|
||||
|
||||
app.get('/mostrar_mensaje', (req, res) => {
|
||||
let cad = `select * from mensaje where id_persona=${req.query.id_persona};`;
|
||||
let n_ans = query(cad);
|
||||
n_ans.then(p => {
|
||||
return res.status(200).json({ error: false, msj: "exito", data: p });
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
return res.status(400).json({ error: true, msj: "error al traer los mensaje", type: err });
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
module.exports = app;
|
||||
@@ -30,7 +30,7 @@ app.post('/subir_archivo', async(req, res) => {
|
||||
let sampleFile = req.files.comprobante_pago;
|
||||
let nombreCortado = sampleFile.name.split('.');
|
||||
let extencion = nombreCortado[nombreCortado.length - 1];
|
||||
let extensionValidas = ['pdf', 'jpg', 'jpeg', 'png'];
|
||||
let extensionValidas = ['pdf', 'jpg', 'jpeg', 'png', 'docx', 'doc', 'odt', 'pdf'];
|
||||
|
||||
if (extensionValidas.indexOf(extencion) < 0) {
|
||||
return res.status(400).json({
|
||||
@@ -44,7 +44,7 @@ app.post('/subir_archivo', async(req, res) => {
|
||||
let sampleFile = req.files.carta_aceptacion;
|
||||
let nombreCortado = sampleFile.name.split('.');
|
||||
let extencion = nombreCortado[nombreCortado.length - 1];
|
||||
let extensionValidas = ['docx', 'doc', 'odt'];
|
||||
let extensionValidas = ['docx', 'doc', 'odt', 'pdf', 'docx', 'doc', 'odt', 'pdf'];
|
||||
|
||||
if (extensionValidas.indexOf(extencion) < 0) {
|
||||
return res.status(400).json({
|
||||
|
||||
@@ -40,6 +40,7 @@ app.get('/traer_datos', async(req, res) => {
|
||||
res.status(200).json({ error: false, msj: "exito", universidad: uni, conversatorio: con, taller_alumno: t_a, taller_profesor: t_p, visita: v_g, dialogo: d_m });
|
||||
return;
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
return res.status(400).json({ error: true, msj: "Error al traer los datos" });
|
||||
}
|
||||
|
||||
|
||||
+28
-1
@@ -1,7 +1,7 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
|
||||
|
||||
const fs = require('fs');
|
||||
var app = express()
|
||||
|
||||
function query(consulta) {
|
||||
@@ -28,6 +28,11 @@ app.get('/traer_persona', async(req, res) => {
|
||||
|
||||
let n_ans = await query(cad);
|
||||
console.log(p[i]);
|
||||
console.log("nuevo ans ", n_ans);
|
||||
|
||||
|
||||
|
||||
|
||||
aux.id_persona = p[i].id_persona;
|
||||
aux.nombre = p[i].nombre;
|
||||
aux.apellido_p = p[i].apellido_p;
|
||||
@@ -38,8 +43,24 @@ app.get('/traer_persona', async(req, res) => {
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.comprobante_pago = false;
|
||||
aux.carta_aceptacion = false;
|
||||
if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) {
|
||||
|
||||
aux.carta_aceptacion = true;
|
||||
}
|
||||
|
||||
|
||||
if (fs.existsSync(`./files/comprobante_pago-${p[i].id_persona}.docx`)) {
|
||||
aux.comprobante_pago = true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
aux.correo = p[i].correo;
|
||||
let nueva_cadena = `select * from alumno where id_persona=${p[i].id_persona};`
|
||||
let nueva_query = await query(nueva_cadena);
|
||||
aux.tipo_pago = nueva_query[0].metodo_pago_asignado;
|
||||
let ext = true;
|
||||
if (aux.comunidad == 'UNAM')
|
||||
ext = false;
|
||||
@@ -116,6 +137,12 @@ app.get('/traer_persona', async(req, res) => {
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.correo = p[i].correo;
|
||||
|
||||
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
|
||||
let nueva_query = await query(nueva_cadena);
|
||||
aux.tipo_pago = nueva_query[0].metodo_pago_asignado;
|
||||
|
||||
let tot = 0;
|
||||
let ext = true;
|
||||
|
||||
Reference in New Issue
Block a user