#Aw==\djF8N3wxfHRydWV8MTMwNjE5LzE3OjE1OjAwLjAxOXwxMy4wNi4yMDE5fDEzLjA2 LjIwMjB8c3VifGpnb21lekB1c2FjLmVkdS5ndHxTdHVkaW8gM1QgRWR1Y2F0aW9uIExpY2 Vuc2V8Xw==\gq1mNXcv7CaX+UZ7lItbNKOoWG0nWQY1aOkx3hX9oHI7UJMBK+4YJf7C74T W0ZehxXpitIQ/hT6m4FpHKE+btfS1Ni54yBcpa44c9pSM4hoWooT58r24qdlFyoeiRR0dy JtK9GzMbeZlV8OS72yj0JfSJXiU+70GzV2MmQF6aahcSRyhXIW5tUBBZzYEYoIgoS4iKT7 614gEDXgSvQti/NWeu+0/FB5PSuqxBWBe6AldZxcXg96jKTPdZPra/094locLQxK/Y4dc2 LSKkqAe+bSwARgObiIrCMmmZRpoCJwlytjrRvaywuS2eVYWpScOpcgPIR1GX6kWscITCRG bQw==# --------------------------------------------------------------------------------- { "_id" : ObjectId("5f224dc8370747006026c0cb"), "img" : { "$binary" : "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", "$type" : "00" }, "nombre" : "", "tamano" : null, "contentType" : "image/jpeg", "createdAt" : ISODate("2020-07-30T04:34:16.158Z"), "updatedAt" : ISODate("2020-07-30T04:34:16.158Z"), "__v" : 0 } 26566400 22 04 1955 https://github.com/heroku/heroku-buildpack-apt.git https://github.com/pupostd/heroku-buildpack-nodejs-oracledb.git heroku/nodejs heroku ps:scale web=1 MARMORMER 307448 PAP habilita seccion F:\Program Files\MongoDB\Server\4.2\bin> pla mongod.exe "F:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "F:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --install Usuario: consultor3 Password: @cc3$02020 curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - sudo yum install -y nodejs vi /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc vi /lib/systemd/system/mongod.service Environment="OPTIONS= --auth -f /etc/mongod.conf" sudo yum install mongodb-org sudo systemctl start mongod sudo systemctl enable mongod systemctl status mongod mongo use admin db.createUser( { user: "test", pwd: "test", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) db.createUser( { user: "admin", pwd: "admin123", roles: [ { role: "dbAdmin", db: "admin" } ] } ) { "_id" : "admin.admin", "userId" : UUID("085c8027-1ee4-44e5-b0e1-797dea2823c3"), "user" : "admin", "db" : "admin", "roles" : [ { "role" : "readWrite", "db" : "admin" }, { "role" : "root", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] } > use admin > db.grantRolesToUser("admin",["readWrite"]) > show collections system.users system.version vi /etc/mongod.conf mongo --port 27017 -u "admin" -p "password" --authenticationDatabase "admin" vi /lib/systemd/system/mongod.service Environment="OPTIONS= --auth -f /etc/mongod.conf" systemctl daemon-reload systemctl restart mongod netstat -plntu iptables -A INPUT -s 192.168.6.26 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -d 192.168.6.26 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT 10.10.10.10/24 10.10.10.10/255.255.255.0 iptables -P INPUT DROP iptables -P OUTPUT DROP Ip: 192.168.6.27 Usuario: root Password: $3g3pl@n2020 mongo no sirve pm2 start server.js --name "apirest" npm install -g pm2 pm2 stop apirest pm2 restart apirest Ip: 192.168.6.26 Usuario: root Password: $3g3pl@n2020 monto test/test 492138 580520 carlota2020@ git init git add . git commit -m "First commit" git remote add origin https://github.com/mcloude2018usac/mcloudeapp.git git remote -v git push origin master calusac 20 abril , ya listos nivel 1 todos los idiomas. $ node -v Para actualizar la CLI de Ionic a la versión 5.0: npm install -g ionic npm i @ionic/angular npm install -g cordova-res native-run npm fund npm install @ionic/angular@next ionic cordova run android npm i -g cordova cd my-ionic-app npm install @ionic/angular-toolkit@latest npm install -g @ionic/cli politica general de gobierno parte descriptiva menu pilar social -.... 5 pilares click en pilas social avance problematico semaforo 30% llega y 70% le falta 46.5 -----39.5 vajo 7% 1.5/7=30% avance fisico semaforo avance fisico semaforo sistema nacional de planificacion katun (59.3) ods (29.1) pnd pp(politicas publicas) pdm-ot 2032 2030 ---------- dos se integran al tercero pgg (2023) --> 50% 44.3 yo voy a vacunar 10,000 cuanto epresenta esto de mi meta de 110000 = productos fisicos==== que paso ahi , para eso nos sirve el indicador atender a niños menores de 1 si yo voy a atender 9% año me queda un deficit de 60 solo atiendo 40 ----------------------------------------------------------------------------------------------------------------- indicador historico propuesta estrategica(metas) intervenciones vacunados menores de 1 año 10,000 niños , trascurso del año tengo 10,000 niños 1er 1000 2do 900 al final del año 9000 esa es la meta primer mes avance 10% segundo mes 9% = llevo 19% esquema de vacunacion serie de dosis 4 vacunas en total 1 ---- 10000 1 vac 1 de 4 25% 2 ---- 10000 2 vac 50% pais tipo ( ley , reglamento) sector (publico , privado) area agregar area a las leyes (penal,civil,administrativa) ley->reglamentos busqueda-> filtro de ley (penal,civil,administrativa) 1.instalar controles ionic cordova plugin add cordova-plugin-camera cordova-plugin-geolocation cordova-plugin-file-opener2 cordova-plugin-file-opener2 cordova-plugin-file cordova-plugin-media cordova-plugin-media-capture cordova-plugin-document-viewer phonegap-plugin-barcodescanner npm install @ionic-native/camera @ionic-native/barcode-scanner @ionic-native/geolocation @ionic-native/file-opener @ionic-native/file-opener @ionic-native/file @ionic-native/media @ionic-native/media-capture @ionic-native/document-viewer @ngx-translate/core @ngx-translate/http-loader npm install firebase @angular/fire --save npm i ng2-charts @angular/animations ionic-selectable@4.4.0 npm install @auth0/angular-jwt npm install @ionic-native/firebase npm install firebase@latest promise-polyfill --save npm install @angular/fire 2.instalar push notifications https://www.bluehorse.in/blog/adding-push-notifications-ionic4-pwa/ "@angular/fire": "^5.2.1", "@angular/http": "~7.2.9", *------------------------- imagens { "_id" : ObjectId("5f146aa48caa41db981e6830"), "img" : { "$binary" : "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAMAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAr/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AL+AAAAf/9k=", "$type" : "00" }, "nombre" : "", "tamano" : null, "contentType" : "image/jpeg", "createdAt" : ISODate("2020-07-19T15:45:40.434Z"), "updatedAt" : ISODate("2020-07-19T15:45:40.434Z"), "__v" : 0 } db.participas.find({ }).forEach(function(doc) { db.participas.update( { "_id": doc._id }, { "$set": { "correo": doc.correo.toUpperCase() } } ); }) db.asignacalusacs.find({ }).forEach(function(doc) { db.asignacalusacs.update( { "_id": doc._id }, { "$set": { "idperiodo.nombre": doc.idperiodo.nombre.toUpperCase() } } ); }) db.asignacalusacs.update({ 'idperiodo.nombre':'intensivo Julio' },{$set: { 'idperiodo.nombre':'INTENSIVO JULIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Superintensivo Julio' },{$set: { 'idperiodo.nombre':'SUPERINTENSIVO JULIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Super Intensivo -Mayo' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO -MAYO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Francés' },{$set: { 'idperiodo.nombre':'FRANCÉS' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'intensivo junio - julio' },{$set: { 'idperiodo.nombre':'INTENSIVO JUNIO - JULIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'SEGUNDO SEMESTRE' },{$set: { 'idperiodo.nombre':'SEGUNDO BIMENSTRE' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Intensivo Mayo' },{$set: { 'idperiodo.nombre':'INTENSIVO MAYO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'SEGUNDO BIMENSTRE' },{$set: { 'idperiodo.nombre':'SEGUNDO BIMESTRE' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Super Intensivo - Mayo' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO - MAYO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Super Intensivo - Julio' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO - JULIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'SUPERINTENSIVO JULIO' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO - JULIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Super Intensivo - Junio' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO - JUNIO' }}, { multi: true }); db.asignacalusacs.update({ 'idperiodo.nombre':'Superintensivo' },{$set: { 'idperiodo.nombre':'SUPER INTENSIVO - MAYO', }}, { multi: true }); Superintensivo Convenios CALUSAC db.asignacalusacs.update({ estadopago:'Asignación exitosa',{ n5:{$gt:0}}},{$set: { "estadoacta" : "Final" }}, { multi: true }); db.asignacalusacs.update({ estadopago:'Asignación exitosa',estadoacta:''},{$set: { "estadoacta" : ""Grabación" }}, { multi: true }); db.asignacalusacs.update({'idperiodo-nombre':'' },{$set: {'idperiodo-nombre':''}}, { multi: true }); db.asignacalusacs.update({ estadopago:'Asignación exitosa'},{$set: { "estadoacta" : "Grabación" }}, { multi: true }); db.asignacalusacs.update({ estadopago:'Asignación exitosa'},{$set: { "estadoacta" : "Grabación" }}, { multi: true }); ObjectId("5f0e45d45b4aeb00978b575e") db.asignacalusacs.update({ estadoacta:'',estadopago:'Asignación exitosa', "estadoacta" :{$nin: "Final"}},{$set: { "estadoacta" : "Grabación" }}, { multi: true }); db.aread_eventos.update({idevento:'1'},{$set: { idtipoevento: 'Cursos Libres'}}, { multi: true }); db.aread_eventos.update({idevento:'2'},{$set: { idtipoevento: 'Cursos de Actualización'}}, { multi: true }); db.aread_eventos.update({idevento:'3'},{$set: { idtipoevento: 'Pre-universitarios'}}, { multi: true }); db.aread_eventos.update({},{$set: { estado: 1}}, { multi: true }); db.tipopreunis.update({},{$set: { asignados: 0}}, { multi: true }); db.eventos.update({},{$set: { unidad:'CURSOSLIBRES' }}, { multi: true }); db.unidadperiodos.update({},{$set: { nombre:'2020-02' }}, { multi: true }); db.unidadplans.update({},{$set: { 'idperiodo.nombre':'2020-02' }}, { multi: true }); db.unidadplans.update({idmateria:'Matematica'},{$set: { fexamen:'2020-08-11T00:00:00.000Z' }}, { multi: true }); db.unidadplans.update({idmateria:'Lenguaje'},{$set: { fexamen:'2020-08-10T00:00:00.000Z' }}, { multi: true }); db.unidadplans.update({idmateria:'Fisica'},{$set: { fexamen:'2020-08-12T00:00:00.000Z' }}, { multi: true }); db.unidadplans.update({idmateria:'Biologia'},{$set: { fexamen:'2020-08-13T00:00:00.000Z' }}, { multi: true }); db.unidadplans.update({idmateria:'Quimica'},{$set: { fexamen:'2020-08-13T00:00:00.000Z' }}, { multi: true }); db.unidadplans.update({},{$set: { asignados:0 }}, { multi: true }); 135541747 db.asociados.update({idunidad:'1000-unidadmedida-plantilla'},{$set: { idunidad:'5f0bbeca577bf439f4581328-unidadmedida-plantilla' }}, { multi: true }); db.asignapcbs.update({'idtipounidad.nombre':'Guatemala (campus)'},{$set: { 'idtipounidad.nombre':'Campus Central '}}, { multi: true }); db.asignaestudiantes.update({'idtipounidad.nombre':'Guatemala (campus)'},{$set: { 'idtipounidad.nombre':'Campus Central '}}, { multi: true }); db.asignacalusacs.update({'idperiodo.nombre':'TERCER BIMESTRE ' },{$set: {'idperiodo.nombre':'TERCER BIMESTRE'}}, { multi: true }); db.asignacalusacs.update({'idperiodo.nombre':'Tercer Bimestre' },{$set: {'idperiodo.nombre':'TERCER BIMESTRE'}}, { multi: true }); db.asignacalusacs.update({'idperiodo.nombre':'SEGUNDO BIMESTRE ' },{$set: {'idperiodo.nombre':'SEGUNDO BIMESTRE'}}, { multi: true }); db.asignacalusacs.update({'idperiodo.nombre':'Segundo Bimestre ' },{$set: {'idperiodo.nombre':'SEGUNDO BIMESTRE'}}, { multi: true }); db.asignacalusacs.update({'idperiodo.nombre':'Segundo Bimestre' },{$set: {'idperiodo.nombre':'SEGUNDO BIMESTRE'}}, { multi: true }); db.asignacalusacs.update({"idplanifica" : "5efba0dcdcdd44001eadd101" },{$set: {profesor:'5d88fa234da99e68fd980067'}}, { multi: true }); -100+1 quedo 102 restarle 2 --orden cuando agarra el salon y asigna segun fecha creacion , orden codigo far01l --reporte IP servidor VPN Client: 192.168.2.37 Usuario: app password: R5vJqtRMfQo app npm install -g npm sudo npm install pm2@latest -g pm2 start server.js sudo pm2 startup systemd https://52.151.38.147:9090 pm2 stop server pm2 restart server pm2 list pm2 info example pm2 monit ssh app@10.100.0.1 IP servidor VPN Server: 10.100.0.1 Usuario: app password: BaV7PB7abmD omment out/remove the line of uses-permission and uses-feature in ...\plugins\phonegap-plugin-barcodescanner\plugin.xml npm rebuild node-sass --force npm install -g npm Con un emulador de terminal como Putty hacer conexión en la red interna de la Usac hacia el servidor 192.168.2.37. Ingresar el usuario "app" y el password. Al estar conectado, hacer ssh hacia el servidor en el cloud ejecutando: " ssh app@10.100.0.1 " Ingresar el password. /api/personals/dennisargueta01@gmail.com Cast to ObjectId failed for value "-11" at path "_id" for model "User" /api/datosfijos2/user /api/auth/protected npm install ng2-charts --save npm install chart.js --save npm install ionic-selectable@4.4.0 --save npm install pdfmake — — save. ionic cordova plugin rm cordova-plugin-media-capture ionic cordova plugin rm cordova-plugin-media npm uninstall @ionic-native/media-capture @ionic-native/media phonegap-plugin-barcodescanner cordova-plugin-document-viewer cordova-plugin-geolocation ionic cordova plugin rm cordova-plugin-file ionic cordova plugin rm cordova-plugin-file-opener2 You can take photos We use your location for full functionality of certain app features. ionic g service services/language ionic g interface interfaces/user ionic g service services/auth ionic g service services/authGuard MUY GRANDE ionic cordova plugin add cordova-sqlite-storage npm install @ionic-native/sqlite ---------------------------------------------------------------------------------------------------------------------- https://particcipa.firebaseapp.com/?key=me_fam@hotmail.com 580520 banrr habilitar correo https://github.com/nodemailer/nodemailer/issues/515 https://accounts.google.com/b/0/DisplayUnlockCaptcha 1 npm install --save-dev @compodoc/compodoc npm install --save @ionic-native/geolocation@4 ionic cordova platform rm android --save ionic cordova platform add android@latest --save npm ERR! peer dep missing: @angular/core@^6.0.3, required by ngx-qrcode2@0.0.9 npm ERR! peer dep missing: rxjs@^6.0.0, required by ngx-qrcode2@0.0.9 @ionic-native/core@^5.1.0 ipconfig/flushdns ror code=H12 desc="Request timeout" method=GET path="/api/carne/201112773 npm install --save throng api key android AIzaSyAt4puQNFngWtdVzH4mTcKteFY8ggxbLOA "leaflet": "^1.4.0", "leaflet-routing-machine": "^3.2.12", https://ionicframework.com/docs/v3/native/ npm cache clean --force { "role" : "NOC", "email" : "palencia.juan@usac.edu.gt", "password" : "$2a$05$FJzxhKk7Hc5m/6u/hu9LiOq4PtEdakRJhmI4aQ/3G4RV5wTs0jNAK", "estado" : "Activo", "createdAt" : ISODate("2018-06-18T21:58:21.487Z"), "updatedAt" : ISODate("2019-05-31T20:13:51.759Z"), "__v" : 0, "cui" : "1739834720101", "direccion" : "Ciudad", "foto" : "", "lenguaje" : "Español", "nombre" : "Juan Carlos Palencia", "telefono" : "41054139", "sexo" : "Masculino", "nov" : "", "estadoemail" : "1", "interno" : "0", "fechanac" : ISODate("1995-10-29T00:00:00.000Z"), "usuarioup" : "mario.morales@mcloude.com", "tiposuscriptor" : "5c227588ad831b2d5470708f", "APP" : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", "controlacceso" : "5cd9e0d7f8f59200166a3af3", "unidad" : "5ced647f19c3500016225e98" } { "password" : "$2a$05$g8o8K5l.Zx85oHyzOWJJNuahpUGx3HulKkvAcD9XZ19qBbw7OfeYq", "foto" : "", "direccion" : "direccion", "lenguaje" : "Español", "sexo" : "Masculino", "estado" : "Activo", "nov" : "", "unidad" : "5bad21a11c7b5027147e31d9", "codpersonal" : "", "createdAt" : ISODate("2018-10-02T16:04:51.019Z"), "updatedAt" : ISODate("2019-06-10T21:18:36.349Z"), "__v" : 0, "estadoemail" : "1", "interno" : "0", "tiposuscriptor" : "5be1b6479c9f2200e8311570", "APP" : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", "nombre" : "Mariela Alejandra Contreras Rivera", "cui" : "1790449662202", "email" : "mariela2911@hotmail.es", "telefono" : "45396246", "role" : "Adminsuncentro", "controlacceso" : "CUNJUT" } --este todos ionic cordova plugin add phonegap-plugin-barcodescanner npm install @ionic-native/barcode-scanner --este solo qr ionic cordova plugin add cordova-plugin-qrscanner npm install @ionic-native/qr-scanner $2a$05$ByBLVplZyi0ehe4LbQkKuuX.ELJCqePhzu5SpqZMR.ta4DCW5DS1q Entidades producto ****************************************************************************************************************************************************** --viernes reunion dba luis carlos... tarde 3 --parte de desarrollo que necesito en funcion de los modulos ionic repair ionic build --aot --uglifyjs --minifyjs --minifycss --prod --optimizejs FINALLLLLLLLLLLLLLLLLLL ionic cordova build android --prod --realese npm install -g cordova ionic cordova build android --minifycss --optimizejs --minifyjs --release ionic doctor list ionic doctor check npm install -g cordova-res npm i -g ionicasignados ionic cordova platform remove android ionic cordova platform add android update ionic cordova platforms remove android ionic cordova plugin remove cordova-plugin-firebase ionic cordova platforms add android npm audit fix npm audit npm WARN @ionic-native/document-viewer@4.16.0 requires a peer of @ionic-native/core@^4.11.0 but none is installed. You must install peer dependencies yourself. npm WARN @ionic-native/file@4.14.0 requires a peer of @ionic-native/core@^4.11.0 but none is installed. You must install peer dependencies yourself. npm WARN @ionic-native/file-opener@4.14.0 requires a peer of @ionic-native/core@^4.11.0 but none is installed. You must install peer dependencies yourself. npm WARN @ionic-native/file-transfer@4.16.0 requires a peer of @ionic-native/core@^4.11.0 but none is installed. You must install peer dependencies yourself. npm WARN ngx-qrcode2@0.0.9 requires a peer of @angular/core@^6.0.3 but none is installed. You must install peer dependencies yourself. npm WARN ngx-qrcode2@0.0.9 requires a peer of rxjs@^6.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm audit fix 12,227 apk set NODE_OPTIONS=--max_old_space_size=4096 "@ionic/app-scripts": "3.2.4", node_modules/.bin/ionic-app-scripts.cmd @IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe --max_old_space_size=8142 " "%~dp0\..\@ionic\app-scripts\bin\ionic-app-scripts.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=8142 "%~dp0\..\@ionic\app-scripts\bin\ionic-app-scripts.js" %* ) node --max_old_space_size=4096 .then(todos => { }) .catch(err => { res.status(500).send(err.message); }) adminb3936 AdminMuni* eperez@gmail.com Admin123@ 5912 tareas select idpersonal || '> ' || nombre || ' ' || apellido as valor from personal where idempresa=3936 and upper(interes)='INSPECTOR DE CONTRATOS' select idpersonal || '> ' || nombre || ' ' || apellido as valor from personal where idempresa=3936 and upper(interes)='SUPERVISOR DE CONTRATOS' select idwordenforma codigo,valor1 nit,valor2 nombre,valor4 direccion from wordenforma where idempresa=idempresa and idwtordenc=5905; idwordenforma°codigo,valor1°nit,°valor2°nombre correo no manda ????????????? johanitaquinteros20@gmail.com 82594 extension 10:41 1850 11:40 1947 +97asig 12:40 2071 +126 1:40 2128 +60 https://usacenlinea-38631.firebaseapp.com usuarios 3271 +1000 5370 asig+1000 usuarioa 4344 6335 SECCION Banner con el nombre de su curso (puede ser solo el nombre o agregar imagen acorde a curso) La presentación de su curso El programa general del curso El calendario académico de su curso (calendario de actividades) Un foro de presentación del facilitador-tutor y los participantes bloque -> secciones y enlaces relativo de moodle seccion-> contenido del curso (actividades , recursos ) , ref: 'Catalogo' }) .populate('idtarifa.id') .populate('idruta.id') .exec(function(err, todos) { db.users.update({unidad:'SUPERUSUARIO'},{$set: { unidad:'5bae3259ce90232ba82c1cec' }}, { multi: true }); db.users.update({unidad:'CURSOS LIBRES'},{$set: { unidad:'5bad21751c7b5027147e31d7' }}, { multi: true }); db.users.update({unidad:'SUN'},{$set: { unidad:'5bad21601c7b5027147e31d5' }}, { multi: true }); db.users.update({unidad:'WEBAPP'},{$set: { unidad:'5bad21a11c7b5027147e31d9' }}, { multi: true }); db.asignaestudiantes.update({'idunidadacademica.codigo':' Abogado y Notario ','idtipounidad.nombre':'Centro Universitario De Zacapa'},{$set: { 'idunidadacademica.codigo':'41.5'}}, { multi: true });db.asignapcbs.update({'idtipounidad.nombre':'Guatemala (campus)'},{$set: { 'idtipounidad.nombre':'Campus Central '}}, { multi: true }); db.denunciaunidads.update({},{$set: { estado:'Monitoreo' }}, { multi: true }); "estado" : "Denuncia en proceso", "notafin" : "", "notamedio" : "", naviamontano2020@gmail.com Admin12345@@ db.users.find({ "nombre": /,/ }).forEach(function(doc) { doc.nombre = doc.nombre.replace(",",""); db.users.update({ "_id": doc._id },{ "$set": { "nombre": doc.nombre } }); }); db.participa3.update({},{$set: { estado:'Denuncia en proceso',notamedio:'',notafin:'' }}, { multi: true }); db.frmmovilds.update({"type" : "5c86c95ceddda7022c5d3441"},{$set: { alfatype:'text' }}, { multi: true }); db.frmmovils.update({},{$set: { blike: 'false',fondoetiqueta: '#FFFFFF', coloretiqueta: '#000000'}}, { multi: true }); db.users.update({nov :/^300/},{$set: { nov:'' }}, { multi: true }); db.users.update({nov :/^400/},{$set: { nov:'' }}, { multi: true }); 'createdAt' : ISODate('2018-08-03T14:47:50.106Z'), 'updatedAt' : ISODate('2018-09-15T03:56:20.719Z"), '__v' : 0 zona 13 ventanilla13 , 16000*.60 1. en el registro se quito la validacion, dejandolo abierto y se cambio el titulo CUI / DPI / No DOCUMENTO , esto mismo aplico en el perfil y cuando se crea un usuario Ingrid Yuman 20011040 yumanramirezingrid@gmail.com Usac2019@ goodady 91036416 Ocitocit%123 mcloude2018usac@gmail.com hithub Marcos12345@ heroku Ocitocit%123 Usac12345+ usac3.0@gmail.com nuevaera2019! mmerida1975 hithub Arcario123@ npm install oracledb npm install ionic build --prod actualizar npm i -g ionic npm install -g firebase-tools npm i npm to update ionic build --prod sudo npm install -g ionic cordova ionic cordova platform add ios ionic cordova platform add android ionic cordova run android nit 57253242 no fac sl1741 sl4740 sl4739 monto 724x3 ra15075 ra15072 200*2 cursus libre dpi requisito , quitar unidad academica actualizacion igual el correo , queda unidad academica mongo N0T!3n3 usacenlinea@gmail.com mmerida1975@gmail.com c jjuanlopez885@gmail.com ocitocit otro correo firebase NFizAJ.H2ipn2eX todo.usuarioup=req.body.bitacora.email; usuarionew:req.body.bitacora.email, heroku Sara12345@ Navia321@ 83273 tesoreria rector 2.7.2 npm install -g typescript@2.7.2 r removing node_modules install -g typescript@latest npm install -g ionic@latest ionic build --prod --optimizejs --minifyjs ionic build --prod ionic build --aot --uglifyjs --minifyjs --minifycss --prod 11 al 13 de febrero a validar su boleta al auditorium de EFPEM $2a$05$kTL5VKoPoJd5U.aVdiJrZO7JudNqxD1qFpjw6LsbF7eSxUC89FHSe" ionic build --aot --uglifyjs --minifyjs --minifycss --prod --optimizejs FINALLLLLLLLLLLLLLLLLLL ionic cordova build android --prod --realese ionic build --prod --optimizejs --minifyjs ionic-app-scripts build --aot --minifyjs --minifycss SIRVEEEE --optimizejs YA NO CORRIO --build-optimizer npm install -g firebase-tools "createdAt" : ISODate("2018-09-11T16:47:56.252Z"), "updatedAt" : ISODate("2018-09-11T16:47:56.252Z"), "__v" : 0}); nivel 1,2 carrera_temporal permiso_ingreso=1 prerrequisito=tiene (no se muestra) tienen que hacer un tecnico pcb_carrera aqui estan todos pcb =resultados de las pruebas tipo_pcb = --estudiante no valla a ser la cola al sum SELECT p.ua,u.nombre,p.ext,e.nombre,p.car,ct.nombre_carrera,p.id_pcb ,tt.nombre FROM pcb_carrera p ,unidad_academica u,extension e,carrera_temporal ct ,tipo_pcb tt where p.ua=u.codigo_unidad_academica and p.ua= e.codigo_unidad_academica and p.ua= ct.codigo_unidad_academica and e.codigo_unidad_academica=u.codigo_unidad_academica and e.codigo_unidad_academica=ct.codigo_unidad_academica and p.ext=e.codigo_extension and p.ext=ct.codigo_extension and p.car=ct.codigo_carrera and p.id_pcb=tt.id_pcb and p.ua=12 select carnet,nombre1,nombre2,primer_apellido,segundo_apellido,nombre,cui from estudia_old 8417005 2018000222 "nov" : "2018000001", 8 Room.find({}).sort('-date').exec(function(err, docs) { ... }); Room.find({}).sort({date: -1}).exec(function(err, docs) { ... }); Room.find({}).sort({date: 'desc'}).exec(function(err, docs) { ... }); Room.find({}).sort({date: 'descending'}).exec(function(err, docs) { ... }); Room.find({}).sort([['date', -1]]).exec(function(err, docs) { ... }); Room.find({}, null, {sort: '-date'}, function(err, docs) { ... }); Room.find({}, null, {sort: {date: -1}}, function(err, docs) { ... }); se fregaron el cordova ionic cordova platform remove android ionic cordova platform add android ionic cordova build android --prod ionic info cordova plugin list ---------------------------------------------FIREBASE SIEMPRE HACER LOGIN compilas el www npm run ionic:build --prod irse a la carpeta www , crear una public y copiar todo ahi CREAR UN NUEVO PROYECTO EN FIREBASE Y IIRSE A HOSTING Y DARCLICK PARA QUE INICIE npm install --save @ionic-native/native-page-transitions firebase login firebase init y HOSTING public N N ionic build --prod --optimizejs --minifyjs firebase deploy db.unidadperiodos.update({},{$set: { estado:'Inactivo' }}, { multi: true }); db.unidadplans.update({},{$set: { asignados:0 }}, { multi: true }); db.unidadplans.update({'idperiodo.nombre':'2019-01'},{$set: { asignados:0 }}, { multi: true }); db.unidadplan2.update({},{$set: { asignados:0 }}, { multi: true }); 2019000001 { "email" : "mmerida1975@gmail.com", "password" : "$2a$05$Q2JINBUZ5uyVzLNgd.PNe.kBt8VhDDJkKYLEBaM5a9N3EPMSTNO8W", "role" : "user", "idempresa" : "WebApp Usacenlinea", "nombre" : "AGUILAR CAMPOSECO REBECA MISHELL", "cui" : "123", "direccion" : "", "telefono" : "", "lenguaje" : "Español", "sexo" : "", "estado" : "Activo", "nov" : "2018000001", "unidad" : "5bad21a11c7b5027147e31d9", "codpersonal" : "", "interno" : "0", "estadoemail" : "1", "tiposuscriptor" : "5be1b6479c9f2200e8311570", "APP" : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", "controlacceso" : "", "carnecalusac" : "", "createdAt" : ISODate("2019-09-23T14:38:05.875+0000"), "updatedAt" : ISODate("2019-09-23T15:43:43.650+0000"), "__v" : NumberInt(0) } db.users.update({unidad:'WEBAPP'},{$set: { unidad:'5bad21a11c7b5027147e31d9',tiposuscriptor:'5be1b6479c9f2200e8311570', APP : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", }}, { multi: true }); db.users.update({unidad:'1'},{$set: { unidad:'5bad21a11c7b5027147e31d9',tiposuscriptor:'5be1b6479c9f2200e8311570', APP : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", }}, { multi: true }); SELECT DISTINCT a.carnet, a.nombre, a.direccion,a.cui, a.nov, d.codfac, d.nomfac, e.car, e.nombre_carrera, a.fec_nac, a.telefono, a.sexo, a.est_civ, a.email,b.activo FROM vst_estudiante a, carrera_estudiante b, bitacora_inscripcion c, facultad d, carrera e WHERE a.carnet = b.carnet and a.carnte='9419254' AND b.carnet = c.carnet AND b.codfac = d.codfac AND d.codfac = e.ua AND c.cod_car = e.car AND b.codcar = e.car AND b.codext = e.ext ?key=2 tepham1993@gmail.com CategoriaformsListPage db.users.participa3({},{$set: { xpos:0,ypos:0 }}, { multi: true }); db.users.update({},{$set: { estadoemail:'1' }}, { multi: true }); db.users.update({},{$set: { controlacceso:'' }}, { multi: true }); db.users.update({role:'SUN OPERADOR'},{$set: { unidad:'5bad21601c7b5027147e31d5' }}, { multi: true }); "controlacceso" : "5cd9e0d7f8f59200166a3af3" db.users.update({},{$set: { tiposuscriptor:'5be1b6479c9f2200e8311570' }}, { multi: true }); https://190.143.151.236:9090/api/participas EXPRESS npm install -g firebase-tools firebase init hosting mat //*************** no tenia en su perfil "interno" : "0", "estadoemail" : "1", "tiposuscriptor" : "5be1b6479c9f2200e8311570", "APP" : "WebApp Usacenlinea", "accesoestado" : "", "accesohora" : "", servicios automatizados 26-27 3500 public no firebase init functions yes cd functions npm i express --save cd.. code . ---------------------ICON EN RESOURCE REEPLAZAR EL ICON.PNG ionic cordova resources android -----------------------GIT usuario: mariomorales2018 / Admin123@ https://github.com/mariomorales2018/apirest2019.git echo "# apirest" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/mariomorales2018/apirest2019.git git remote -v git push -u origin master https://apirest2018xx.herokuapp.com/api/participas mario.morales@mcloude.com Admin123@ se hace el deploy en heroku gs://particcipa.appspot.com service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } } npm -g install ios-sim ios-deploy ionic run ios ionic run ios --device ionic run android http://54.226.181.255:8500/diplomaxx.cfm?nombre=%20mario%20roberto%20morales%20merida db.participas.update({},{$set: { estado:'false' }}, { multi: true }); db.estudiantepcbs.remove({ANIO_EVALUACION:'2019'}); db.participas.aggregate([ { "$group": { "_id": { "correo": "$correo" }, "dups": { "$push": "$_id" }, "count": { "$sum": 1 } }}, { "$match": { "count": { "$gt": 1 } }} ]).forEach(function(doc) { doc.dups.shift(); db.participas.remove({ "_id": {"$in": doc.dups }}); }); npm install pdfkit --save https://www.facebook.com/countdowndaysto/videos/1073219429493662/UzpfSTU3MzY0MTI2MjoxMDE1NjQ0NDQ2MDUxNjI2Mw/ SMTP Username: AKIAJPZFIVOMKWNE3O4Q SMTP Password: AkUmQqI7/foxE88vujwq/s8y0nHwHL4JRHyhHhFVFqm7 ses-smtp-user.20180715-085302 IAM User Name,Smtp Username,Smtp Password ses-smtp-user.20180715-085302,AKIAJPZFIVOMKWNE3O4Q,AkUmQqI7/foxE88vujwq/s8y0nHwHL4JRHyhHhFVFqm7 npm install aws-sdk OIX)'Hc6)90B var aws = require("aws-sdk"); var ses = new aws.SES({"accessKeyId": "AKIAJFTC7J5NSCWPLYJQ", "secretAccessKey": "rFwn88pNWOMBO2+ELcG1bptTZyx6vQgAQjsdwMID", "region": "your region"}); var eparam = { Destination: { ToAddresses: ["mario.morales@mcloude.com"] }, Message: { Body: { Html: { Data: "

