back tetrminado

This commit is contained in:
DanielRamirezGe
2020-01-14 20:39:38 -06:00
parent 741144d184
commit 8e181660d6
37 changed files with 3765 additions and 60 deletions
+9
View File
@@ -0,0 +1,9 @@
var mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'george',
database: 'red_de_investigacion'
});
module.exports = connection;
+9
View File
@@ -0,0 +1,9 @@
var mysql = require('mysql');
const connection = mysql.createConnection({
host: '132.248.180.228',
user: 'USR_REDINVESTIGACION',
database: 'BASESDSI',
password: '67NHA*Y'
});
module.exports = connection;
+26 -26
View File
@@ -4,27 +4,30 @@
CREATE TABLE `usuario` (
`id_usuario` int PRIMARY KEY AUTO_INCREMENT,
`usuario` varchar(100),
`password` varchar(120)
`usuario` varchar(50),
`password` varchar(200)
);
CREATE TABLE `proyecto` (
`id_proyecto` int PRIMARY KEY AUTO_INCREMENT,
`nombre_proyecto` varchar(100),
`rfc_responsable` varchar(50),
`nombre_responsable` varchar(100),
`disciplina` varchar(100),
`objetivo_general` varchar(255),
`hipotesis` varchar(255),
`resumen` varchar(255),
`fecha_inicio` date,
`fecha_final` date,
`rfc_responsable` varchar(60),
`nombre_responsable` varchar(70),
`disciplina` varchar(150),
`objetivo_general` varchar(300),
`hipotesis` varchar(600),
`resumen` varchar(600),
`fecha_inicio` datetime,
`fecha_final` datetime,
`estado_avance` varchar(30),
`avance` int,
`duracion` varchar(20),
`duracion` varchar(50),
`financiamiento` varchar(100),
`numero_registro` varchar(100),
`presupuesto` float
`numero_registro` varchar(120),
`presupuesto` float,
`id_usuario` int,
`fecha_creacion` datetime,
`fecha_modificiacion` datetime
);
CREATE TABLE `campo_conocimiento` (
@@ -40,7 +43,7 @@ CREATE TABLE `proyecto_campo` (
CREATE TABLE `linea_investigacion` (
`id_linea_investigacion` int PRIMARY KEY AUTO_INCREMENT,
`nombre` varchar(50)
`nombre` varchar(100)
);
CREATE TABLE `proyecto_linea` (
@@ -52,14 +55,14 @@ CREATE TABLE `proyecto_linea` (
CREATE TABLE `proyecto_objetivo` (
`id_pro_objetivo` int PRIMARY KEY AUTO_INCREMENT,
`id_proyecto` int,
`objetivo_texto` varchar(150)
`objetivo_texto` varchar(250)
);
CREATE TABLE `proyecto_entidad` (
`id_pro_entidad` int PRIMARY KEY AUTO_INCREMENT,
`id_entidad` int,
`id_proyecto` int,
`nombre_entidad` varchar(100)
`nombre_entidad` varchar(150)
);
CREATE TABLE `entidades` (
@@ -69,7 +72,7 @@ CREATE TABLE `entidades` (
CREATE TABLE `producto` (
`id_producto` int PRIMARY KEY AUTO_INCREMENT,
`nombre` varchar(60)
`nombre` varchar(100)
);
CREATE TABLE `proyecto_producto` (
@@ -80,14 +83,11 @@ CREATE TABLE `proyecto_producto` (
CREATE TABLE `persona` (
`id_persona` int PRIMARY KEY AUTO_INCREMENT,
`nombre` varchar(100),
`entidad` varchar(50),
`nombre` varchar(60),
`entidad` varchar(100),
`id_proyecto_entidad` int,
`tipo_particicipacion` varchar(50),
`tipo` varchar(25),
`id_proyecto` int
`tipo_particicipacion` varchar(30),
`tipo` varchar(30)
);
ALTER TABLE `proyecto_campo` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
@@ -108,6 +108,6 @@ ALTER TABLE `proyecto_producto` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proy
ALTER TABLE `proyecto_producto` ADD FOREIGN KEY (`id_producto`) REFERENCES `producto` (`id_producto`);
ALTER TABLE `persona` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
ALTER TABLE `persona` ADD FOREIGN KEY (`id_proyecto_entidad`) REFERENCES `proyecto_entidad` (`id_pro_entidad`);
ALTER TABLE `proyecto` ADD FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`);
+41 -12
View File
@@ -2,13 +2,21 @@ insert into usuario values(null, "uim_user", "$2b$10$R898HP76TOXq8Kk0J6UC6OBz7Fg
insert into usuario values(null, "cedetec_user", "otra_contra");
insert into linea_investigacion values(null, "linea uno");
insert into linea_investigacion values(null, "linea dos");
insert into linea_investigacion values(null, "linea tres");
insert into linea_investigacion values(null, "linea cuatro");
insert into linea_investigacion values(null, "linea cinco");
insert into linea_investigacion values(null, "linea seis");
insert into linea_investigacion values(null, "linea siete")
insert into linea_investigacion values(null, "Autocultura e intercultura de las literaturas mexicanas y española");
insert into linea_investigacion values(null, "Didáctica de la literatura");
insert into linea_investigacion values(null, "Docencia");
insert into linea_investigacion values(null, "Filología");
insert into linea_investigacion values(null, "Historia del arte");
insert into linea_investigacion values(null, "Historia/literatura");
insert into linea_investigacion values(null, "Historiografía lingüistica");
insert into linea_investigacion values(null, "Investigación educativa");
insert into linea_investigacion values(null, "Lingüistica");
insert into linea_investigacion values(null, "Lingüistica histórica");
insert into linea_investigacion values(null, "Literatura");
insert into linea_investigacion values(null, "Literatura caballeresca española");
insert into linea_investigacion values(null, "Literatura mexicana");
insert into linea_investigacion values(null, "Literatura renancetista española");
insert into linea_investigacion values(null, "Poesía mexicana");
insert into campo_conocimiento values(null, "Ciencias Juridicas");
insert into campo_conocimiento values(null, "Ciencias Sociales");
@@ -16,13 +24,34 @@ insert into campo_conocimiento values(null, "Ciencias Diseño y Edificación");
insert into campo_conocimiento values(null, "Humanidades");
insert into campo_conocimiento values(null, "Matemáticas e Ingenieria");
insert into producto values(null, "producto 1");
insert into producto values(null, "producto 2");
insert into producto values(null, "producto 3");
insert into producto values(null, "producto 4");
insert into producto values(null, "producto 5");
insert into producto values(null, "Reportes e informes técnicos de investigación");
insert into producto values(null, "Mapas y bases de datos de investigación");
insert into producto values(null, "Participación en actos académicos nacionales");
insert into producto values(null, "Participación en actos académicos internacionales");
insert into producto values(null, "Equipo instrumental de investigación incorporado");
insert into producto values(null, "Publicaciones arbitradas realizadas");
insert into producto values(null, "Libros y artículos no arbitrarios termiandos");
insert into producto values(null, "Patentes registradas");
insert into producto values(null, "Derechos de autor registrados");
insert into producto values(null, "Publicaciones electrónicas realizadas");
insert into producto values(null, "Actos académicos organizados por la entidad");
insert into producto values(null, "Artículos cientificos publicados por recién graduados");
insert into producto values(null, "Tesis de licenciatura o grado académico concluido");
insert into entidades values(null, "Otra facultad de la UNAM");
insert into entidades values(null, "Otra universidad de Mexico");
insert into entidades values (null, "Universidad en el extrajero");
insert into entidades values (null, "Asociaciín civil");
insert into entidades values (null, "Dependencia federal");
insert into entidades values (null, "Dependencia municipal");
insert into entidades values (null, "Otra entidad");
insert into persona (nombre) values("angel antonio");
insert into persona (nombre) values("maria fernanda");
insert into persona (nombre) values("daniel george");
insert into persona (nombre) values("samuel george");
+2496
View File
File diff suppressed because it is too large Load Diff
+4 -1
View File
@@ -18,6 +18,9 @@
"dependencies": {
"bcrypt": "^3.0.7",
"cors": "^2.8.5",
"express": "^4.17.1"
"express": "^4.17.1",
"mssql": "^6.0.1",
"ngrok": "^3.2.5",
"pdfkit": "^0.11.0"
}
}
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 466 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

+33
View File
@@ -0,0 +1,33 @@
const connection = require('../conf/connection');
const express = require('express');
var app = express();
const sql = require('mssql')
async function traer() {
try {
let pass = "67NHA*Y";
// make sure that any items are correctly URL encoded in the connection string
await sql.connect(`mssql://USR_REDINVESTIGACION:${pass}@132.248.180.228/DB_ARES`)
const result = await sql.query `EXEC DB_ARES.dbo.SPD_CONSULTA_DATOS_PROFESORES_RED_INVESTIGACION;`
//console.log(result);
let aux = [];
await result.recordsets[0].forEach(element => {
let r = aux.find(item => item.Rfc == element.Rfc);
//console.log(element + ' ' + r);
if (r == undefined)
aux.push(element);
});
return aux;
} catch (err) {
console.log(err);
}
}
app.get('/busca_profesor', async(req, res) => {
let pon = await traer();
res.status(200).json({ data: pon });
})
module.exports = app;
+186
View File
@@ -0,0 +1,186 @@
const connection = require('../conf/connection');
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);
});
})
}
app.get('/datos_modificar', async(req, res) => {
const id = req.query.id_proyecto;
//console.log(id);
let respuesta = {};
try {
let cad = `select * from proyecto where id_proyecto=${id}`;
let r = await query(cad);
respuesta.proyecto = r;
} catch {
return;
}
try {
let campo = '';
let cad = `select nombre,c.id_campo from campo_conocimiento as c inner join proyecto_campo as p where p.id_proyecto=${id} and p.id_campo=c.id_campo;`;
let r = await query(cad);
let reg = [];
r.forEach(element => {
reg.push(element.id_campo);
})
respuesta.campo_proyecto = reg;
} catch {
return;
}
try {
let cad = `select l.id_linea_investigacion from linea_investigacion as l inner join proyecto_linea as p where p.id_proyecto=${id} and p.id_linea_investigacion=l.id_linea_investigacion;`;
let r = await query(cad);
aux = [];
r.forEach(element => {
aux.push(element.id_linea_investigacion);
})
console.log(aux);
respuesta.linea_investigacion = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select objetivo_texto from proyecto_objetivo where id_proyecto=${id} ;`;
let r = await query(cad);
respuesta.objetivo = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select p.id_producto from producto as p inner join proyecto_producto as pp where pp.id_proyecto=${id} and p.id_producto=pp.id_producto;`;
let r = await query(cad);
let aux = [];
r.forEach(element => {
console.log(element);
aux.push(element.id_producto);
})
respuesta.producto = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
//this.entidades_seleccionadas.push({id_entidad: null, nombre: 'Seleccione la Entidad', nombre_de_entidad:''});
try {
let cad = `select p.id_entidad, e.tipo, p.nombre_entidad from entidades as e inner join proyecto_entidad as p where p.id_proyecto=${ id } and p.id_entidad=e.id_entidad;`;
let r = await query(cad);
console.log(r);
let aux = [];
r.forEach(element => {
let con = {};
con.id_entidad = element.id_entidad;
con.nombre = element.tipo;
con.nombre_de_entidad = element.nombre_entidad;
aux.push(con);
})
//console.log("entidad ", r);
respuesta.entidad = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
// alumnos_internos:[{nombre: '', participacion:'Tipo de participación'}],
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 r = await query(cad);
let aux = [];
r.forEach(element => {
let con = {};
con.nombre = element.nombre;
con.participacion = element.tipo_particicipacion;
aux.push(con);
})
respuesta.alumnos_internos = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
//alumnos_externos:[{nombre: '', participacion: 'Tipo de participación', entidad:'Seleccione Entidad',id_entidad:null}],
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, id_pro_entidad from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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);
let aux = [];
r.forEach(element => {
let con = {};
con.nombre = element.nombre;
con.participacion = element.tipo_particicipacion;
con.entidad = element.nombre_entidad;
con.id_entidad = element.id_pro_entidad;
aux.push(con);
})
respuesta.alumnos_externos = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
// profesores_internos:[{nombre: '', participacion: 'Tipo de participación', n:1, use: false }],
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 = "profesor"and p_e.id_proyecto = ${ id };`;
let r = await query(cad);
let aux = []
console.log(r);
for (let i = 0; i < r.length; i++) {
let con = {};
con.nombre = r[i].nombre;
con.participacion = r[i].tipo_particicipacion;
con.n = i + 1;
con.use = true;
aux.push(con);
}
respuesta.profesores_internos = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
//profesores_externos:[{nombre: '', participacion: 'Tipo de participación', entidad:'Seleccione Entidad',id_entidad:null}],
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, id_pro_entidad from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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 = ${ id };`;
let r = await query(cad);
let aux = [];
r.forEach(element => {
let con = {};
con.nombre = element.nombre;
con.participacion = element.tipo_particicipacion;
con.entidad = element.nombre_entidad;
con.id_entidad = element.id_pro_entidad;
aux.push(con);
})
respuesta.profesores_externos = aux;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
res.status(200).json({ msj: "exito", data: respuesta })
});
module.exports = app;
+26
View File
@@ -0,0 +1,26 @@
const connection = require('../conf/connection');
const express = require('express');
var app = express();
const sql = require('mssql')
async function traer(Rfc) {
try {
let pass = "67NHA*Y";
// make sure that any items are correctly URL encoded in the connection string
await sql.connect(`mssql://USR_REDINVESTIGACION:${pass}@132.248.180.228/DB_ARES`)
const result = await sql.query `EXEC DB_ARES.dbo.SPD_CONSULTA_DATOS_X_PROFESOR_RED_INVESTIGACION "${Rfc}";`
console.log("sss");
console.log(result.recordsets);
return result.recordsets[0];
} catch (err) {
console.log(err);
}
}
app.get('/datos_profe', async(req, res) => {
let pon = await traer(req.query.Rfc);
res.status(200).json({ data: pon });
})
module.exports = app;
+28 -3
View File
@@ -10,8 +10,23 @@ 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();
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());
console.log(ne);
return ne;
}
app.post('/datos_proyecto_1', async(req, res) => {
console.log(req.body);
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) {
@@ -28,6 +43,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
return;
})
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" });
return;
}
@@ -37,18 +53,23 @@ 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" });
return;
}
let respuesta;
let creacion = new Date();
creacion = dataJsToMysql(creacion);
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) values(null, "${req.body.nombre_proyecto}", "${req.body.rfc}", "${req.body.nombre_responsable}",
"${req.body.disciplina}", "${req.body.objetivo_general}" );`;
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 (eror) {
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos" });
return;
}
@@ -57,6 +78,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
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" });
return;
}
@@ -71,6 +93,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
try {
respuesta = query(cad);
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - campos" });
return;
}
@@ -81,6 +104,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
try {
respuesta = query(cad);
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - linea" });
return;
}
@@ -92,6 +116,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
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" });
return;
}
+35 -2
View File
@@ -10,17 +10,50 @@ 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();
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());
console.log(ne);
return ne;
}
app.post('/datos_proyecto_2', async(req, res) => {
if (req.body.hipotesis == undefined || req.body.resumen == undefined || req.body.fecha_inicio == undefined ||
req.body.fecha_final == undefined || req.body.estado == undefined || req.body.duracion == undefined ||
req.body.id_proyecto == undefined || req.body.avance == undefined) {
console.log("No estan los datos que requiere la appi");
res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" });
return;
}
try {
console.log(req.body.fecha_inicio);
console.log(typeof(req.body.fecha_inicio));
let da = new Date(req.body.fecha_inicio);
console.log(da);
console.log(typeof(da));
let fecha_inicio = new Date(req.body.fecha_inicio);
let fecha_final = new Date(req.body.fecha_final);
let fecha_i = await dataJsToMysql(fecha_inicio);
let fecha_f = await dataJsToMysql(fecha_final);
console.log(typeof(fecha_i));
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="${req.body.fecha_inicio}", fecha_final = "${req.body.fecha_final}"
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);
@@ -30,7 +63,7 @@ app.post('/datos_proyecto_2', async(req, res) => {
return;
}).then(function(resp) {
//console.log(resp);
res.status(200).json({ error: true, msj: "Exito al insertar" });
res.status(200).json({ error: false, msj: "Exito al insertar" });
return;
})
} catch (error) {
+1
View File
@@ -13,6 +13,7 @@ function query(consulta) {
app.post('/datos_proyecto_3', async(req, res) => {
if (req.body.financiamiento == undefined || req.body.presupuesto == undefined || req.body.entidades == undefined ||
req.body.producto == undefined || req.body.id_proyecto == undefined || req.body.no_registro == undefined) {
console.log("No estan los datos que requiere la appi");
res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" });
return;
+64 -16
View File
@@ -12,14 +12,62 @@ function query(consulta) {
}
app.post('/datos_proyecto_4', async(req, res) => {
if (req.body.profesor_interno == undefined) {
res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" });
console.log(req.body);
if (req.body.profesor_interno == undefined || req.body.profesor_externo == undefined || req.body.alumno_interno == undefined || req.body.alumno_externo == undefined) {
console.log("faltan datos");
res.status(400).json({ error: true, msj: "Faltan datos" });
console.log(req.body);
return;
}
try {
req.body.profesor_interno.forEach(async element => {
let cad = `insert into persona values (null, "${element[0]}", "interno", null,"${element[1]}", "profesor", ${req.body.id_proyecto});`;
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" });
return;
})
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, insertar interno entidad" });
return;
}
let id_interno;
try {
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;
})
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" });
return;
})
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, select id poryecto entidad" });
return;
}
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 respuesta = query(cad);
await respuesta.catch(function(reason) {
console.log(reason);
@@ -33,8 +81,8 @@ app.post('/datos_proyecto_4', async(req, res) => {
return;
}
try {
req.body.profesor_externo.forEach(async element => {
let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]},"${element[1]}", "profesor", ${req.body.id_proyecto});`;
await req.body.profesor_externo.forEach(async element => {
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);
@@ -49,8 +97,8 @@ app.post('/datos_proyecto_4', async(req, res) => {
return;
}
try {
req.body.alumno_interno.forEach(async element => {
let cad = `insert into persona values (null, "${element[0]}", "interno", null,"${element[1]}", "alumno", ${req.body.id_proyecto});`;
await req.body.alumno_interno.forEach(async element => {
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);
@@ -63,21 +111,21 @@ app.post('/datos_proyecto_4', async(req, res) => {
return;
}
try {
let i = 1;
req.body.alumno_externo.forEach(async element => {
let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]}, "${element[1]}", "alumno", ${req.body.id_proyecto});`;
await req.body.alumno_externo.forEach(async element => {
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" });
return;
})
if (i == req.body.alumno_externo.length) {
res.status(200).json({ error: false, msj: "exito" });
return;
}
i++;
})
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" });
return;
+10
View File
@@ -0,0 +1,10 @@
const connection = require('../conf/connection.js');
const express = require('express')
var app = express();
app.get('/descargar_pdf', (req, res) => {
res.download(__dirname + `/../public/comprobante-${req.query.id_proyecto}.pdf`);
})
module.exports = app;
+102
View File
@@ -0,0 +1,102 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/eliminar_proyecto', async(req, res) => {
let id = req.body.id_proyecto;
console.log("Este es el id del proyecto: ", id);
try {
let cad = `delete from proyecto_campo where id_proyecto=${id};`;
let respuesta = await query(cad);
// console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_campo" });
return;
}
try {
let cad = `delete from proyecto_linea where id_proyecto=${id};`;
let respuesta = await query(cad);
// console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_linea" });
return;
}
try {
let cad = `delete from proyecto_objetivo where id_proyecto=${id};`;
let respuesta = await query(cad);
// console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_objetivo" });
return;
}
try {
let cad = `delete from proyecto_producto where id_proyecto=${id};`;
let respuesta = await query(cad);
// console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_producto" });
return;
}
try {
let cad = `select id_pro_entidad from proyecto_entidad where id_proyecto=${id};`;
let respuesta = query(cad);
await respuesta.then(async res => {
await res.forEach(element => {
console.log(element.id_pro_entidad);
let c = `delete from persona where id_proyecto_entidad=${element.id_pro_entidad}`;
let r = query(c);
r.catch(error => {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar persona" });
return;
})
});
}).catch(error => {
console.log(error);
res.status(400).json({ err: true, msj: "Error al seleccionar id" });
return;
});
cad = `delete from proyecto_entidad where id_proyecto=${id};`;
respuesta = query(cad);
await respuesta.catch(error => {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_entidad_total" });
return;
})
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto_entidad" });
return;
}
try {
let cad = `delete from proyecto where id_proyecto=${id};`;
let respuesta = await query(cad);
console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al eliminar proyecto" });
return;
}
res.status(200).json({ err: false, msj: "exito" });
return;
});
module.exports = app;
+16
View File
@@ -0,0 +1,16 @@
const connection = require('../conf/connection.js');
const fs = require('fs');
const express = require('express')
var app = express();
var pdf = require('./pdf.js');
const path = require('path');
app.get('/get_pdf', async(req, res) => {
console.log("get pdf id_ proyecto: ", req.query.id_proyecto);
console.log("todo el query en get pdf es: ", req.query);
await pdf(req.query.id_proyecto);
res.status(200).json({ err: false, msj: " listo" });
})
//pdf(req.query.idPersona).then(res.status(200).json({ err: false, msj: 'exito' }));
module.exports = app;
+13
View File
@@ -5,4 +5,17 @@ app.use(require('./datos_proyecto_1'));
app.use(require('./datos_proyecto_2'));
app.use(require('./datos_proyecto_3'));
app.use(require('./datos_proyecto_4'));
app.use(require('./busca_profesor'));
app.use(require('./traer_campos'));
app.use(require('./traer_lineas'));
app.use(require('./traer_entidades'));
app.use(require('./traer_productos'));
app.use(require('./traer_entidades_proyecto'));
app.use(require('./eliminar_proyecto'));
app.use(require('./get_pdf'));
app.use(require('./descargar_pdf'));
app.use(require('./traer_proyectos'));
app.use(require('./traer_datos_proyecto'));
app.use(require('./datos_profe'));
app.use(require('./datos_modificar'));
module.exports = app;
+361
View File
@@ -0,0 +1,361 @@
'use strict';
var fs = require('fs');
var PDFDocument = require('pdfkit');
const connection = require('../conf/connection');
const express = require('express');
var app = express();
const sql = require('mssql')
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
let g_pdf = async function hacer(id_proyecto) {
let id = id_proyecto;
const doc = new PDFDocument({ size: 'A4' });
doc.pipe(fs.createWriteStream(__dirname + `/../public/comprobante-${id}.pdf`));
console.log("el id proyetco en pdf= ", id);
let inicio = 120;
var datetime = new Date();
var anio = new Date();
anio = anio.getFullYear();
doc.image(__dirname + '/Imagenes/logo_unam.png', inicio, 30, { scale: 0.04 });
doc.font('Times-Roman')
.fontSize(10)
.text('UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO', inicio + 60, 40);
doc.font('Times-Roman')
.fontSize(10)
.text('FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN', inicio + 66, 50);
doc.font('Times-Roman')
.fontSize(10)
.text(`Red de Investigación ${ anio }`, inicio + 127, 70);
doc.image(__dirname + '/Imagenes/Fesa.jpg', inicio + 305, 30, { scale: 0.05 });
doc.moveTo(70, 100)
.lineTo(542, 100).stroke();
let datos = '';
//console.log(id);
let cad = `select * from proyecto where id_proyecto=${ id };`;
let respuesta = query(cad);
await respuesta.then(element => {
datos = element[0];
console.log(datos);
}).catch(error => { return error; });
let sang = 70;
//console.log("datos ", datos);
doc.moveDown().font('Helvetica-Bold').fontSize(10).text("Datos del profesor responsable del proyecto de invesitgación", sang + 80, 120);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Nombre del profesor: ${ datos.nombre_responsable }`, sang);
try {
let pass = "67NHA*Y";
// make sure that any items are correctly URL encoded in the connection string
await sql.connect(`mssql://USR_REDINVESTIGACION:${pass}@132.248.180.228/DB_ARES`)
const result = await sql.query `EXEC DB_ARES.dbo.SPD_CONSULTA_DATOS_X_PROFESOR_RED_INVESTIGACION ${datos.rfc_responsable};`
// console.log("sss");
// console.log(result.recordsets);
console.log("datos ", datos.rfc_responsable, ' ', result.recordsets[0][0]);
let base = result.recordsets[0][0];
doc.font('Times-Roman').moveDown().fontSize(10).text(`Numero de trabajador: ${ base.Numero_Trabajador } RFC: ${ base.Rfc }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Categoria: ${ base.Categoria }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Adscripcion: ${ base.Adscripcion }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Nivel maximo de estudios: ${ base['Nivel maximo de estudios'] }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Telefono de oficina: ${ base['Tel. oficina'] } Extensión: ${ base['Extensión'] }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Telefono particular: ${ base.Particular } Celular: ${ base.Celular }`, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Correo institucional: ${ base['Correo Institucional'] } `, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Correo personal: ${ base['Correo Personal'] } `, sang);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Espacio fisico: ${ base.EspacioFisico } Edificio: ${base.Edificio}`, sang);
} catch (err) {
console.log(err);
}
doc.moveDown().font('Helvetica-Bold').fontSize(10).text("Datos del proyecto de investigación", sang + 140);
doc.font('Times-Roman').moveDown().fontSize(10).text(`Nombre del proyecto: ${ datos.nombre_proyecto }`, sang);
let campo = '';
try {
let cad = `select nombre from campo_conocimiento inner join proyecto_campo on id_proyecto=${ id } and proyecto_campo.id_campo = campo_conocimiento.id_campo;`;
respuesta = await query(cad);
//console.log(respuesta);
for (let i = 0; i < respuesta.length; i++) {
campo += respuesta[i].nombre;
if (i < respuesta.length - 2)
campo += ', ';
if (i == respuesta.length - 2)
campo += ' y ';
}
//console.log(campo);
} catch {
return;
}
doc.moveDown().fontSize(10).text(`Campo de conocimiento: ${ campo }`, {
x: sang
});
doc.moveDown().fontSize(10).text(`Disciplina: ${ datos.disciplina }`, {
x: sang
});
let linea = '';
try {
let cad = `select nombre from linea_investigacion inner join proyecto_linea on id_proyecto=${ id } and linea_investigacion.id_linea_investigacion=proyecto_linea.id_linea_investigacion;`;
respuesta = await query(cad);
//console.log(respuesta);
for (let i = 0; i < respuesta.length; i++) {
linea += respuesta[i].nombre;
if (i < respuesta.length - 2)
linea += ', ';
if (i == respuesta.length - 2)
linea += ' y ';
}
} catch {
return;
}
doc.moveDown().fontSize(10).text(`Linea de Investigación: ${ linea }`, {
x: sang
});
doc.moveDown().fontSize(10).text(`Objetivo general: ${ datos.objetivo_general }`, {
x: sang
});
doc.moveDown().fontSize(10).text(`Objetivo particular:`);
try {
let cad = `select objetivo_texto from proyecto_objetivo where id_proyecto=${ id };`;
respuesta = await query(cad);
//console.log(respuesta);
for (let i = 0; i < respuesta.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ i + 1 }.- ${ respuesta[i].objetivo_texto }`);
}
} catch {
return;
}
doc.moveDown().fontSize(10).text(`Hipotesis(en su caso): ${ datos.hipotesis }`);
doc.moveDown().fontSize(10).text(`Resumen del proyecto de investigacion: ${ datos.resumen }`);
let f_i = new Date(datos.fecha_inicio);
let an = f_i.getFullYear();
let m = f_i.getMonth() + 1;
//console.log(m.length);
if (m < 10)
m = '0' + m;
let d = f_i.getDate();
if (d < 10)
d = '0' + d;
doc.moveDown().fontSize(10).text(`Fecha de inicio(dd / mm / aaaa): ${ d } / ${m} / ${ an }`);
let f_f = new Date(datos.fecha_final);
let ano = f_f.getFullYear();
let mes = f_f.getMonth() + 1;
//console.log(m.length);
if (mes < 10)
mes = '0' + mes;
let dia = f_f.getDate();
if (dia < 10)
dia = '0' + dia;
doc.moveDown().fontSize(10).text(`Fecha de final(dd / mm / aaaa): ${ dia } / ${mes} / ${ ano }`);
doc.moveDown().fontSize(10).text(`Estado de avance: ${ datos.estado_avance }`);
doc.moveDown().fontSize(10).text(`Avance: ${ datos.avance } %`);
doc.moveDown().fontSize(10).text(`Duración: ${ datos.duracion }`);
doc.moveDown().fontSize(10).text(`Financiamiento del proyecto: ${ datos.financiamiento }`);
doc.moveDown().fontSize(10).text(`Número del registro: ${ datos.numero_registro }`);
doc.moveDown().fontSize(10).text(`Entidades participantes(ademas de la FES Acatlán): `);
try {
let cad = `select tipo, nombre_entidad from entidades inner join proyecto_entidad where id_proyecto=${ id } and proyecto_entidad.id_entidad=entidades.id_entidad;`;
respuesta = await query(cad);
//console.log(respuesta);
for (let i = 0; i < respuesta.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ i + 1 }. - ${ respuesta[i].tipo }: ${ respuesta[i].nombre_entidad }`);
}
} catch {
return;
}
try {
let cad = `select nombre from producto as p inner join proyecto_producto as p_p where p_p.id_proyecto =${ id } and p_p.id_producto=p.id_producto;`;
respuesta = await query(cad);
if (respuesta.length > 1)
doc.moveDown().fontSize(10).text(`Producto(s): `);
else
doc.moveDown().fontSize(10).text(`Producto: `);
//console.log(respuesta);
for (let i = 0; i < respuesta.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ i + 1 }.- ${ respuesta[i].nombre }`);
}
} catch {
return;
}
let alumnos_internos = null;
let alumnos_externos = null;
let profesores_internos = null;
let profesores_externos = null;
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 };`;
alumnos_internos = await query(cad);
} catch (error) {
console.log(error);
return;
}
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, e.tipo from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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 };`;
alumnos_externos = await query(cad);
} catch {
return;
}
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 = "profesor"and p_e.id_proyecto = ${ id };`;
profesores_internos = await query(cad);
} catch {
return;
}
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, e.tipo from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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 = ${ id };`;
profesores_externos = await query(cad);
} catch {
return;
}
if (profesores_internos.length != 0) {
doc.moveDown().fontSize(10).text(`Profesores Internos Participantes: `);
for (let i = 0; i < profesores_internos.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ profesores_internos[i].nombre } - ${ profesores_internos[i].tipo_particicipacion }`);
}
} else {
doc.moveDown().fontSize(10).text(`Profesores Internos Participantes: No se registro`);
}
if (profesores_externos.length != 0) {
doc.moveDown().fontSize(10).text(`Profesores Externos Participantes: `);
for (let i = 0; i < profesores_externos.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ profesores_externos[i].nombre } - ${ profesores_externos[i].tipo_particicipacion } - ${ profesores_externos[i].nombre_entidad }`);
}
} else {
doc.moveDown().fontSize(10).text(`Profesores Externos Participantes: No se registro`);
}
if (alumnos_internos.length != 0) {
doc.moveDown().fontSize(10).text(`Alumnos Internos Participantes: `);
for (let i = 0; i < alumnos_internos.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ alumnos_internos[i].nombre } - ${ alumnos_internos[i].tipo_particicipacion }`);
}
} else {
doc.moveDown().fontSize(10).text(`Alumnos Internos Participantes: No se registro`);
}
if (alumnos_externos.length != 0) {
doc.moveDown().fontSize(10).text(`Alumnos Externos Participantes: `);
for (let i = 0; i < alumnos_externos.length; i++) {
doc.moveDown(.5).fontSize(10).text(` ${ alumnos_externos[i].nombre } - ${ alumnos_externos[i].tipo_particicipacion } - ${ alumnos_externos[i].nombre_entidad }`);
}
} else {
doc.moveDown().fontSize(10).text(`Alumnos Externos Participantes: No se registro`);
}
f_f = new Date(datos.fecha_creacion);
ano = f_f.getFullYear();
mes = f_f.getMonth() + 1;
//console.log(m.length);
if (mes < 10)
mes = '0' + mes;
dia = f_f.getDate();
if (dia < 10)
dia = '0' + dia;
doc.moveDown().fontSize(10).text(`Fecha de creación (dd / mm / aaaa): ${ dia } / ${mes} / ${ ano }`);
f_f = new Date(datos.fecha_modificiacion);
ano = f_f.getFullYear();
mes = f_f.getMonth() + 1;
//console.log(m.length);
if (mes < 10)
mes = '0' + mes;
dia = f_f.getDate();
if (dia < 10)
dia = '0' + dia;
doc.moveDown().fontSize(10).text(`Ultima fecha de modificación (dd / mm / aaaa): ${ dia } / ${mes} / ${ ano }`);
doc.moveDown(5).fontSize(12).text(`Lugar: __________________________ `);
doc.moveDown().fontSize(12).text(`Nombre: __________________________ `);
doc.moveDown().fontSize(12).text(`Firma: __________________________ `);
// console.log(profesores_internos);
// console.log(profesores_externos);
// console.log(alumnos_internos);
// console.log(alumnos_externos);
doc.end();
return "acabo papa";
}
module.exports = g_pdf;
+28
View File
@@ -0,0 +1,28 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/traer_campos', async(req, res) => {
try {
let cad = 'select * from campo_conocimiento;';
let respuesta = await query(cad);
// console.log(respuesta);
res.status(200).json({ campos: respuesta });
return;
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al traer los campos" });
return;
}
});
module.exports = app;
+134
View File
@@ -0,0 +1,134 @@
const connection = require('../conf/connection');
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);
});
})
}
app.get('/traer_datos_proyecto', async(req, res) => {
const id = req.query.id_proyecto;
//console.log(id);
let respuesta = {};
try {
let cad = `select * from proyecto where id_proyecto=${id}`;
let r = await query(cad);
respuesta.proyecto = r;
} catch {
return;
}
try {
let campo = '';
let cad = `select nombre from campo_conocimiento as c inner join proyecto_campo as p where p.id_proyecto=${id} and p.id_campo=c.id_campo;`;
let r = await query(cad);
for (let i = 0; i < r.length; i++) {
campo += r[i].nombre;
if (i < r.length - 2)
campo += ', ';
if (i == r.length - 2)
campo += ' y ';
}
respuesta.campo_proyecto = campo;
} catch {
return;
}
try {
let cad = `select nombre from linea_investigacion as l inner join proyecto_linea as p where p.id_proyecto=${id} and p.id_linea_investigacion=l.id_linea_investigacion;`;
let r = await query(cad);
let linea = '';
for (let i = 0; i < r.length; i++) {
linea += r[i].nombre;
if (i < r.length - 2)
linea += ', ';
if (i == r.length - 2)
linea += ' y ';
}
respuesta.linea_investigacion = linea;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select objetivo_texto from proyecto_objetivo where id_proyecto=${id} ;`;
let r = await query(cad);
respuesta.objetivo = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select nombre from producto as p inner join proyecto_producto as pp where pp.id_proyecto=${id} and p.id_producto=pp.id_producto;`;
let r = await query(cad);
respuesta.producto = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select tipo, nombre_entidad from entidades inner join proyecto_entidad where id_proyecto=${ id } and proyecto_entidad.id_entidad=entidades.id_entidad;`;
let r = await query(cad);
//console.log("entidad ", r);
respuesta.entidad = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
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 r = await query(cad);
respuesta.alumnos_internos = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, e.tipo from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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_externos = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
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 = "profesor"and p_e.id_proyecto = ${ id };`;
let r = await query(cad);
respuesta.profesores_internos = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
try {
let cad = `select nombre, tipo_particicipacion, nombre_entidad, e.tipo from persona as p inner join proyecto_entidad as p_e inner join entidades as e where e.id_entidad = p_e.id_entidad and 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 = ${ id };`;
let r = await query(cad);
respuesta.profesores_externos = r;
} catch (error) {
res.status(400).json({ msj: "MALO", res: error })
}
res.status(200).json({ msj: "exito", data: respuesta })
});
module.exports = app;
+28
View File
@@ -0,0 +1,28 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/traer_entidades', async(req, res) => {
try {
let cad = 'select * from entidades;';
let respuesta = await query(cad);
// console.log(respuesta);
res.status(200).json({ entidades: respuesta });
return;
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al traer los campos" });
return;
}
});
module.exports = app;
+30
View File
@@ -0,0 +1,30 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/traer_entidades_proyecto', async(req, res) => {
try {
let id = req.body.id_proyecto;
let cad = `select nombre_entidad,id_pro_entidad from proyecto_entidad where id_proyecto=${id};`;
let respuesta = await query(cad);
// console.log(respuesta);
res.status(200).json({ entidad_proyecto: respuesta });
return;
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al traer las lineas" });
return;
}
});
module.exports = app;
+28
View File
@@ -0,0 +1,28 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/traer_lineas', async(req, res) => {
try {
let cad = 'select * from linea_investigacion;';
let respuesta = await query(cad);
// console.log(respuesta);
res.status(200).json({ lineas: respuesta });
return;
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al traer las lineas" });
return;
}
});
module.exports = app;
+28
View File
@@ -0,0 +1,28 @@
const connection = require('../conf/connection');
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);
});
})
}
app.post('/traer_productos', async(req, res) => {
try {
let cad = 'select * from producto;';
let respuesta = await query(cad);
// console.log(respuesta);
res.status(200).json({ productos: respuesta });
return;
} catch (error) {
console.log(error);
res.status(400).json({ err: true, msj: "Error al traer los campos" });
return;
}
});
module.exports = app;
+29
View File
@@ -0,0 +1,29 @@
const connection = require('../conf/connection');
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);
});
})
}
app.get('/traer_proyectos', async(req, res) => {
let respuesta;
try {
let nom = req.body.nombre;
// console.log(nom);
let cad = `select id_proyecto,nombre_proyecto,nombre_responsable from proyecto;`;
respuesta = await query(cad);
console.log(respuesta);
} catch (error) {
console.log(error);
res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" });
return;
}
res.status(200).json({ err: false, msj: "exito", data: respuesta });
})
module.exports = app;