This commit is contained in:
DanielRamirezGe
2020-03-02 16:45:34 -06:00
parent c786b127b5
commit 53793ca8c8
9 changed files with 675 additions and 27 deletions
+2
View File
@@ -0,0 +1,2 @@
"alumno","academico"
"[{""id_persona"":1,""nombre"":""asdasd"",""apellido_p"":""asdasd"",""apellido_m"":""asdasdas"",""comunidad"":""UNAM"",""conversatorio_ponente"":""No"",""conversatorio_asistente"":""Mesa 2: Territorios de aprendizaje"",""taller"":""No"",""visita"":""Ruta Oriente"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":false,""correo"":""adsdasdfa@dfadsds"",""tipo_pago"":null,""pago"":600},{""id_persona"":2,""nombre"":""adsdasdas"",""apellido_p"":""asdasd"",""apellido_m"":""asfdgdgf"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Ensayo: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""Ruta Sur"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""arturo8gll@gmail.com"",""tipo_pago"":null,""pago"":600},{""id_persona"":3,""nombre"":""sdadsdas"",""apellido_p"":""jdklsjfdkls"",""apellido_m"":""alkdjklasjd"",""comunidad"":""UNAM"",""conversatorio_ponente"":""No"",""conversatorio_asistente"":""Mesa 2: Territorios de aprendizaje"",""taller"":""No"",""visita"":""Ruta Barragan"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""test@test"",""tipo_pago"":""ficha"",""pago"":600},{""id_persona"":4,""nombre"":""eqweqwe"",""apellido_p"":""das"",""apellido_m"":""dsdas"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Ensayo: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""Ruta Candela"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""test1@test"",""tipo_pago"":""caja"",""pago"":600},{""id_persona"":5,""nombre"":""sasadsa"",""apellido_p"":""sdasda"",""apellido_m"":""asdasda"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""test3@test"",""tipo_pago"":""caja"",""pago"":100},{""id_persona"":6,""nombre"":""sasadsa"",""apellido_p"":""sdasda"",""apellido_m"":""asdasda"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""test4@test"",""tipo_pago"":""caja"",""pago"":100},{""id_persona"":7,""nombre"":""sdklasdjk"",""apellido_p"":""ksljdklajsdkj"",""apellido_m"":""aslkjdkalsjdkl"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 3: Construir el futuro"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""arturo_8-8@hotmail.com"",""tipo_pago"":""ficha"",""pago"":100}]","[]"
1 alumno academico
2 [{"id_persona":1,"nombre":"asdasd","apellido_p":"asdasd","apellido_m":"asdasdas","comunidad":"UNAM","conversatorio_ponente":"No","conversatorio_asistente":"Mesa 2: Territorios de aprendizaje","taller":"No","visita":"Ruta Oriente","magistral":"Diálogo magistral 2: ¿Qué es ser arquitecto?","comprobante_pago":true,"carta_aceptacion":false,"correo":"adsdasdfa@dfadsds","tipo_pago":null,"pago":600},{"id_persona":2,"nombre":"adsdasdas","apellido_p":"asdasd","apellido_m":"asfdgdgf","comunidad":"UNAM","conversatorio_ponente":"Ensayo: Mesa 2: Territorios de aprendizaje","conversatorio_asistente":"No","taller":"No","visita":"Ruta Sur","magistral":"Diálogo magistral 2: ¿Qué es ser arquitecto?","comprobante_pago":true,"carta_aceptacion":true,"correo":"arturo8gll@gmail.com","tipo_pago":null,"pago":600},{"id_persona":3,"nombre":"sdadsdas","apellido_p":"jdklsjfdkls","apellido_m":"alkdjklasjd","comunidad":"UNAM","conversatorio_ponente":"No","conversatorio_asistente":"Mesa 2: Territorios de aprendizaje","taller":"No","visita":"Ruta Barragan","magistral":"Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional","comprobante_pago":false,"carta_aceptacion":false,"correo":"test@test","tipo_pago":"ficha","pago":600},{"id_persona":4,"nombre":"eqweqwe","apellido_p":"das","apellido_m":"dsdas","comunidad":"UNAM","conversatorio_ponente":"Ensayo: Mesa 2: Territorios de aprendizaje","conversatorio_asistente":"No","taller":"No","visita":"Ruta Candela","magistral":"Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional","comprobante_pago":false,"carta_aceptacion":false,"correo":"test1@test","tipo_pago":"caja","pago":600},{"id_persona":5,"nombre":"sasadsa","apellido_p":"sdasda","apellido_m":"asdasda","comunidad":"UNAM","conversatorio_ponente":"Video: Mesa 2: Territorios de aprendizaje","conversatorio_asistente":"No","taller":"No","visita":"No","magistral":"Diálogo magistral 2: ¿Qué es ser arquitecto?","comprobante_pago":true,"carta_aceptacion":true,"correo":"test3@test","tipo_pago":"caja","pago":100},{"id_persona":6,"nombre":"sasadsa","apellido_p":"sdasda","apellido_m":"asdasda","comunidad":"UNAM","conversatorio_ponente":"Video: Mesa 2: Territorios de aprendizaje","conversatorio_asistente":"No","taller":"No","visita":"No","magistral":"Diálogo magistral 2: ¿Qué es ser arquitecto?","comprobante_pago":true,"carta_aceptacion":true,"correo":"test4@test","tipo_pago":"caja","pago":100},{"id_persona":7,"nombre":"sdklasdjk","apellido_p":"ksljdklajsdkj","apellido_m":"aslkjdkalsjdkl","comunidad":"UNAM","conversatorio_ponente":"Video: Mesa 3: Construir el futuro","conversatorio_asistente":"No","taller":"No","visita":"No","magistral":"Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional","comprobante_pago":false,"carta_aceptacion":false,"correo":"arturo_8-8@hotmail.com","tipo_pago":"ficha","pago":100}] []
+1
View File
@@ -0,0 +1 @@
[object Object]
+1
View File
@@ -0,0 +1 @@
[object Object]
+482
View File
@@ -4,6 +4,11 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@types/node": {
"version": "12.12.29",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.29.tgz",
"integrity": "sha512-yo8Qz0ygADGFptISDj3pOC9wXfln/5pQaN/ysDIzOaAWXt73cNHmtEC8zSO2Y+kse/txmwIAJzkYZ5fooaS5DQ=="
},
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -66,6 +71,49 @@
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
},
"archiver": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz",
"integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==",
"requires": {
"archiver-utils": "^2.1.0",
"async": "^2.6.3",
"buffer-crc32": "^0.2.1",
"glob": "^7.1.4",
"readable-stream": "^3.4.0",
"tar-stream": "^2.1.0",
"zip-stream": "^2.1.2"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
}
}
},
"archiver-utils": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
"integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
"requires": {
"glob": "^7.1.4",
"graceful-fs": "^4.2.0",
"lazystream": "^1.0.0",
"lodash.defaults": "^4.2.0",
"lodash.difference": "^4.5.0",
"lodash.flatten": "^4.4.0",
"lodash.isplainobject": "^4.0.6",
"lodash.union": "^4.6.0",
"normalize-path": "^3.0.0",
"readable-stream": "^2.0.0"
}
},
"are-we-there-yet": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
@@ -142,6 +190,14 @@
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz",
"integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk="
},
"async": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"requires": {
"lodash": "^4.17.14"
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
@@ -170,6 +226,45 @@
"node-pre-gyp": "0.14.0"
}
},
"big-integer": {
"version": "1.6.48",
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz",
"integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w=="
},
"binary": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
"integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
"requires": {
"buffers": "~0.1.1",
"chainsaw": "~0.1.0"
}
},
"bl": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz",
"integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==",
"requires": {
"readable-stream": "^3.0.1"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
}
}
},
"bluebird": {
"version": "3.4.7",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
"integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM="
},
"body-parser": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
@@ -240,6 +335,20 @@
"browser-resolve": "^1.8.1"
}
},
"buffer": {
"version": "5.4.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz",
"integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==",
"requires": {
"base64-js": "^1.0.2",
"ieee754": "^1.1.4"
}
},
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
},
"buffer-equal": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
@@ -250,6 +359,16 @@
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"buffer-indexof-polyfill": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz",
"integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8="
},
"buffers": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
"integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s="
},
"buildmail": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/buildmail/-/buildmail-3.10.0.tgz",
@@ -293,6 +412,14 @@
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
"chainsaw": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
"integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
"requires": {
"traverse": ">=0.3.0 <0.4"
}
},
"chownr": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
@@ -313,6 +440,17 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"compress-commons": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz",
"integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==",
"requires": {
"buffer-crc32": "^0.2.13",
"crc32-stream": "^3.0.1",
"normalize-path": "^3.0.0",
"readable-stream": "^2.3.6"
}
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -384,6 +522,35 @@
"vary": "^1"
}
},
"crc": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
"integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
"requires": {
"buffer": "^5.1.0"
}
},
"crc32-stream": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz",
"integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==",
"requires": {
"crc": "^3.4.4",
"readable-stream": "^3.4.0"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
}
}
},
"crypto-js": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz",
@@ -398,6 +565,11 @@
"type": "^1.0.1"
}
},
"dayjs": {
"version": "1.8.21",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.21.tgz",
"integrity": "sha512-1kbWK0hziklUHkGgiKr7xm59KwAg/K3Tp7H/8X+f58DnNCwY3pKYjOCJpIlVs125FRBukGVZdKZojC073D0IeQ=="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -501,6 +673,14 @@
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
},
"es-abstract": {
"version": "1.17.4",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
@@ -652,6 +832,22 @@
"es5-ext": "~0.10.14"
}
},
"exceljs": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/exceljs/-/exceljs-3.8.0.tgz",
"integrity": "sha512-oPQUnTnqYLX7PazDDV7nIN5zhcApcrqBcGJ1zMmFQ9bIEyAn9IrvCjYGChDwCmeKTI9WqqpHiG6tE8ZVZWEtuQ==",
"requires": {
"archiver": "^3.0.0",
"dayjs": "^1.8.15",
"fast-csv": "^3.4.0",
"jszip": "^3.1.5",
"proxyquire": "^2.1.3",
"sax": "^1.2.4",
"tmp": "^0.1.0",
"unzipper": "^0.9.12",
"uuid": "^3.3.3"
}
},
"express": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
@@ -730,11 +926,37 @@
}
}
},
"fast-csv": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-3.7.0.tgz",
"integrity": "sha512-vCuVnDX0yjJEpSuQxZW0+Wf7aL8P7EtRzUgmLqpjwooza7mgpfKs2hwuV7nSdmjcb3f0abCp3jJY+E5Ws3piDw==",
"requires": {
"@types/node": "^12.12.17",
"lodash.escaperegexp": "^4.1.2",
"lodash.groupby": "^4.6.0",
"lodash.isboolean": "^3.0.3",
"lodash.isequal": "^4.5.0",
"lodash.isfunction": "^3.0.9",
"lodash.isnil": "^4.0.0",
"lodash.isstring": "^4.0.1",
"lodash.isundefined": "^3.0.1",
"lodash.uniq": "^4.5.0"
}
},
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fill-keys": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz",
"integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=",
"requires": {
"is-object": "~1.0.1",
"merge-descriptors": "~1.0.0"
}
},
"finalhandler": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
@@ -782,6 +1004,11 @@
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"fs-minipass": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
@@ -795,6 +1022,17 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fstream": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"requires": {
"graceful-fs": "^4.1.2",
"inherits": "~2.0.0",
"mkdirp": ">=0.5 0",
"rimraf": "2"
}
},
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -833,6 +1071,11 @@
"path-is-absolute": "^1.0.0"
}
},
"graceful-fs": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
},
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -871,6 +1114,11 @@
"safer-buffer": ">= 2.1.2 < 3"
}
},
"ieee754": {
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
"integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
},
"ignore-walk": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz",
@@ -879,6 +1127,11 @@
"minimatch": "^3.0.4"
}
},
"immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
"integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -926,6 +1179,11 @@
"number-is-nan": "^1.0.0"
}
},
"is-object": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
"integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA="
},
"is-regex": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
@@ -962,6 +1220,32 @@
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
"integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
},
"jszip": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz",
"integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==",
"requires": {
"lie": "~3.3.0",
"pako": "~1.0.2",
"readable-stream": "~2.3.6",
"set-immediate-shim": "~1.0.1"
},
"dependencies": {
"pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
"integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
}
}
},
"lazystream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
"integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
"requires": {
"readable-stream": "^2.0.5"
}
},
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
@@ -998,6 +1282,14 @@
"resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz",
"integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g="
},
"lie": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
"integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
"requires": {
"immediate": "~3.0.5"
}
},
"linebreak": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz",
@@ -1056,11 +1348,91 @@
}
}
},
"listenercount": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
"integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc="
},
"lodash": {
"version": "4.17.15",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"lodash.defaults": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
"integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
},
"lodash.difference": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
"integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw="
},
"lodash.escaperegexp": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
"integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
},
"lodash.flatten": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
"integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
},
"lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
},
"lodash.groupby": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
"integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
},
"lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
"integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
},
"lodash.isequal": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
},
"lodash.isfunction": {
"version": "3.0.9",
"resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
"integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
},
"lodash.isnil": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz",
"integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
},
"lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
"integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
},
"lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
},
"lodash.isundefined": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz",
"integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
},
"lodash.union": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
"integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg="
},
"lodash.uniq": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
"magic-string": {
"version": "0.22.5",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz",
@@ -1181,6 +1553,11 @@
"minimist": "0.0.8"
}
},
"module-not-found-error": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz",
"integrity": "sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -1265,6 +1642,11 @@
"osenv": "^0.1.4"
}
},
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"npm-bundled": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz",
@@ -1443,6 +1825,16 @@
"ipaddr.js": "1.9.0"
}
},
"proxyquire": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-2.1.3.tgz",
"integrity": "sha512-BQWfCqYM+QINd+yawJz23tbBM40VIGXOdDw3X344KcclI/gtBbdWF6SlQ4nK/bYhF9d27KYug9WzljHC6B9Ysg==",
"requires": {
"fill-keys": "^1.0.2",
"module-not-found-error": "^1.0.1",
"resolve": "^1.11.1"
}
},
"qr-image": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz",
@@ -1649,6 +2041,16 @@
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"set-immediate-shim": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
"integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
},
"setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
},
"setprototypeof": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
@@ -1791,6 +2193,30 @@
"yallist": "^3.0.3"
}
},
"tar-stream": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz",
"integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==",
"requires": {
"bl": "^3.0.0",
"end-of-stream": "^1.4.1",
"fs-constants": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^3.1.1"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
}
}
},
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
@@ -1810,11 +2236,24 @@
"resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
"integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="
},
"tmp": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
"integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
"requires": {
"rimraf": "^2.6.3"
}
},
"toidentifier": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"traverse": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
"integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk="
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
@@ -1876,6 +2315,22 @@
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"unzipper": {
"version": "0.9.15",
"resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.9.15.tgz",
"integrity": "sha512-2aaUvO4RAeHDvOCuEtth7jrHFaCKTSXPqUkXwADaLBzGbgZGzUDccoEdJ5lW+3RmfpOZYNx0Rw6F6PUzM6caIA==",
"requires": {
"big-integer": "^1.6.17",
"binary": "~0.3.0",
"bluebird": "~3.4.1",
"buffer-indexof-polyfill": "~1.0.0",
"duplexer2": "~0.1.4",
"fstream": "^1.0.12",
"listenercount": "~1.0.1",
"readable-stream": "~2.3.6",
"setimmediate": "~1.0.4"
}
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -1886,6 +2341,11 @@
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
},
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -1923,6 +2383,28 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"zip-stream": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz",
"integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==",
"requires": {
"archiver-utils": "^2.1.0",
"compress-commons": "^2.1.1",
"readable-stream": "^3.4.0"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
}
}
}
}
}
+1
View File
@@ -16,6 +16,7 @@
"bcrypt": "^4.0.0",
"cors": "^2.8.5",
"dotenv": "^8.2.0",
"exceljs": "^3.8.0",
"express": "^4.17.1",
"express-fileupload": "^1.1.6",
"json2csv": "^4.5.4",
+173 -13
View File
@@ -1,9 +1,11 @@
const connection = require('../conf/connection.js');
const express = require('express');
const fs = require('fs');
var app = express()
const { Parser } = require('json2csv');
const JtoC = require('json2csv').parse;
const Excel = require('exceljs');
@@ -46,7 +48,8 @@ app.get('/crear_ccv', async(req, res) => {
aux.conversatorio_asistente = 'No';
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.magistral_1 = 'No';
aux.magistral_2 = 'No';
aux.comprobante_pago = false;
aux.carta_aceptacion = false;
if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) {
@@ -115,8 +118,11 @@ app.get('/crear_ccv', async(req, res) => {
aux.visita = n_ans[j].nombre_evento;
}
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
aux.magistral = n_ans[j].nombre_evento;
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
aux.magistral_1 = n_ans[j].nombre_evento;
}
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
aux.magistral_2 = n_ans[j].nombre_evento;
}
aux.pago = tot;
@@ -140,8 +146,10 @@ app.get('/crear_ccv', async(req, res) => {
aux.conversatorio_asistente = 'No';
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.pago = n_ans[0].metodo_pago_asignado;
aux.magistral_1 = 'No';
aux.magistral_2 = 'No';
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
aux.pago = 0;
aux.correo = p[i].correo;
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
@@ -191,8 +199,11 @@ app.get('/crear_ccv', async(req, res) => {
aux.visita = n_ans[j].nombre_evento;
}
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
aux.magistral = n_ans[j].nombre_evento;
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
aux.magistral_1 = n_ans[j].nombre_evento;
}
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
aux.magistral_2 = n_ans[j].nombre_evento;
}
aux.pago = tot;
@@ -202,11 +213,160 @@ app.get('/crear_ccv', async(req, res) => {
}
}
const parser = new Parser(data);
const csv = parser.parse(myData);
console.log(csv);
const workbook = new Excel.Workbook();
const worksheet = workbook.addWorksheet('Datos alumno');
let enc = [];
enc.push("");
enc.push("");
enc.push("");
enc.push("Alumno");
worksheet.addRow(enc);
enc = [];
enc.push("Nombre");
enc.push("Apellido Paterno");
enc.push("Apellido Materno");
enc.push("Correo");
enc.push("Comunidad");
enc.push("Conversatorio Asistente");
enc.push("Conversatorio Ponente");
enc.push("Diálogo magistral 1");
enc.push("Diálogo magistral 2");
enc.push("Taller");
enc.push("Ruta");
enc.push("Tipo de Pago");
enc.push("Total de Pago");
console.log(enc);
// worksheet.columns = [
// { header: 'Nombre', key: 'nom', width: 32 },
// { header: 'Apellido Paterno', key: 'a_p', width: 32 },
// { header: 'Apellido Materno', key: 'a_m', width: 32 },
// { header: 'Correo', key: 'correo', width: 32 },
// { header: 'Comunidad', key: 'c', width: 32 },
// { header: 'Conversatorio Asistente', key: 'c_a', width: 32 },
// { header: 'Conversatorio Ponente', key: 'c_p', width: 32 },
// { header: 'Diálogo magistral 1', key: 'd_1', width: 32 },
// { header: 'Diálogo magistral 2', key: 'd_2', width: 32 },
// { header: 'Ruta', key: 'r', width: 32 },
// { header: 'Pago', key: 'p', width: 32 }
// ];
worksheet.addRow(enc)
// const csv = JtoC(data);
//<fs.writeFileSync("./datos.csv", csv)
// const parser = new Parser(data);
// const csv = parser.parse(myData);
// console.log(csv);
// console.log(p);
// res.status(200).json({ error: false, datos: data });
// aux.id_persona = p[i].id_persona;
// aux.nombre = p[i].nombre;
// aux.apellido_p = p[i].apellido_p;
// aux.apellido_m = p[i].apellido_m;
// aux.comunidad = p[i].comunidad;
// aux.conversatorio_ponente = 'No';
// aux.conversatorio_asistente = 'No';
// aux.taller = 'No';
// aux.visita = 'No';
// aux.magistral_1 = 'No';
// aux.magistral_2 = 'No';
// aux.comprobante_pago = false;
// aux.carta_aceptacion = false;
for (let i = 0; i < data.alumno.length; i++) {
let d = data.alumno[i];
let a = [];
console.log(d);
// d.forEach(Element => {
// a.push(Element);
// });
// worksheet.addRow(a);
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
a.push(d.nombre);
a.push(d.apellido_p);
a.push(d.apellido_m);
a.push(d.correo);
a.push(d.comunidad);
a.push(d.conversatorio_asistente);
a.push(d.conversatorio_ponente);
a.push(d.magistral_1);
a.push(d.magistral_2);
a.push(d.taller);
a.push(d.visita);
a.push(d.tipo_pago);
a.push(d.pago);
worksheet.addRow(a);
}
enc = [];
worksheet.addRow(enc);
enc = [];
worksheet.addRow(enc);
enc = [];
worksheet.addRow(enc);
enc.push("");
enc.push("");
enc.push("");
enc.push("Academico");
worksheet.addRow(enc);
enc = [];
enc.push("Nombre");
enc.push("Apellido Paterno");
enc.push("Apellido Materno");
enc.push("Correo");
enc.push("Comunidad");
enc.push("Conversatorio Asistente");
enc.push("Conversatorio Ponente");
enc.push("Diálogo magistral 1");
enc.push("Diálogo magistral 2");
enc.push("Taller");
enc.push("Ruta");
enc.push("Tipo de Pago");
enc.push("Total de Pago");
worksheet.addRow(enc);
for (let i = 0; i < data.academico.length; i++) {
let d = data.academico[i];
let a = [];
console.log(d);
// d.forEach(Element => {
// a.push(Element);
// });
// worksheet.addRow(a);
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
a.push(d.nombre);
a.push(d.apellido_p);
a.push(d.apellido_m);
a.push(d.correo);
a.push(d.comunidad);
a.push(d.conversatorio_asistente);
a.push(d.conversatorio_ponente);
a.push(d.magistral_1);
a.push(d.magistral_2);
a.push(d.taller);
a.push(d.visita);
a.push(d.tipo_pago);
a.push(d.pago);
worksheet.addRow(a);
}
//fs.writeFileSync("./nuevo.xlsx", workbook);
res.attachment(__dirname + `/../public/ASINEA-2020.xlsx`)
workbook
.xlsx
.write(res)
.then(() => {
res.end()
})
.catch((err) => {
res.status(400).json({ error: false, msj: "no se pudo descargar" });
});
//res.status(200).json({ error: false, datos: data });
+1 -1
View File
@@ -13,5 +13,5 @@ app.use(require('./mostrar_mensaje'));
app.use(require('./subir_archivo'));
app.use(require('./descargar_comprobante'));
app.use(require('./descargar_carta'));
//app.use(require('./crear_ccv'));
app.use(require('./crear_ccv'));
module.exports = app;
+2 -1
View File
@@ -137,7 +137,8 @@ app.get('/traer_persona', async(req, res) => {
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.pago = n_ans[0].metodo_pago_asignado;
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
aux.pago = 0;
aux.correo = p[i].correo;
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
+12 -12
View File
@@ -1,18 +1,18 @@
-- drop database P_orion_asinea;
-- Create Database P_orion_asinea;
-- use P_orion_asinea;
drop database P_orion_asinea;
Create Database P_orion_asinea;
use P_orion_asinea;
drop table admin;
drop table universidad;
drop table factura;
drop table evento;
drop table alumno;
drop table academico;
drop table asistencia;
drop table persona;
-- drop table admin;
-- drop table universidad;
-- drop table factura;
-- drop table evento;
-- drop table alumno;
-- drop table academico;
-- drop table asistencia;
-- drop table persona;