61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
const connection = require('../conf/connection.js');
|
|
const express = require('express');
|
|
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);
|
|
});
|
|
})
|
|
}
|
|
|
|
|
|
|
|
app.get('/eliminar_persona', async(req, res) => {
|
|
try {
|
|
let id = req.query.id_persona;
|
|
let cad = `select * from asistencia where id_persona=${id};`;
|
|
let ans = await query(cad);
|
|
for (let i = 0; i < ans.length; i++) {
|
|
let n_cad = `update evento set cupo=cupo+1 where id_evento=${ans[i].id_evento};`;
|
|
let n_ans = await query(n_cad);
|
|
}
|
|
cad = `delete from asistencia where id_persona=${id};`;
|
|
ans = await query(cad);
|
|
cad = `delete from alumno where id_persona=${id};`;
|
|
ans = await query(cad);
|
|
cad = `delete from academico where id_persona=${id};`;
|
|
ans = await query(cad);
|
|
cad = `delete from factura where id_persona=${id};`;
|
|
ans = await query(cad);
|
|
cad = `delete from persona where id_persona=${id};`;
|
|
ans = await query(cad);
|
|
|
|
|
|
if (fs.existsSync(`./files/carta_aceptacion-${id}.docx`)) {
|
|
fs.unlinkSync(`./files/carta_aceptacion-${id}.docx`);
|
|
|
|
}
|
|
|
|
|
|
if (fs.existsSync(`./files/comprobante_pago-${id}.docx`)) {
|
|
fs.unlinkSync(`./files/comprobante_pago-${id}.docx`);
|
|
}
|
|
|
|
|
|
|
|
res.status(200).json({ error: false, msj: "exito" });
|
|
|
|
return;
|
|
} catch (err) {
|
|
console.log(err);
|
|
return res.status(400).json({ error: true, msj: "Error al eliminar los datos" });
|
|
}
|
|
|
|
});
|
|
|
|
module.exports = app; |