From e3a8f932324bc0f38263cb22f5d86da2e3b53085 Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Tue, 3 Mar 2020 19:25:27 -0600 Subject: [PATCH] cambio por el pago --- routes/datos_personales.js | 36 +++++++++++++++++++++++++++--------- routes/traer_datos.js | 5 ++++- routes/traer_persona.js | 10 ++++++++++ sql/base.sql | 14 +++++++++----- 4 files changed, 50 insertions(+), 15 deletions(-) diff --git a/routes/datos_personales.js b/routes/datos_personales.js index 370c984..3e81a62 100644 --- a/routes/datos_personales.js +++ b/routes/datos_personales.js @@ -59,8 +59,11 @@ app.post('/datos_personales', async(req, res) => { let n_password = await bcrypt.hash(body.password, 10); let n_comunidad = depurado(body.comunidad); let n_situacion = depurado(body.situacion); - let n_universidad = depurado(body.univrsidad); - // console.log(n_pasword); + let n_universidad = depurado(body.universidad); + let n_codigo = depurado(body.condigo); + if (body.condigo != undefined) + n_codigo = null + // console.log(n_pasword); // CREATE TABLE `persona` ( @@ -110,9 +113,9 @@ app.post('/datos_personales', async(req, res) => { // } console.log("tipo pde pago: ", body.tipo_pago); if (n_cuenta != null) - cad = `insert into alumno values( ${id_persona}, '${n_cuenta}', '${n_year}', '${body.tipo_pago}' ) ;`; + cad = `insert into alumno values( ${id_persona}, '${n_cuenta}', '${n_year}', '${body.tipo_pago}', '${n_codigo}' ) ;`; else - cad = `insert into alumno values( ${id_persona}, null, '${n_year}', '${body.tipo_pago}' ) ;`; + cad = `insert into alumno values( ${id_persona}, null, '${n_year}', '${body.tipo_pago}', '${n_codigo}' ) ;`; let n_ans = query(cad); @@ -160,6 +163,13 @@ app.post('/datos_personales', async(req, res) => { } } + if (body.bienvenida != undefined) { + let ta = body.bienvenida; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; + let n_q = await query(cad); + cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; + n_q = await query(cad); + } let msj = "Bienvenido a ASINEA 2020\n\nEn el transcurso de dos días hábiles sera enviado a tu correo las instrucciones de pago." let encabezado = "Registro ASINEA 2020"; @@ -218,7 +228,7 @@ app.post('/datos_personales', async(req, res) => { let n_grado = depurado(body.grado); let n_asignatura = depurado(body.asignatura); let n_participacion = depurado(body.participacion); - cad = `insert into academico values(${id_persona}, '${n_grado}', '${n_asignatura}', '${body.tipo_pago}' );`; + cad = `insert into academico values(${id_persona}, '${n_grado}', '${n_asignatura}', '${body.tipo_pago}', '${n_codigo}' );`; let n_ans = query(cad); n_ans.then(async() => { @@ -231,7 +241,7 @@ app.post('/datos_personales', async(req, res) => { } if (body.taller_a != undefined) { let ta = body.taller_a; - cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; let n_q = await query(cad); cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; n_q = await query(cad); @@ -239,7 +249,7 @@ app.post('/datos_personales', async(req, res) => { } if (body.taller_p != undefined) { let ta = body.taller_p; - cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; let n_q = await query(cad); cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; n_q = await query(cad); @@ -248,7 +258,7 @@ app.post('/datos_personales', async(req, res) => { } if (body.visitas != undefined) { let ta = body.visitas; - cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; let n_q = await query(cad); cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; n_q = await query(cad); @@ -256,13 +266,21 @@ app.post('/datos_personales', async(req, res) => { } if (body.magistral != undefined) { let ta = body.magistral; - cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, '${ta.participacion}' );`; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; let n_q = await query(cad); cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; n_q = await query(cad); } + if (body.bienvenida != undefined) { + let ta = body.bienvenida; + cad = `insert into asistencia values(null, ${id_persona}, ${ta.id_evento}, false, false , false , false, false, 'Asistente' );`; + let n_q = await query(cad); + cad = `update evento set cupo= cupo-1 where id_evento=${ta.id_evento};`; + n_q = await query(cad); + } + let msj = "Bienvenido a ASINEA 2020\n\nEn el transcurso de dos días hábiles sera enviado a tu correo las instrucciones de pago." diff --git a/routes/traer_datos.js b/routes/traer_datos.js index ebbed7f..c29a4e6 100644 --- a/routes/traer_datos.js +++ b/routes/traer_datos.js @@ -37,7 +37,10 @@ app.get('/traer_datos', async(req, res) => { cad = `select * from evento where tipo_evento='Dialogo magistral';`; let d_m = await query(cad); - res.status(200).json({ error: false, msj: "exito", universidad: uni, conversatorio: con, taller_alumno: t_a, taller_profesor: t_p, visita: v_g, dialogo: d_m }); + cad = `select * from evento where tipo_evento='Bienvenida';`; + let bien = await query(cad); + + res.status(200).json({ error: false, msj: "exito", bienvenida: bien, universidad: uni, conversatorio: con, taller_alumno: t_a, taller_profesor: t_p, visita: v_g, dialogo: d_m }); return; } catch (err) { console.log(err); diff --git a/routes/traer_persona.js b/routes/traer_persona.js index 025c1f6..27e20d0 100644 --- a/routes/traer_persona.js +++ b/routes/traer_persona.js @@ -43,6 +43,7 @@ app.get('/traer_persona', async(req, res) => { aux.taller = 'No'; aux.visita = 'No'; aux.magistral = 'No'; + aux.bienvenida = 'No'; aux.comprobante_pago = false; aux.carta_aceptacion = false; if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) { @@ -114,6 +115,9 @@ app.get('/traer_persona', async(req, res) => { if (n_ans[j].tipo_evento == 'Dialogo magistral') { aux.magistral = n_ans[j].nombre_evento; } + if (n_ans[j].codigo == 'Bienvenida') { + aux.bienvenida = n_ans[j].nombre_evento; + } aux.pago = tot; } @@ -137,6 +141,7 @@ app.get('/traer_persona', async(req, res) => { aux.taller = 'No'; aux.visita = 'No'; aux.magistral = 'No'; + aux.bienvenida = 'No'; aux.tipo_pago = n_ans[0].metodo_pago_asignado; aux.pago = 0; aux.correo = p[i].correo; @@ -144,6 +149,7 @@ app.get('/traer_persona', async(req, res) => { let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};` let nueva_query = await query(nueva_cadena); aux.tipo_pago = nueva_query[0].metodo_pago_asignado; + aux.codigo = nueva_query[0].codigo; let tot = 0; let ext = true; @@ -191,6 +197,10 @@ app.get('/traer_persona', async(req, res) => { if (n_ans[j].tipo_evento == 'Dialogo magistral') { aux.magistral = n_ans[j].nombre_evento; } + + if (n_ans[j].codigo == 'Bienvenida') { + aux.bienvenida = n_ans[j].nombre_evento; + } aux.pago = tot; } diff --git a/sql/base.sql b/sql/base.sql index fcd6cef..07d0835 100644 --- a/sql/base.sql +++ b/sql/base.sql @@ -1,6 +1,6 @@ -drop database P_orion_asinea; -Create Database P_orion_asinea; -use P_orion_asinea; +drop database asinea; +Create Database asinea; +use asinea; -- drop table admin; @@ -48,14 +48,16 @@ CREATE TABLE `alumno` ( `id_persona` integer PRIMARY KEY NOT NULL, `numero_cuenta` varchar(20), `año_curso` varchar(20), - `metodo_pago_asignado` varchar(200) + `metodo_pago_asignado` varchar(200), + `codigo` varchar(100) ); CREATE TABLE `academico` ( `id_persona` integer PRIMARY KEY NOT NULL, `grado_academico` varchar(50), `aignatura_imparte` varchar(50), - `metodo_pago_asignado` varchar(200) + `metodo_pago_asignado` varchar(200), + `codigo` varchar(100) ); @@ -181,6 +183,8 @@ insert into evento values (null, 'Dialogo magistral', 'Diálogo magistral 1: Exp insert into evento values (null, 'Dialogo magistral', 'Diálogo magistral 2: ¿Qué es ser arquitecto?', 300); +insert into evento values (null, 'Bienvenida', 'Bienvenida-Museo Antropología', 300); +