diff --git a/routes/actualizar.js b/routes/actualizar.js index 10c7bdd..2e87802 100644 --- a/routes/actualizar.js +++ b/routes/actualizar.js @@ -3,7 +3,7 @@ const express = require('express'); var app = express(); function twoDigits(d) { - if (0 <= d && d < 10) return "0" + d.toString(); + if (0 <= d && d < 10) return `0` + d.toString(); if (-10 < d && d < 0) return "-0" + (-1 * d).toString(); return d.toString(); } @@ -29,7 +29,24 @@ function query(consulta) { app.post('/actualizar', async(req, res) => { - console.log(req.body); + //console.log(req.body); + + req.body.datos_proyecto.nombre_proyecto = req.body.datos_proyecto.nombre_proyecto.replace(/'/g, "''"); + req.body.datos_proyecto.nombre_responsable = req.body.datos_proyectonombre_responsable.replace(/'/g, "''"); + req.body.datos_proyecto.disciplina = req.body.datos_proyecto.disciplina.replace(/'/g, "''"); + req.body.datos_proyecto.objetivo_general = req.body.datos_proyecto.objetivo_general.replace(/'/g, "''"); + req.body.datos_proyecto.hipotesis = req.body.datos_proyecto.hipotesis.replace(/'/g, "''"); + req.body.datos_proyecto.resumen = req.body.datos_proyecto.resumen.replace(/'/g, "''"); + req.body.datos_proyecto.numero_registro = req.body.datos_proyecto.numero_registro.replace(/'/g, "''"); + + for (let i = 0; i < req.body.lineas.objetivo_particular.length; i++) { + req.body.lineas.objetivo_particular[i].objetivo_texto = req.body.lineas.objetivo_particular[i].objetivo_texto.replace(/'/g, "''"); + } + + + + + try { let id = req.body.datos_proyecto.id_proyecto let d = req.body.datos_proyecto; @@ -41,10 +58,10 @@ app.post('/actualizar', async(req, res) => { let fecha_i = await dataJsToMysql(fecha_inicio); let fecha_f = await dataJsToMysql(fecha_final); //console.log(d); - let cad = `update proyecto set nombre_proyecto="${d.nombre_proyecto}", rfc_responsable="${d.rfc}", - nombre_responsable="${d.nombre_responsable}", disciplina= "${d.disciplina}", objetivo_general= "${d.objetivo_general}", hipotesis="${d.hipotesis}", resumen="${d.resumen}", - fecha_inicio="${fecha_i}", fecha_final="${fecha_f}", estado_avance="${d.estado_avance}", avance=${d.avance}, duracion="${d.duracion}", financiamiento="${d.financiamiento}", numero_registro="${d.numero_registro}", - presupuesto=${d.presupuesto}, fecha_modificiacion="${fecha_m}" where id_proyecto=${d.id_proyecto}` + let cad = `update proyecto set nombre_proyecto='${d.nombre_proyecto}', rfc_responsable='${d.rfc}', + nombre_responsable='${d.nombre_responsable}', disciplina= '${d.disciplina}', objetivo_general= '${d.objetivo_general}', hipotesis='${d.hipotesis}', resumen='${d.resumen}', + fecha_inicio='${fecha_i}', fecha_final='${fecha_f}', estado_avance='${d.estado_avance}', avance=${d.avance}, duracion='${d.duracion}', financiamiento='${d.financiamiento}', numero_registro='${d.numero_registro}', + presupuesto=${d.presupuesto}, fecha_modificiacion='${fecha_m}' where id_proyecto=${d.id_proyecto}` let resultado = query(cad); resultado.catch((error) => { @@ -71,13 +88,13 @@ app.post('/actualizar', async(req, res) => { respuesta = await query(cad); } catch (error) { // console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - campos" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - campos' }); return; } }); } catch (error) { console.log(error); - res.status(400).json({ msj: "error en proyecto_campo" }) + res.status(400).json({ msj: 'error en proyecto_campo' }) return; } @@ -86,19 +103,19 @@ app.post('/actualizar', async(req, res) => { let cad = `delete from proyecto_linea where id_proyecto=${req.body.datos_proyecto.id_proyecto};`; let resultado = await query(cad); let linea_investigacion = req.body.lineas.linea_investigacion; - await linea_investigacion.forEach(element => { + await linea_investigacion.forEach(async element => { let cad = `insert into proyecto_linea values (null, ${req.body.datos_proyecto.id_proyecto} , ${element}); `; try { - respuesta = query(cad); + respuesta = await query(cad); } catch (error) { // console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - linea" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' }); return; } }); } catch (error) { console.log(error); - res.status(400).json({ msj: "error en proyecto_linea" }) + res.status(400).json({ msj: 'error en proyecto_linea' }) return; } @@ -107,16 +124,16 @@ app.post('/actualizar', async(req, res) => { try { //console.log(req.body.lineas); let objetivo_particular = req.body.lineas.objetivo_particular; - // console.log("Objetivos particulares: ", objetivo_particular); + // console.log('Objetivos particulares: ', objetivo_particular); let cad = ` delete from proyecto_objetivo where id_proyecto=${req.body.datos_proyecto.id_proyecto};`; let resultado = await query(cad); await objetivo_particular.forEach(element => { - let cad = `insert into proyecto_objetivo values ( null, ${req.body.datos_proyecto.id_proyecto}, "${element.objetivo_texto}" ); `; + let cad = `insert into proyecto_objetivo values ( null, ${req.body.datos_proyecto.id_proyecto}, '${element.objetivo_texto}' ); `; try { respuesta = query(cad); } catch (error) { //console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - particular" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - particular' }); return; } @@ -125,7 +142,7 @@ app.post('/actualizar', async(req, res) => { } catch (error) { console.log(error); - res.status(400).json({ msj: "Error en proyecto_obtivo" }); + res.status(400).json({ msj: 'Error en proyecto_obtivo' }); return; } @@ -133,7 +150,9 @@ app.post('/actualizar', async(req, res) => { try { let cad = `delete from proyecto_producto where id_proyecto=${req.body.datos_proyecto.id_proyecto};`; - // let ans = query(cad); + let ans = await query(cad); + //console.log('eliminacion de producto: ', ans); + //console.log('productos: ', req.body.lineas.producto); let producto = req.body.lineas.producto; await producto.forEach(async element => { @@ -141,7 +160,7 @@ app.post('/actualizar', async(req, res) => { let respuesta = query(cad); await respuesta.catch(function(reason) { //console.log(reason); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-producto" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-producto' }); return; }) }); @@ -149,22 +168,315 @@ app.post('/actualizar', async(req, res) => { } catch (error) { console.log(error); - res.status(400).json({ msj: "error en proyecto_producto" }); + res.status(400).json({ msj: 'error en proyecto_producto' }); } try { - console.log("Esttoy arriva"); - // let cadena = `select p.nombre_entidad, e.tipo from proyecto_entidad as p inner join entidades as e where p.id_proyecto=${req.body.datos_proyecto.id_proyecto} and p.id_entidad=e.id_entidad;`; + //console.log('Esttoy arriva'); + let cadena = `select nombre_entidad, id_entidad, id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto};`; + //console.log('cadena: ', cadena); + //console.log(req.body.lineas.entidades); + let todo = await query(cadena); + //console.log(todo); + let borrar = []; + + for (let j = 0; j < todo.length; j++) { + let ban = 0; + for (let i = 0; i < req.body.lineas.entidades.length; i++) { + // console.log(todo[j].nombre_entidad, '-', req.body.lineas.entidades[i].nombre_de_entidad, ' ', ban); + // console.log(todo[j].id_entidad, ' - ', ); + if (todo[j].nombre_entidad == req.body.lineas.entidades[i].nombre_de_entidad && todo[j].id_entidad == req.body.lineas.entidades[i].id_entidad) + ban = 1; + } + if (ban == 0 && todo[j].id_entidad != null) { + borrar.push(todo[j]); + } + } + let agregar = []; + for (let i = 0; i < req.body.lineas.entidades.length; i++) { + let ban = 0; + for (let j = 0; j < todo.length; j++) { + if (req.body.lineas.entidades[i].nombre_de_entidad == todo[j].nombre_entidad && req.body.lineas.entidades[i].id_entidad == todo[j].id_entidad) + ban = 1; + } + if (ban == 0) + agregar.push(req.body.lineas.entidades[i]); + } + + //console.log('borrar: ', borrar); + // console.log('agregar:', agregar); + + await borrar.forEach(async element => { + let b = `delete from persona where id_proyecto_entidad=${element.id_pro_entidad};`; + let borrado = await query(b); + b = `delete from proyecto_entidad where id_pro_entidad=${element.id_pro_entidad};`; + borrado = await query(b); + }); + await agregar.forEach(async element => { + let a = `insert into proyecto_entidad values(null,${element.id_entidad} ,${req.body.datos_proyecto.id_proyecto}, '${element.nombre_de_entidad}' );`; + let agregado = await query(a); + + }); + + + // let salio = await query(cadena); // console.log(salio); - console.log("Esttoy abajo"); + console.log('Esttoy abajo'); + } catch (error) { console.log(error); - res.status(400).json({ msj: "error entidades", er: error }); + res.status(400).json({ msj: 'error entidades', er: error }); return; } - res.status(200).json({ msj: "todo Ok" }); + try { + let cad = `select p.* from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = 'FES-Acatlan' and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = 'alumno' and p_e.id_proyecto = ${req.body.datos_proyecto.id_proyecto};` + let todos_alumnos_i = await query(cad); + let alumnos_internos = req.body.lineas.alumnos_internos; + let borrar = []; + let agregar = []; + for (let i = 0; i < todos_alumnos_i.length; i++) { + let ban = 0; + for (let j = 0; j < alumnos_internos.length; j++) { + if (todos_alumnos_i[i].nombre == alumnos_internos[j].nombre && todos_alumnos_i[i].tipo_particicipacion == alumnos_internos[j].participacion) + ban = 1; + } + if (ban == 0) + borrar.push(todos_alumnos_i[i]); + } + + for (let i = 0; i < alumnos_internos.length; i++) { + let ban = 0; + for (let j = 0; j < todos_alumnos_i.length; j++) { + console.log(todos_alumnos_i[j].nombre, ' ', alumnos_internos[i].nombre); + console.log(todos_alumnos_i[j].tipo_particicipacion, ' ', alumnos_internos[i].participacion); + if (todos_alumnos_i[j].nombre == alumnos_internos[i].nombre && todos_alumnos_i[j].tipo_particicipacion == alumnos_internos[i].participacion) + ban = 1; + } + if (ban == 0) + agregar.push(alumnos_internos[i]); + } + + console.log('borrar: ', borrar); + console.log('agregar: ', agregar); + + await borrar.forEach(async element => { + let b = `delete from persona where id_persona=${element.id_persona};`; + let ans = await query(b); + }) + let tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`; + let respuesta = await query(tener); + // console.log('respuesta: ', respuesta); + // console.log(tener); + let id_interno; + if (respuesta.length != 0) + id_interno = respuesta[0].id_pro_entidad; + else { + let cad = `insert into proyecto_entidad values (null, null, ${req.body.datos_proyecto.id_proyecto}, 'FES-Acatlan');`; + respuesta = await query(cad); + tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`; + respuesta = await query(tener); + id_interno = respuesta[0].id_pro_entidad; + } + //console.log('agregar: ', agregar); + await agregar.forEach(async element => { + let a = `insert into persona values (null, '${element.nombre}', 'interno', ${id_interno},'${element.participacion}', 'alumno');` + //console.log(a); + let ans = await query(a); + }) + + + + + + } catch { + res.status(400).json({ msj: 'No se pudo alumno inter' }); + + } + + + + try { + let cad = `select p.* from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = 'FES-Acatlan' and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = 'profesor' and p_e.id_proyecto = ${req.body.datos_proyecto.id_proyecto};` + let todos_profesores_i = await query(cad); + let profesores_internos = req.body.lineas.profesores_internos; + let borrar = []; + let agregar = []; + for (let i = 0; i < todos_profesores_i.length; i++) { + let ban = 0; + for (let j = 0; j < profesores_internos.length; j++) { + if (todos_profesores_i[i].nombre == profesores_internos[j].nombre && todos_profesores_i[i].tipo_particicipacion == profesores_internos[j].participacion) + ban = 1; + } + if (ban == 0) + borrar.push(todos_profesores_i[i]); + } + + for (let i = 0; i < profesores_internos.length; i++) { + let ban = 0; + for (let j = 0; j < todos_profesores_i.length; j++) { + // console.log(todos_profesores_i[j].nombre, ' ', profesores_internos[i].nombre); + //console.log(todos_profesores_i[j].tipo_particicipacion, ' ', profesores_internos[i].participacion); + if (todos_profesores_i[j].nombre == profesores_internos[i].nombre && todos_profesores_i[j].tipo_particicipacion == profesores_internos[i].participacion) + ban = 1; + } + if (ban == 0) + agregar.push(profesores_internos[i]); + } + + // console.log('borrar: ', borrar); + // console.log('agregar: ', agregar); + + await borrar.forEach(async element => { + let b = `delete from persona where id_persona=${element.id_persona};`; + let ans = await query(b); + }) + let tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`; + let respuesta = await query(tener); + //console.log('respuesta: ', respuesta); + // console.log(tener); + if (respuesta.length != 0) + id_interno = respuesta[0].id_pro_entidad; + else { + let cad = `insert into proyecto_entidad values (null, null, ${req.body.datos_proyecto.id_proyecto}, 'FES-Acatlan');`; + respuesta = await query(cad); + tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`; + respuesta = await query(tener); + id_interno = respuesta[0].id_pro_entidad; + } + + // console.log('agregar: ', agregar); + await agregar.forEach(async element => { + let a = `insert into persona values (null, '${element.nombre}', 'interno', ${id_interno},'${element.participacion}', 'profesor');` + // console.log(a); + let ans = await query(a); + }) + + + + + + } catch { + res.status(400).json({ msj: 'No se pudo profesor inter' }); + return; + } + + try { + + let cad = `select p.*, pe.nombre_entidad from persona as p inner join proyecto_entidad as pe where pe.id_proyecto=${req.body.datos_proyecto.id_proyecto} and pe.id_pro_entidad=p.id_proyecto_entidad and tipo='profesor' and entidad='externo';`; + let respuesta = await query(cad); + let todos_profesores_e = req.body.lineas.profesores_externos; + + let borrar = []; + let agregar = []; + for (let i = 0; i < respuesta.length; i++) { + let ban = 0; + for (let j = 0; j < todos_profesores_e.length; j++) { + // console.log(respuesta[i].nombre, ' - ', todos_profesores_e[j].nombre); + // console.log(respuesta[i].tipo_particicipacion, ' - ', todos_profesores_e[j].participacion); + // console.log(respuesta[i].id_proyecto_entidad, ' - ', todos_profesores_e[j].id_entidad); + // console.log(i, ' ', j); + if (respuesta[i].nombre == todos_profesores_e[j].nombre && respuesta[i].tipo_particicipacion == todos_profesores_e[j].participacion && respuesta[i].id_proyecto_entidad == todos_profesores_e[j].id_entidad) + ban = 1; + } + if (ban == 0) + borrar.push(respuesta[i]); + } + + for (let i = 0; i < todos_profesores_e.length; i++) { + let ban = 0; + for (let j = 0; j < respuesta.length; j++) { + if (respuesta[j].nombre == todos_profesores_e[i].nombre && respuesta[j].tipo_particicipacion == todos_profesores_e[i].participacion && respuesta[j].id_proyecto_entidad == todos_profesores_e[i].id_entidad) + ban = 1; + + } + if (ban == 0) + agregar.push(todos_profesores_e[i]); + + } + await borrar.forEach(async element => { + let ca = `delete from persona where id_persona=${element.id_persona};`; + let r = await query(ca); + + + }); + await agregar.forEach(async element => { + let ca = `insert into persona values (null, '${element.nombre}', 'externo', ${element.id_entidad},'${element.participacion}', 'profesor');` + let r = await query(ca); + console.log(r); + }) + console.log('borrar: ', borrar); + console.log('agregar: ', agregar); + + } catch { + res.status(400).json({ msj: 'No se pudo profesor externo' }); + return; + } + + + + + + + try { + + let cad = `select p.*, pe.nombre_entidad from persona as p inner join proyecto_entidad as pe where pe.id_proyecto=${req.body.datos_proyecto.id_proyecto} and pe.id_pro_entidad=p.id_proyecto_entidad and tipo='alumno' and entidad='externo';`; + let respuesta = await query(cad); + let todos_alumnos_e = req.body.lineas.alumnos_externos; + // console.log('respeusta: ', respuesta); + // console.log('todos: ', todos_alumnos_e); + let borrar = []; + let agregar = []; + for (let i = 0; i < respuesta.length; i++) { + let ban = 0; + for (let j = 0; j < todos_alumnos_e.length; j++) { + // console.log(respuesta[i].nombre, ' - ', todos_alumnos_e[j].nombre); + // console.log(respuesta[i].tipo_particicipacion, ' - ', todos_alumnos_e[j].participacion); + // console.log(respuesta[i].id_proyecto_entidad, ' - ', todos_alumnos_e[j].id_entidad); + // console.log(i, ' ', j); + if (respuesta[i].nombre == todos_alumnos_e[j].nombre && respuesta[i].tipo_particicipacion == todos_alumnos_e[j].participacion && respuesta[i].id_proyecto_entidad == todos_alumnos_e[j].id_entidad) + ban = 1; + } + if (ban == 0) + borrar.push(respuesta[i]); + } + + for (let i = 0; i < todos_alumnos_e.length; i++) { + let ban = 0; + for (let j = 0; j < respuesta.length; j++) { + if (respuesta[j].nombre == todos_alumnos_e[i].nombre && respuesta[j].tipo_particicipacion == todos_alumnos_e[i].participacion && respuesta[j].id_proyecto_entidad == todos_alumnos_e[i].id_entidad) + ban = 1; + + } + if (ban == 0) + agregar.push(todos_alumnos_e[i]); + + } + await borrar.forEach(async element => { + let ca = `delete from persona where id_persona=${element.id_persona};`; + let r = await query(ca); + + + }); + await agregar.forEach(async element => { + let ca = `insert into persona values (null, '${element.nombre}', 'externo', ${element.id_entidad},'${element.participacion}', 'alumno');` + let r = await query(ca); + console.log(r); + }) + console.log('borrar: ', borrar); + console.log('agregar: ', agregar); + + } catch { + res.status(400).json({ msj: 'No se pudo profesor externo' }); + return; + } + + + + + + res.status(200).json({ msj: 'todo Ok' }); return; diff --git a/routes/datos_proyecto_1.js b/routes/datos_proyecto_1.js index 3e78154..d46263c 100644 --- a/routes/datos_proyecto_1.js +++ b/routes/datos_proyecto_1.js @@ -12,15 +12,15 @@ function query(consulta) { } function twoDigits(d) { - if (0 <= d && d < 10) return "0" + d.toString(); - if (-10 < d && d < 0) return "-0" + (-1 * d).toString(); + if (0 <= d && d < 10) return '0' + d.toString(); + if (-10 < d && d < 0) return '-0' + (-1 * d).toString(); return d.toString(); } function dataJsToMysql(dat) { console.log(dat); console.log(dat.getUTCFullYear()); - let ne = dat.getUTCFullYear() + "-" + twoDigits(1 + dat.getUTCMonth()) + "-" + twoDigits(dat.getUTCDate()) + " " + twoDigits(dat.getUTCHours()) + ":" + twoDigits(dat.getUTCMinutes()) + ":" + twoDigits(dat.getUTCSeconds()); + let ne = dat.getUTCFullYear() + '-' + twoDigits(1 + dat.getUTCMonth()) + '-' + twoDigits(dat.getUTCDate()) + ' ' + twoDigits(dat.getUTCHours()) + ':' + twoDigits(dat.getUTCMinutes()) + ':' + twoDigits(dat.getUTCSeconds()); console.log(ne); return ne; } @@ -30,21 +30,34 @@ app.post('/datos_proyecto_1', async(req, res) => { if (req.body.nombre_proyecto == undefined || req.body.rfc == undefined || req.body.nombre_responsable == undefined || req.body.disciplina == undefined || req.body.objetivo_general == undefined || req.body.campo_conocimiento == undefined || req.body.linea_investigacion == undefined || req.body.objetivo_particular == undefined) { - res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" }); + res.status(400).json({ error: true, msj: 'No estan los datos que requiere la appi' }); return; } + + req.body.nombre_proyecto = req.body.nombre_proyecto.replace(/'/g, "''"); + req.body.rfc = req.body.rfc.replace(/'/g, "''"); + req.body.nombre_responsable = req.body.nombre_responsable.replace(/'/g, "''"); + req.body.disciplina = req.body.disciplina.replace(/'/g, "''"); + req.body.objetivo_general = req.body.objetivo_general.replace(/'/g, "''"); + for (let i = 0; i < req.body.objetivo_particular.length; i++) { + req.body.objetivo_particular[i] = req.body.objetivo_particular[i].replace(/'/g, "''"); + console.log(req.body.objetivo_particular[i]); + } + + + let copia; try { - let verificar = `select id_proyecto from proyecto where nombre_proyecto="${req.body.nombre_proyecto}";`; + let verificar = `select id_proyecto from proyecto where nombre_proyecto='${req.body.nombre_proyecto}';`; copia = query(verificar); copia.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" }); + res.status(400).json({ error: true, msj: 'Error al verificar el nombre del proyecto' }); return; }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" }); + res.status(400).json({ error: true, msj: 'Error al verificar el nombre del proyecto' }); return; } let unico; @@ -53,8 +66,8 @@ app.post('/datos_proyecto_1', async(req, res) => { unico = v.length }) if (unico >= 1) { - console.log("ya existe el nombre"); - res.status(400).json({ error: true, msj: "El nombre del proyecto ya existe en la base de datos" }); + console.log('ya existe el nombre'); + res.status(400).json({ error: true, msj: 'El nombre del proyecto ya existe en la base de datos' }); return; } @@ -64,22 +77,22 @@ app.post('/datos_proyecto_1', async(req, res) => { console.log(creacion); try { - // insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general) values(null, "prueba", "prueba", "prueba","prueba", "prueba"); - let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario) values(null, "${req.body.nombre_proyecto}", "${req.body.rfc}", "${req.body.nombre_responsable}", - "${req.body.disciplina}", "${req.body.objetivo_general}", "${creacion}" ,"${creacion}", ${req.body.id_usuario});`; + // insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general) values(null, 'prueba', 'prueba', 'prueba','prueba', 'prueba'); + let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario) values(null, '${req.body.nombre_proyecto}', '${req.body.rfc}', '${req.body.nombre_responsable}', + '${req.body.disciplina}', '${req.body.objetivo_general}', '${creacion}' ,'${creacion}', ${req.body.id_usuario});`; respuesta = query(cad); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos' }); return; } let respuesta_id_proyecto; try { - let cad = `select id_proyecto from proyecto where nombre_proyecto="${req.body.nombre_proyecto}";`; + let cad = `select id_proyecto from proyecto where nombre_proyecto='${req.body.nombre_proyecto}';`; respuesta_id_proyecto = query(cad); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al obtener el id del proyecto" }); + res.status(400).json({ error: true, msj: 'Error al obtener el id del proyecto' }); return; } let id_proyecto; @@ -94,7 +107,7 @@ app.post('/datos_proyecto_1', async(req, res) => { respuesta = query(cad); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - campos" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - campos' }); return; } }); @@ -105,23 +118,23 @@ app.post('/datos_proyecto_1', async(req, res) => { respuesta = query(cad); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - linea" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' }); return; } }); // objetivo particular array[] let i = 1; await req.body.objetivo_particular.forEach(element => { - let cad = `insert into proyecto_objetivo values ( null, ${id_proyecto}, "${element}" ); `; + let cad = `insert into proyecto_objetivo values ( null, ${id_proyecto}, '${element}' ); `; try { respuesta = query(cad); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - particular" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - particular' }); return; } if (i == req.body.objetivo_particular.length) { - res.status(200).json({ error: false, msj: "exito", id: id_proyecto }); + res.status(200).json({ error: false, msj: 'exito', id: id_proyecto }); return; } i++; diff --git a/routes/datos_proyecto_2.js b/routes/datos_proyecto_2.js index 9a69faf..30a0dc8 100644 --- a/routes/datos_proyecto_2.js +++ b/routes/datos_proyecto_2.js @@ -32,6 +32,10 @@ app.post('/datos_proyecto_2', async(req, res) => { res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" }); return; } + + req.body.hipotesis = req.body.hipotesis.replace(/'/g, "''"); + req.body.resumen = req.body.resumen.replace(/'/g, "''"); + try { console.log(req.body.fecha_inicio); @@ -51,23 +55,23 @@ app.post('/datos_proyecto_2', async(req, res) => { console.log(fecha_i); console.log(fecha_f); - let cad = `update proyecto set hipotesis="${req.body.hipotesis}", resumen="${req.body.resumen}", - duracion="${req.body.duracion}", estado_avance="${req.body.estado}", avance=${req.body.avance}, - fecha_inicio="${fecha_i}", fecha_final = "${fecha_f}" + let cad = `update proyecto set hipotesis='${req.body.hipotesis}', resumen='${req.body.resumen}', + duracion='${req.body.duracion}', estado_avance='${req.body.estado}', avance=${req.body.avance}, + fecha_inicio='${fecha_i}', fecha_final = '${fecha_f}' where id_proyecto=${req.body.id_proyecto};`; console.log(req.body.id_proyecto); let respuesta = query(cad); respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "Error al insertar en la base" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base' }); return; }).then(function(resp) { //console.log(resp); - res.status(200).json({ error: false, msj: "Exito al insertar" }); + res.status(200).json({ error: false, msj: 'Exito al insertar' }); return; }) } catch (error) { - res.status(400).json({ error: true, msj: "Error al insertar en la base" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base' }); return; } diff --git a/routes/datos_proyecto_3.js b/routes/datos_proyecto_3.js index ca1403f..06b2398 100644 --- a/routes/datos_proyecto_3.js +++ b/routes/datos_proyecto_3.js @@ -18,36 +18,43 @@ app.post('/datos_proyecto_3', async(req, res) => { return; } + req.body.no_registro = req.body.no_registro.replace(/'/g, "''"); + for (let i = 0; i < req.body.entidades.length; i++) { + //console.log(req.body.entidades[i]); + req.body.entidades[i][1] = req.body.entidades[i][1].replace(/'/g, "''"); + + } + try { - let cad = `update proyecto set financiamiento="${req.body.financiamiento}", presupuesto=${req.body.presupuesto}, - numero_registro="${req.body.no_registro}" where id_proyecto=${req.body.id_proyecto};` + let cad = `update proyecto set financiamiento='${req.body.financiamiento}', presupuesto=${req.body.presupuesto}, + numero_registro='${req.body.no_registro}' where id_proyecto=${req.body.id_proyecto};` let respuesta = query(cad); await respuesta.catch(function(reason) { - console.log("entro al reason"); + console.log('entro al reason'); console.log(reason); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto' }); return; }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' }); return; } try { await req.body.entidades.forEach(async element => { - let cad = `insert into proyecto_entidad values (null, ${element[0]}, ${req.body.id_proyecto}, "${element[1]}");` + let cad = `insert into proyecto_entidad values (null, ${element[0]}, ${req.body.id_proyecto}, '${element[1]}');` let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' }); return; }) }); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' }); return; } try { @@ -58,18 +65,18 @@ app.post('/datos_proyecto_3', async(req, res) => { let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-producto" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-producto' }); return; }) if (i == req.body.producto.length) { - res.status(200).json({ error: false, msj: "exito" }); + res.status(200).json({ error: false, msj: 'exito' }); } i++; }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" }); + res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' }); return; } diff --git a/routes/datos_proyecto_4.js b/routes/datos_proyecto_4.js index 1f88e2f..e473116 100644 --- a/routes/datos_proyecto_4.js +++ b/routes/datos_proyecto_4.js @@ -22,19 +22,20 @@ app.post('/datos_proyecto_4', async(req, res) => { + try { - let cad = `insert into proyecto_entidad values (null, null, ${req.body.id_proyecto}, "FES-Acatlan");`; + let cad = `insert into proyecto_entidad values (null, null, ${req.body.id_proyecto}, 'FES-Acatlan');`; let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, insertar interno entidad" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, insertar interno entidad' }); return; }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, insertar interno entidad" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, insertar interno entidad' }); return; } @@ -42,7 +43,7 @@ app.post('/datos_proyecto_4', async(req, res) => { try { - let cad = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.id_proyecto} and nombre_entidad="FES-Acatlan";`; + let cad = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.id_proyecto} and nombre_entidad='FES-Acatlan';`; let respuesta = query(cad); await respuesta.then(res => { id_interno = res[0].id_pro_entidad; @@ -51,13 +52,13 @@ app.post('/datos_proyecto_4', async(req, res) => { await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, select id poryecto entidad" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, select id poryecto entidad' }); return; }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, select id poryecto entidad" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, select id poryecto entidad' }); return; } @@ -67,67 +68,67 @@ app.post('/datos_proyecto_4', async(req, res) => { try { await req.body.profesor_interno.forEach(async element => { - let cad = `insert into persona values (null, "${element[0]}", "interno",${id_interno}, "${element[1]}", "profesor");`; + let cad = `insert into persona values (null, '${element[0]}', 'interno',${id_interno}, '${element[1]}', 'profesor');`; let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor interno" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor interno' }); return; }) }); } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor interno" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor interno' }); return; } try { await req.body.profesor_externo.forEach(async element => { - let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]},"${element[1]}", "profesor");`; + let cad = `insert into persona values (null, '${element[0]}', 'externo', ${element[2]},'${element[1]}', 'profesor');`; let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor externo" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor externo' }); return; }) }) } catch (error) { console.log(error); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor externo" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor externo' }); return; } try { await req.body.alumno_interno.forEach(async element => { - let cad = `insert into persona values (null, "${element[0]}", "interno", ${id_interno},"${element[1]}", "alumno");`; + let cad = `insert into persona values (null, '${element[0]}', 'interno', ${id_interno},'${element[1]}', 'alumno');`; let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno interno" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno interno' }); return; }) }) } catch (eror) { - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno interno" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno interno' }); return; } try { await req.body.alumno_externo.forEach(async element => { - let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]}, "${element[1]}", "alumno");`; + let cad = `insert into persona values (null, '${element[0]}', 'externo', ${element[2]}, '${element[1]}', 'alumno');`; let respuesta = query(cad); await respuesta.catch(function(reason) { console.log(reason); - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno externo" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno externo' }); return; }) }) - res.status(200).json({ error: false, msj: "exito" }); + res.status(200).json({ error: false, msj: 'exito' }); } catch (eror) { - res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno externo" }); + res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno externo' }); return; } }); diff --git a/routes/traer_datos_proyecto.js b/routes/traer_datos_proyecto.js index 8b057ff..2992c97 100644 --- a/routes/traer_datos_proyecto.js +++ b/routes/traer_datos_proyecto.js @@ -90,7 +90,7 @@ app.get('/traer_datos_proyecto', async(req, res) => { } try { - let cad = `select nombre, tipo_particicipacion from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = "FES-Acatlan"and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = "alumno"and p_e.id_proyecto = ${ id };`; + let cad = `select nombre, tipo_particicipacion from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = "FES-Acatlan"and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = "alumno" and p_e.id_proyecto = ${ id };`; let r = await query(cad); respuesta.alumnos_internos = r;