From aa305544fba588e0e93b5b5c84326cb7ee8bdd1a Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Mon, 9 Mar 2020 19:48:32 -0600 Subject: [PATCH] factura --- routes/post_factura.js | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 routes/post_factura.js diff --git a/routes/post_factura.js b/routes/post_factura.js new file mode 100644 index 0000000..e00e21f --- /dev/null +++ b/routes/post_factura.js @@ -0,0 +1,48 @@ +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); + }); + }) +} + +function depurado(cadena) { + if (cadena != undefined) + cadena = cadena.toString(); + if (cadena != null) + return cadena.replace(/'/g, "''"); + else + return ""; +} + + + +app.get('/post_factura', async(req, res) => { + try { + let id_persona = req.query.id_persona; + let rfc = depurado(req.body.rfc); + let domicilio = depurado(req.body.domicilio); + let telefono = depurado(req.body.telefono); + let correo = depurado(req.body.correo); + if (rfc.lenght > 245 || domicilio.lenght > 245 || telefono.lenght > 245 || correo.lenght > 255) + res.status(400).json({ error: true, msj: "Datos muy grandes" }); + let cad = `insert into factura values(null, ${id_persona}, '${rfc}', '${domicilio}', '${telefono}', '${correo}');`; + let uni = await query(cad); + + res.status(200).json({ error: false, msj: "exito" }); + return; + } catch (err) { + console.log(err); + return res.status(400).json({ error: true, msj: "Error al traer los datos" }); + } + +}); + +module.exports = app; \ No newline at end of file