Files
ASINEA-API/routes/eliminar_persona.js
T
DanielRamirezGe 8d5d778474 eliminar archivo
2020-03-05 15:48:47 -06:00

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;