Hello, this is a test email!

" }, Text: { Data: "Hello, this is a test email!" } }, Subject: { Data: "SES email test" } }, Source: "mario.morales@mcloude.com", ReplyToAddresses: ["sender@test.com"], ReturnPath: "sender@test.com" }; ses.sendEmail(eparam, function (err, data) { if (err) console.log(err); else console.log(data); }); User name,Password,Access key ID,Secret access key,Console login link usacenlinea,,AKIAJU5GENLM4JCBYF6Q,tYBp3xpvycteEUfJSQi71joHVycuQaiiheKCh/0X,https://506543417609.signin.aws.amazon.com/console You can use one of $ ionic cordova build options --no-build - Do not invoke an Ionic build --prod - Build the application for production --aot - Perform ahead-of-time compilation for this build --minifyjs - Minify JS for this build --minifycss - Minify CSS for this build --optimizejs - Perform JS optimizations for this build activa cuenta correos de gmail https://medium.com/@manojsinghnegi/sending-an-email-using-nodemailer-gmail-7cfa0712a799 npm uninstall aws-sdk --save npm uninstall pdfkit --save npm prune --production npm i -g ionic@3.20.0 AGREGAR EN EL PERFIL EDAD BUSES EN LO npm uninstall xlsx –save nodejs npm install csv-express --save //--------------------------------------------------------------------------------------- ionic cordova plugin add cordova-plugin-camera ionic cordova plugin add cordova-plugin-document-viewer ionic cordova plugin add cordova-plugin-file ionic cordova plugin add cordova-plugin-file-opener2 ionic cordova plugin add cordova-plugin-file-transfer ionic cordova plugin add cordova-plugin-calendar ionic cordova plugin add cordova-plugin-network-information ionic cordova plugin add phonegap-plugin-barcodescanner ----------NO npm install @ionic-native/camera npm install @ionic-native/document-viewer npm install @ionic-native/file npm install @ionic-native/file-opener npm install @ionic-native/file-transfer npm install @ionic-native/calendar npm install @ionic-native/network npm install @ionic-native/barcode-scanner npm install @ionic/storage npm install ng-socket-io npm install chart.js npm install date-fns npm install @ngx-translate/core npm install @ngx-translate/http-loader npm install intl npm install moment npm install pdfmake npm install ngx-qrcode2 ionic cordova build android --prod --realese ionic build --prod --optimizejs --minifyjs //---------------------------------------------------------------------------- ionic cordova plugin rm cordova-plugin-qrscanner npm uinstall @ionic-native/qr-scanner update wordenforma set valor12=valor12+valor14 ,valor14=0 where idwtordenc=3781 and valor14<0 and valor12>0 and valor12>valor14; update wordenforma set valor12=0 where idwtordenc=3781 and valor14<0 and valor12<0; update wordenforma set valor14=0 where idwtordenc=3781 and valor14>0; delete from wordentrab where idwordentrab in(105441,104191,104213,105710,104551,104214, 105678,105887,104245,104442,104489,105264,105314,104728,105093,104731,104638,104810,105052,105092); delete from wvaloresadicionales where idwordentrab in(105441,104191,104213,105710,104551,104214, 105678,105887,104245,104442,104489,105264,105314,104728,105093,104731,104638,104810,105052,105092); delete from WVALORESADICIONALES where idwordentrab in(106400,106399,106398,106397); delete from wordentrab where idwordentrab in(106400,106399,106398,106397); -vpn entre usac---mineduc (enero 2019) Crear un SOA interno -Vpn contacto:- Fortinet (Software necesita un cliente) - Check Point - Mandar Formato -Documento de definicion de servicios a consumir (2015) CUI AÑO Optimizar recursos economicos Firmas electronicas (para firmar diplomas) infile,camara de comercio, pdf (carlos alonzo) (server pfx) genera a traves de la empresa que genera la firma guardar imagenes digitales para no trabajar con tockens Evaluacion a distancia datos del SID (2015) -Reporte de notas -Datos generales list pingreso:boolean=false; pconsulta:boolean=false; peliminacion:boolean=false; pcreacion:boolean=false; pactualizacion:boolean=false; permisom: any=[]; this.permisom = String(navParams.get("permiso")).split(","); this.pingreso=( this.permisom[0] == 'true'); this.pconsulta=( this.permisom[1] == 'true'); this.peliminacion=( this.permisom[2] == 'true'); this.pcreacion=( this.permisom[3] == 'true'); this.pactualizacion=( this.permisom[4] == 'true'); console.log(this.navParams.get("permiso")); updateRecord(item : any,no) : void { let addModal = this._MODAL .create('ModuloCreatePage', { record : item, actualizacion:this.pactualizacion }); addRecord() : void { let addModal = this._MODAL .create('UserCreatePage',{ record : null, actualizacion:this.pactualizacion }); [hidden]="!pconsulta" (click)="pideregistros()" creacion (click)="manageGallery()" [hidden]="!pactualizacion" pactualizacion:boolean=false; this.pactualizacion=this.navParams.get("actualizacion") -------------------------------------------------------------------------------- tokk -dashboard -hacer una prueba de la tarea programada que genere una multa , segun el pago la fecha que cree adentro del pago la sancion llave deveria de ir tipo de evento, fecha, para cada una de estas pagos y contratos -hacer un grid para las visitas programadas ------------------------GES 2281 COURIER . en cada actividad que mande notificacion al correo ( campo correo) hacer una busqueda por tracking id en la pantalla inicial , sin necesidad de logearse idtracink master un detalle con grafico en que actividad esta -----------------------PICME cuadre de factura /token.php?service=moodle_mobile_app&username=carmen.ache&password=Admin123@ select * from wordenforma where idwtordenc=4887 and idempresa=3656 and trunc(fechacreacion) >=trunc(sysdate-92) SELECT * FROM EVENTUALES WHERE MES='SEP';--SEP OCT NOV delete from wordenformad where idwordentrab in( select idwordenforma from wordenforma where idwtordenc=4887 and idempresa=3656 and trunc(fechacreacion) >=trunc(sysdate-92)) db.estudiantepcbs.remove({"ANIO_EVALUACION" : { "$in" : [ "2016", "2017", "2018", "2019" ] }}); delete from wordenforma where idwtordenc=4887 and idempresa=3656 and trunc(fechacreacion) >=trunc(sysdate-92) --------------------------banrural -- Toma de foto , base datos --utilizar una camara para poder enrolar. cuando el usuario se inscriba para banrural , ahi se le pide si quiere tener cuenta, si quiere banrural inicia el proceso de cuentahabiente para mamndar tarjeta financiera. una bandera reposicion, financiera (con banrural) no financiera () web app- solicita estudiante carnet (financiero, no financiero) si es financiero (pide ubicacion donde recoge tarjeta) no es financiero habisa al estudiante que lo recoja en la central web app- estudiante recarga saldo , genera una orden de pago con banrural, se genera el pago , banrural actualiza saldo al siif y webapp web app- reposicion igual es estudiante paga a banrural http://127.0.0.1:9090/api/personals/0xBD77A143/tarjetasaldo/2.0/mario.morales@mcloude.com/COBRO%20DE%20PARQUEO unidadp rolp novp this.storage.set('nombrep', data[0].nombre); this.storage.set('rolp', data[0].role); this.storage.set('unidadp', data[0].unidad); tiposus: any=[]; this.tiposus = value.split(','); this.tiposus2=this.tiposus[0] this.cobraparqueo2=this.tiposus[1] this.cui2=this.tiposus[2] this.idsus2=this.tiposus[3] this.idnombre2=this.tiposus[4] this.nov2=this.tiposus[5] this.rol2=this.tiposus[6] this.unidad2=this.tiposus[7] this.foto2=this.tiposus[8] 0: "Estudiante" 1: "true" 2: "2638396800101" 3: "5b282afdb358171c14bd3f86" 4: "Mario Roberto Morales" 5: "2018000001" 6: "Administrador" 7: "5bae3259ce90232ba82c1cec" 8: "foto" que mande correo solo al cliente pueda modicar e mensaje de correo que mande el no de ticket de letras y numeros 3wnv19s2 C:\Users\mmerida\Downloads\MoodleWindowsInstaller-latest https://www.mindmeister.com/1196700252 23580959371 y Número de Acceso 542505749 https://ionicpro.wistia.com/medias/stnw4qu2ex?wvideo=stnw4qu2ex&wemail=mario.morales%40mcloude.com&utm_campaign=Webinar%20-%20Tackling%20Continuous%20Delivery%20with%20Appflow&utm_source=hs_email&utm_medium=email&utm_content=68872277&_hsenc=p2ANqtz-8utwaVRlE4y81anbSFWJ1vETF6w3qgBiKmW2YM2bMis720OPrmhbeMxBipMXNUJju3CNG5VePCo0dzeA91D-Q_lfamfME-Pk8FOYS5v8lqUjC--vU&_hsmi=68872277 user.text=TTUSUARIO pass.text=TTPASSWORD tquery="" tquery=tquery + " select dapre(idempresa,220) siseguridad,dapersonal(uu.idempresa,'" +user.text + "',800) diafree,DAEMPRESA('" + user.text + "',130,'" + pass.text + "') ESTADOE,dapersonal(uu.idempresa,'" +user.text + "',200) estadop,DAEMPRESA('" + user.text + "',13,'" + pass.text + "') idpais,dapersonal(uu.idempresa,'" +user.text + "',100) imgruta,dapersonal(uu.idempresa,'" +user.text + "',10) foto,nvl(dapersonal(uu.idempresa,dapersonal(uu.idempresa,'" +user.text + "',1),3),' ') LLAVEPLAZA,dapersonal(uu.idempresa,'" +user.text + "',1) idpersonal,dapersonal(uu.idempresa,'" +user.text + "',2) didpersonal, daactivas2(uu.idempresa,uu.idbodega,'" + user.text + "') sipermiso,DAEMPRESA('" + user.text + "',1,'" + pass.text + "') DEMPRESA,DAEMPRESA('" + user.text + "',2,'" + pass.text + "') DBODEGA,ROUND(((SYSDATE) - uu.fechalogin)) diassinactividad,nvl(uu.INTENTOSFALLIDO,0) INTENTOSFALLIDO,ROUND(((SYSDATE) - uu.fechacambioclave)) diascambio,to_char(uu.fechacambioclave) fechacambioclave,uu.idrolusuario, uu.IDUSUARIO,uu.DESC1,uu.PASS,uu.ACTIVADO,uu.IDEMPRESA,uu.idbodega,DAEMPRESA('" + user.text + "',10,'" + pass.text + "') dtipo ,dapre(uu.idempresa,1) tpoliza,dapre(uu.idempresa,2) tano,dapre(uu.idempresa,12) trep,uu.idgapp2 FROM tusuario uu WHERE uu.IDUSUARIO = '" + user.text + "' " // tquery="" // tquery=tquery + " select dapersonal(uu.idempresa,'" +user.text + "',800) diafree,DAEMPRESA('" + user.text + "',130,'" + pass.text + "') ESTADOE,dapersonal(uu.idempresa,'" +user.text + "',200) estadop,DAEMPRESA('" + user.text + "',13,'" + pass.text + "') idpais,dapersonal(uu.idempresa,'" +user.text + "',100) imgruta,dapersonal(uu.idempresa,'" +user.text + "',10) foto,nvl(dapersonal(uu.idempresa,dapersonal(uu.idempresa,'" +user.text + "',1),3),' ') LLAVEPLAZA,dapersonal(uu.idempresa,'" +user.text + "',1) idpersonal,dapersonal(uu.idempresa,'" +user.text + "',2) didpersonal, daactivas2(uu.idempresa,uu.idbodega,'" + user.text + "') sipermiso,DAEMPRESA('" + user.text + "',1,'" + pass.text + "') DEMPRESA,DAEMPRESA('" + user.text + "',2,'" + pass.text + "') DBODEGA,ROUND(((SYSDATE) - uu.fechalogin)) diassinactividad,nvl(uu.INTENTOSFALLIDO,0) INTENTOSFALLIDO,ROUND(((SYSDATE) - uu.fechacambioclave)) diascambio,to_char(uu.fechacambioclave) fechacambioclave,uu.idrolusuario, uu.IDUSUARIO,uu.DESC1,uu.PASS,uu.ACTIVADO,uu.IDEMPRESA,uu.idbodega,DAEMPRESA('" + user.text + "',10,'" + pass.text + "') dtipo ,dapre(uu.idempresa,1) tpoliza,dapre(uu.idempresa,2) tano,dapre(uu.idempresa,12) trep,uu.idgapp2 FROM tusuario uu WHERE uu.IDUSUARIO = '" + user.text + "' " webService2.useWebServiceFJ(handleQueryResult2J,tquery,IPHOST1 + WSPIDE,fault_listener); ericke.rivera //****************************************************************************************************** https://app.wideo.co/es/edit/25325251547825103358?clonedID=756721525381224397&canClone=true# PAP 1 orden de pago ( habilitar salones ( 1.estructura general 2.reglas de negocio INSERT db.users.update({},{$set: { idempresa:'WebApp Usacenlinea' }}, { multi: true }); db.users.update({},{$set: { APP:'WebApp Usacenlinea' }}, { multi: true }); db.users.update({},{$set: { accesoestado:'' }}, { multi: true }); db.users.update({},{$set: { accesohora:'' }}, { multi: true }); db.marketgrupos.update({},{$set: { idempresa:'WebApp Usacenlinea' }}, { multi: true }); { "_id" : ObjectId("5c48a718504a92119c259bcd"), "idsuscriptor" : { "id" : "5c3f5ff3fe32619a3dd4de0b", "nombre" : "Usuario acceso prueba" }, "saldoactual" : 81, "codigo1" : "0x1DD0A943", "codigo2" : "", "codigo3" : "", "codigo4" : "", "codigo5" : "", "dispositivo1" : "RFID Tarjeta", "dispositivo2" : "", "dispositivo3" : "", "dispositivo4" : "", "dispositivo5" : "", "usuarionew" : "mario.morales@mcloude.com", "createdAt" : ISODate("2019-01-23T17:40:40.318Z"), "updatedAt" : ISODate("2019-01-23T18:44:44.341Z"), "__v" : 0 } /* 2 */ { "_id" : ObjectId("5c68845ae35fe100168adb4f"), "idsuscriptor" : { "id" : "5b282afdb358171c14bd3f86", "nombre" : "Mario Roberto Morales" }, "saldoactual" : 153, "codigo1" : "0xBD77A143", "codigo2" : "0x9781749C", "codigo3" : "", "codigo4" : "", "codigo5" : "", "dispositivo1" : "RFID Tarjeta", "dispositivo2" : "RFID Tarjeta", "dispositivo3" : "Ninguno", "dispositivo4" : "Ninguno", "dispositivo5" : "Ninguno", "usuarionew" : "mario.morales@mcloude.com", "createdAt" : ISODate("2019-02-16T21:44:58.951Z"), "updatedAt" : ISODate("2019-02-16T22:06:07.474Z"), "__v" : 0, "usuarioup" : "mario.morales@mcloude.com" } db.participa3.find( {tipo:{$in:["5c657c1d4ead010016f0780e","5c6394e5cffe290016d494bd"]}} ) $all $in $nin { "_id" : ObjectId("5c619d063c9cee00164d35ae"), "idtipounidad" : { "id" : "5c585fe94c69970d208e7a31", "nombre" : "PAP" }, "idunidadacademica" : { "id" : "5c5860be4c69970d208e7a35", "nombre" : "PAP", "codigo" : "10" }, "idperiodo" : { "id" : "5c5863254c69970d208e7a48", "nombre" : "2019-01" }, "idedificio" : { "id" : "5c5861ac4c69970d208e7a3d", "nombre" : "N" }, "idsalon" : { "id" : "5c5b449aaed9903fd4965aa6", "nombre" : "3-QUI11M01" }, "idasigna" : "5c619d063c9cee00164d35ac", "idjornada" : "Matutina", "no_orientacion" : "3605014430101", "nombre" : "Daysy Pamela Tecun Flores", "idestudiante" : "5bba36ff9a02d10013d47143", "idhorario" : "11:00 A 12:00", "idmateria" : "Quimica", "aprobado" : "", "nota" : "", "ingreso" : "0", "noasignado" : 3, "codfac" : ".", "usuarionew" : "mario.morales@mcloude.com", "date" : ISODate("2019-02-11T16:04:22.712Z"), "createdAt" : ISODate("2019-02-11T16:04:22.713Z"), "updatedAt" : ISODate("2019-02-11T16:04:22.713Z"), "__v" : 0 } 2334 var express = require('express'); const cron = require("node-cron"); var crntt = require('./app/controllers/crontabfunc'); var correop= require('./app/controllers/mailprueba'); //const fs = require("fs"); var app = express(); var mongoose = require('mongoose'); var logger = require('morgan'); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); var cors = require('cors'); var databaseConfig = require('./config/database'); var router = require('./app/routes'); var mailt = require('./app/controllers/mail'); //mongoose.set('useCreateIndex', true); mongoose.connect(databaseConfig.url, { useNewUrlParser: true ,useCreateIndex: true }); // schedule tasks to be run on the server cron.schedule("59 23 * * *", function() { crntt.mandaeventos(); /* fs.unlink("./error.log", err => { if (err) throw err; }); */ }); app.listen(process.env.PORT || 9090); console.log("App listening on port 9090"); //app.use(express.favicon()); //app.use(express.logger('dev')); //app.use(express.methodOverride()); app.use(bodyParser.urlencoded({limit: '50mb', extended: false })); // Parses urlencoded bodies app.use(bodyParser.json({limit: '50mb'})); // Send JSON responses app.use(methodOverride()); app.use(logErrors); app.use(clientErrorHandler); app.use(errorHandler); app.use(logger('dev')); // Log requests to API using morgan app.use(cors()); app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); }); router(app); function logErrors(err, req, res, next) { console.error(err.stack); next(err); } function clientErrorHandler(err, req, res, next) { if (req.xhr) { res.status(500).send({ error: 'Something failed!' }); } else { next(err); } } function errorHandler(err, req, res, next) { res.status(500); res.render('error', { error: err }); } /* var registrationToken = "eLrosvO4YMg:APA91bEmdUFHl0GrZizado454Jru-hWb6tLoLOzGdn8VJNNsYvUdkHoWrntq7Vj26VWZooGQmNj0Wy_NJBDgdSa7LanHPnQSjMnbT_cVF95V19mpjIKXnQcm8Ed6pgR2JJyNQu8Bppfn"; var message = { data: { score: '850', time: '2:45' }, token: registrationToken }; // Send a message to the device corresponding to the provided // registration token. admin.messaging().send(message) .then((response) => { // Response is a message ID string. console.log('Successfully sent message:', response); }) .catch((error) => { console.log('Error sending message:', error); }); */ /* var payload = { notification: { title: message.title, body: message.body, icon: "https://placeimg.com/250/250/people" } }; var payload = { notification: { title: "This is a Notification", body: "This is the body of the notification message." } }; var options = { priority: "high", timeToLive: 60 * 60 *24 }; admin.messaging().sendToDevice(registrationToken, payload, options) .then(function(response) { console.log("Successfully sent message:", response); }) .catch(function(error) { console.log("Error sending message:", error); }); */ //correop.mandacorreoprueba(); /* // Instruct node to run the socket server on the following port http.listen(process.env.PORT || 9191, function() { console.log('listening on port 9191' ); }); */ //******************************************************************MEMORIA var express = require('express'); const cron = require("node-cron"); var crntt = require('./app/controllers/crontabfunc'); var correop= require('./app/controllers/mailprueba'); //const fs = require("fs"); var app = express(); var mongoose = require('mongoose'); var logger = require('morgan'); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); var cors = require('cors'); var databaseConfig = require('./config/database'); var router = require('./app/routes'); var mailt = require('./app/controllers/mail'); const throng = require('throng') const WORKERS = process.env.WEB_CONCURRENCY || 1 throng({ workers: WORKERS, lifetime: Infinity }, start) function start() { mongoose.connect(databaseConfig.url, { useNewUrlParser: true ,useCreateIndex: true }); cron.schedule("59 23 * * *", function() { crntt.mandaeventos(); }); app .get('/cpu', cpuBound) .get('/memory', memoryBound) .get('/io', ioBound) .listen(process.env.PORT || 9090); console.log("App listening on port 9090"); app.use(bodyParser.urlencoded({limit: '50mb', extended: false })); // Parses urlencoded bodies app.use(bodyParser.json({limit: '50mb'})); // Send JSON responses app.use(methodOverride()); app.use(logErrors); app.use(clientErrorHandler); app.use(errorHandler); app.use(logger('dev')); // Log requests to API using morgan app.use(cors()); app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); }); router(app); function hello(req, res, next) { res.send('Hello, world') } function cpuBound(req, res, next) { const key = Math.random() < 0.5 ? 'ninjaturtles' : 'powerrangers' const hmac = crypto.createHmac('sha512WithRSAEncryption', key) const date = Date.now() + '' hmac.setEncoding('base64') hmac.end(date, () => res.send('A hashed date for you! ' + hmac.read())) } function memoryBound(req, res, next) { const large = Buffer.alloc(10 * 1024 * 1024, 'X') setTimeout(() => { const len = large.length // close over the Buffer for 1s to try to foil V8's optimizations and bloat memory console.log(len) }, 1000).unref() res.send('Allocated 10 MB buffer') } function ioBound(req, res, next) { setTimeout(function SimulateDb() { res.send('Got response from fake db!') }, 300).unref() } function onListen() { console.log('Listening on', PORT) } } function logErrors(err, req, res, next) { console.error(err.stack); next(err); } function clientErrorHandler(err, req, res, next) { if (req.xhr) { res.status(500).send({ error: 'Something failed!' }); } else { next(err); } } function errorHandler(err, req, res, next) { res.status(500); res.render('error', { error: err }); } /* var registrationToken = "eLrosvO4YMg:APA91bEmdUFHl0GrZizado454Jru-hWb6tLoLOzGdn8VJNNsYvUdkHoWrntq7Vj26VWZooGQmNj0Wy_NJBDgdSa7LanHPnQSjMnbT_cVF95V19mpjIKXnQcm8Ed6pgR2JJyNQu8Bppfn"; var message = { data: { score: '850', time: '2:45' }, token: registrationToken }; // Send a message to the device corresponding to the provided // registration token. admin.messaging().send(message) .then((response) => { // Response is a message ID string. console.log('Successfully sent message:', response); }) .catch((error) => { console.log('Error sending message:', error); }); */ /* var payload = { notification: { title: message.title, body: message.body, icon: "https://placeimg.com/250/250/people" } }; var payload = { notification: { title: "This is a Notification", body: "This is the body of the notification message." } }; var options = { priority: "high", timeToLive: 60 * 60 *24 }; admin.messaging().sendToDevice(registrationToken, payload, options) .then(function(response) { console.log("Successfully sent message:", response); }) .catch(function(error) { console.log("Error sending message:", error); }); */ //correop.mandacorreoprueba(); /* // Instruct node to run the socket server on the following port http.listen(process.env.PORT || 9191, function() { console.log('listening on port 9191' ); }); */ *Manual bien detallado (alcance bien definido). *Director de informatica. plan de trabajo en la reunion. 16 julio (una semana antes). --abogado certificado propiedad , funcionamiento , año soporte. SLA
{{ 'EMAIL' | translate }} {{ 'EMAIL_NOVALIDO' | translate }} {{ 'PASSWORD' | translate }} {{ 'CLAVE_NOVALIDO' | translate }} {{ 'LOGIN_BUTTON' | translate }} {{ 'REGISTRASE' | translate }}
//------------------------------------------------------------------------------------------------------------------------------------------------ create or replace PROCEDURE A_ACTAPNUD AS cursor data1 is select * from wordentrab where idwtorden=3701; idseque numeric; idseque2 numeric; idseque3 numeric; cursor cData(orden varchar2 )is select * from wordenformad where idwtordenc=5912 and idwordentrab=orden; cursor cData2(orden varchar2 )is select * from wordenformad where idwtordenc=5911 and idwordentrab=orden; BEGIN for i in data1 loop Dbms_Output.Put_Line( i.IDWORDENTRAB || ' ' ||'3701'); select sWORDENFORMAd.nextval into idseque from dual ; Insert into WORDENFORMAD (IDWORDENTRAB,IDEMPRESA,IDBODEGA,IDWORDENFORMA,IDWTORDENC,FECHACREACION,FECHAREALIZADA,USUARIOCREADOR,USUARIOMODIFICA,NOTAS ,ESTADO,VALOR1,VALOR2,VALOR3,VALOR4,VALOR5,VALOR6,VALOR7,VALOR8,VALOR9,VALOR10,VALOR11,VALOR12,VALOR13,VALOR14,VALOR15,VALOR16,VALOR17,VALOR18 ,VALOR19,VALOR20,VALOR21,VALOR22,VALOR23,VALOR24,VALOR25,VALOR26,VALOR27,VALOR28,VALOR29,VALOR30,VALOR31,VALOR32,VALOR33,VALOR34,VALOR35,VALOR36, VALOR37,VALOR38,VALOR39,VALOR40,CAMPITOS,IDGTRABAJO,IDTGTRABAJO,TIPO,LLAVE,LLAVE2,IDGTRABAJO2,BORRA,VALOR41,VALOR42,VALOR43,VALOR44,VALOR45,VALOR46 ,VALOR47,VALOR48,VALOR49,VALOR50,VALOR51,VALOR52,VALOR53,VALOR54,VALOR55,VALOR56,VALOR57,VALOR58,VALOR59,VALOR60,VALOR61,VALOR62,VALOR63,VALOR64, VALOR65,VALOR66,VALOR67,VALOR68,VALOR69,VALOR70,VALOR71,VALOR72,VALOR73,VALOR74,VALOR75,VALOR76,VALOR77,VALOR78,VALOR79,VALOR80,VALOR81,VALOR82, VALOR83,VALOR84,VALOR85,VALOR86,VALOR87,VALOR88,VALOR89,VALOR90,VALOR91,VALOR92,VALOR93,VALOR94,VALOR95,VALOR96,VALOR97,VALOR98,VALOR99,VALOR100 ,PAPAORIG,PAPA,PAPATIPO) values (i.IDWORDENTRAB,'3936',3916,idseque,6065,to_date('01/01/19','DD/MM/RR'),to_date('31/12/19','DD/MM/RR'),'eperez@gmail.com','eperez@gmail.com' ,null,'CREADA','1','Enmienda No. 1','01-11/2017','31-10/2018','100','6066,0,1,0,0,0,',null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,'12802°12775°12776°12777°12778°12798°',3701,null,'1','3323°3322°3321°0°','3323°3322°3321°0°',1,0,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,'ticoocit',i.IDWORDENTRAB,0,3701); --crear todos los pagos for i2 in cData(i.IDWORDENTRAB) loop select sWORDENFORMAd.nextval into idseque2 from dual ; Insert into WORDENFORMAD (IDWORDENTRAB,IDEMPRESA,IDBODEGA,IDWORDENFORMA,IDWTORDENC,FECHACREACION,FECHAREALIZADA,USUARIOCREADOR,USUARIOMODIFICA,NOTAS,ESTADO,VALOR1 ,VALOR2,VALOR3,VALOR4,VALOR5,VALOR6,VALOR7,VALOR8,VALOR9,VALOR10,VALOR11,VALOR12,VALOR13,VALOR14,VALOR15,VALOR16,VALOR17,VALOR18,VALOR19,VALOR20,VALOR21 ,VALOR22,VALOR23,VALOR24,VALOR25,VALOR26,VALOR27,VALOR28,VALOR29,VALOR30,VALOR31,VALOR32,VALOR33,VALOR34,VALOR35,VALOR36,VALOR37,VALOR38,VALOR39,VALOR40 ,CAMPITOS,IDGTRABAJO,IDTGTRABAJO,TIPO,LLAVE,LLAVE2,IDGTRABAJO2,BORRA,VALOR41,VALOR42,VALOR43,VALOR44,VALOR45,VALOR46,VALOR47,VALOR48, VALOR49,VALOR50,VALOR51,VALOR52,VALOR53,VALOR54,VALOR55,VALOR56,VALOR57,VALOR58,VALOR59,VALOR60,VALOR61,VALOR62,VALOR63,VALOR64,VALOR65,VALOR66,VALOR67,VALOR68, VALOR69,VALOR70,VALOR71,VALOR72,VALOR73,VALOR74,VALOR75,VALOR76,VALOR77,VALOR78,VALOR79,VALOR80,VALOR81,VALOR82,VALOR83,VALOR84,VALOR85,VALOR86,VALOR87,VALOR88 ,VALOR89,VALOR90,VALOR91,VALOR92,VALOR93,VALOR94,VALOR95,VALOR96,VALOR97,VALOR98,VALOR99,VALOR100,PAPAORIG,PAPA,PAPATIPO) values (idseque,'3936',3916,idseque2,6066,to_date('07/03/19','DD/MM/RR'),to_date('07/03/19','DD/MM/RR'),'eperez@gmail.com','eperez@gmail.com',null, 'CREADA',i2.valor1,i2.valor2,i2.valor14,'Según Factura No. ' || i2.valor14,i2.valor4,i2.valor5,i2.valor6,null,i2.valor8,i2.valor9,i2.valor10,i2.valor11, i2.valor13,'6067,0,1,0,0,0,', i2.valor12,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, '12800°12779°12780°12781°12782°12783°12784°12785°12786°12787°12788°12789°12790°12799°12954°',6065 ,null,'1','3323°3322°3321°0°','3323°3322°3321°0°',1,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,'ticoocit',i.IDWORDENTRAB,idseque,3701); for i3 in cData(i2.IDWORDENFORMA) loop select sWORDENFORMAd.nextval into idseque3 from dual ; Insert into WORDENFORMAD (IDWORDENTRAB,IDEMPRESA,IDBODEGA,IDWORDENFORMA,IDWTORDENC,FECHACREACION,FECHAREALIZADA,USUARIOCREADOR, USUARIOMODIFICA,NOTAS,ESTADO,VALOR1,VALOR2,VALOR3,VALOR4,VALOR5,VALOR6,VALOR7,VALOR8,VALOR9,VALOR10,VALOR11,VALOR12,VALOR13,VALOR14, VALOR15,VALOR16,VALOR17,VALOR18,VALOR19,VALOR20,VALOR21,VALOR22,VALOR23,VALOR24,VALOR25,VALOR26,VALOR27,VALOR28,VALOR29,VALOR30 ,VALOR31,VALOR32,VALOR33,VALOR34,VALOR35,VALOR36,VALOR37,VALOR38,VALOR39,VALOR40,CAMPITOS,IDGTRABAJO,IDTGTRABAJO,TIPO,LLAVE,LLAVE2 ,IDGTRABAJO2,BORRA,VALOR41,VALOR42,VALOR43,VALOR44,VALOR45,VALOR46,VALOR47,VALOR48,VALOR49,VALOR50,VALOR51,VALOR52,VALOR53,VALOR54 ,VALOR55,VALOR56,VALOR57,VALOR58,VALOR59,VALOR60,VALOR61,VALOR62,VALOR63,VALOR64,VALOR65,VALOR66,VALOR67,VALOR68,VALOR69,VALOR70 ,VALOR71,VALOR72,VALOR73,VALOR74,VALOR75,VALOR76,VALOR77,VALOR78,VALOR79,VALOR80,VALOR81,VALOR82,VALOR83,VALOR84,VALOR85,VALOR86 ,VALOR87,VALOR88,VALOR89,VALOR90,VALOR91,VALOR92,VALOR93,VALOR94,VALOR95,VALOR96,VALOR97,VALOR98,VALOR99,VALOR100,PAPAORIG,PAPA,PAPATIPO) values (idseque2,'3936',3916,idseque3,6067,to_date('07/03/19','DD/MM/RR'),to_date('07/03/19','DD/MM/RR'),'eperez@gmail.com', 'eperez@gmail.com',null,'CREADA', i3.valor1,i3.valor2, i3.valor3,i3.valor4,i3.valor6,'',i3.valor7,i3.valor8,i3.valor5,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,'12801°12791°12792°12793°12794°12803°12795°12796°12797°',6066,null,'1','3323°3322°3321°0°','3323°3322°3321°0°',1,0,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,i.IDWORDENTRAB,idseque2,3701); end loop; end loop; END LOOP; END A_ACTAPNUD; /* select * from wordentrab where idwtorden=3701 select * from wordenformad where idwtordenc=5912 --detalle pagos select * from wordenformad where idwtordenc=5911 -- detalle de multas ---------------------------- dentro de select * from wordenformad where idwtordenc=6065 --enmiendas select * from wordenformad where idwtordenc=6066 --detalle de pagos select * from wordenformad where idwtordenc=6067 --detalle de multas enmiendo No 1, 01-01/2019, 31-12/2019, 100,6066,0,1,0,0,0, select * from wordenformad where idwordenforma in(1491779,1497165) */ //empresa nueva catalogos 5d87c771619f1a14199c746b { "tipo" : "UNIDADES", "nombre" : "WEBAPP", "fecha" : ISODate("2018-09-27T18:29:11.918+0000"), "estado" : "Activo", "createdAt" : ISODate("2018-09-27T18:29:53.037+0000"), "updatedAt" : ISODate("2018-09-27T18:29:53.037+0000"), "__v" : NumberInt(0), "idempresa" : "WebApp" } 5d87c83f619f1a14199c7474 { "tipo" : "UNIDADES", "nombre" : "SUPERUSUARIO", "fecha" : ISODate("2018-09-28T13:53:13.352+0000"), "estado" : "Activo", "createdAt" : ISODate("2018-09-28T13:53:29.417+0000"), "updatedAt" : ISODate("2018-09-28T13:53:29.417+0000"), "__v" : NumberInt(0), "idempresa" : "WebApp" } //perfiles (actualizar la unidad) 5d87c0d5619f1a14199c7453 { "nombre" : "user", "estado" : "Activo", "createdAt" : ISODate("2018-08-03T01:25:07.733+0000"), "updatedAt" : ISODate("2018-11-02T16:12:22.847+0000"), "__v" : NumberInt(0), "unidad" : { "id" : "5d87c771619f1a14199c746b", "nombre" : "WEBAPP" }, "usuarioup" : "mario.morales@mcloude.com", "idempresa" : "WebApp" } 5d87c127619f1a14199c7454 { "nombre" : "Administrador", "estado" : "Activo", "createdAt" : ISODate("2018-07-22T17:05:03.786+0000"), "updatedAt" : ISODate("2018-11-02T16:12:39.610+0000"), "__v" : NumberInt(0), "unidad" : { "id" : "5d87c83f619f1a14199c7474", "nombre" : "SUPERUSUARIO" }, "usuarioup" : "mario.morales@mcloude.com", "idempresa" : "WebApp" } MODULOS Y PERMISOS ROL USERS