diff --git a/server/controller/Programa/cargaMasiva.js b/server/controller/Programa/cargaMasiva.js index f87a0fa..1a93183 100644 --- a/server/controller/Programa/cargaMasiva.js +++ b/server/controller/Programa/cargaMasiva.js @@ -40,8 +40,8 @@ const cargaMasiva = async (file) => { } const acatlan = programas[i].clave.substr(4, 7) === '-12/20-'; const activo = Number(programas[i].clave.substr(0, 4)) === today.year(); - const usuario = await Usuario.findOne({ - where: { usuario: programas[i].correo }, + const responsable = await Usuario.findOne({ + where: { usuario: programas[i].correo, idTipoUsuario: 2 }, }).then(async (res) => { if (!res) { const password = encriptar.generarPassword(); @@ -51,21 +51,24 @@ const cargaMasiva = async (file) => { programas[i].nombre ); - await gmail(correo.subject, programas[i].correo, correo.msj); + // await gmail(correo.subject, programas[i].correo, correo.msj); return Usuario.create({ usuario: programas[i].correo, password: encriptar.encriptar(password), nombre: programas[i].nombre, activo: true, idTipoUsuario: 2, - }).then((res) => { - mensaje += `Se creo el responsable con id ${res.idUsuario} y correo ${res.usuario}\n`; - return res; - }); + }) + .then((res) => { + mensaje += `Se creo el responsable con id ${res.idUsuario} y correo ${res.usuario}\n`; + return res; + }) + .catch((err) => { + mensaje += err; + }); } return res; }); - if (!acatlan) { await Programa.findOne({ where: { clavePrograma: programas[i].clave }, @@ -79,7 +82,9 @@ const cargaMasiva = async (file) => { programa: programas[i].programa, clavePrograma: programas[i].clave, activo, - idUsuario: usuario.idUsuario, + idUsuario: responsable.idUsuario, + }).catch((err) => { + mensaje += err; }); } mensaje += `El programa ${res.clavePrograma} ya ${ @@ -93,37 +98,40 @@ const cargaMasiva = async (file) => { }) .then((res) => { if (res) - mensaje += `Se asigno el programa ${res.clavePrograma} con id ${res.idPrograma} al usuario con correo ${usuario.idUsuario} y correo ${usuario.usuario}\n`; + mensaje += `Se asigno el programa ${res.clavePrograma} con id ${res.idPrograma} al usuario con correo ${responsable.idUsuario} y correo ${responsable.usuario}\n`; }); } else { await Programa.findOne({ where: { clavePrograma: programas[i].clave, - idUsuario: usuario.idUsuario, + idUsuario: responsable.idUsuario, }, }) .then((res) => { if (!res) { return Programa.create({ - institucion: programas[i].institucion, - dependencia: programas[i].dependencia, + institucion: 'UNAM', + dependencia: 'FES ACATLAN', programa: programas[i].programa, clavePrograma: programas[i].clave, activo, acatlan, - idUsuario: usuario.idUsuario, + idUsuario: responsable.idUsuario, + }).catch((err) => { + mensaje += err; }); } - mensaje += `El programa ${res.clavePrograma} ya pertenece al responsable con id ${usuario.idUsuario} y correo ${usuario.usuario}\n`; + mensaje += `El programa ${res.clavePrograma} ya pertenece al responsable con id ${responsable.idUsuario} y correo ${responsable.usuario}\n`; return false; }) .then((res) => { if (res) - mensaje += `Se asigno el programa ${res.clavePrograma} con id ${res.idPrograma} al usuario con correo ${usuario.idUsuario} y correo ${usuario.usuario}\n`; + mensaje += `Se asigno el programa ${res.clavePrograma} con id ${res.idPrograma} al usuario con correo ${responsable.idUsuario} y correo ${responsable.usuario}\n`; }); } mensaje += '\n'; } + console.log(mensaje); await gmail('Reporte carga masiva', 'lemuel@acatlan.unam.mx', mensaje); await gmail('Reporte carga masiva', 'dscad@acatlan.unam.mx', mensaje); fs.unlinkSync(path);