Files
servicio_social_api/server/helper/diario.js
T
2020-12-29 00:12:32 -06:00

69 lines
1.9 KiB
JavaScript

const moment = require('moment');
const Servicio = require('../db/tablas/Servicio');
const Usuario = require('../db/tablas/Usuario');
const Programa = require('../db/tablas/Programa');
const gmail = require('./gmail');
const correos = require('./correos');
const { where } = require('sequelize/types');
const diario = async () => {
const now = moment();
let servicios = await Servicio.findAll({
where: { idStatus: 3 },
include: [
{ model: Usuario },
{ model: Programa, include: [{ model: Usuario }] },
],
}).then((res) => res);
const mensajeRecordatorio = async () => {
for (let i = 0; i < 1; i++) {
let fechaFin = moment(servicios[i].fechaFin);
let fechaFinDate = fechaFin.dayOfYear();
if (fechaFin.year() > now.year)
fechaFinDate += 365 * (fechaFin.year() - now.year());
if (fechaFinDate - now.dayOfYear() === 7) {
let correoAlumno = correos.avisoTerminoAlumno(
servicios[i].Usuario.nombre
);
let correoResponsable = correos.avisoTerminoResponsable(
servicios[i].Usuario.nombre
);
await gmail(
correoAlumno.subject,
servicios[i].correo,
correoAlumno.msj
);
await gmail(
correoResponsable.subject,
servicios[i].correo,
correoResponsable.msj
);
}
}
};
const diaDespues = async () => {
for (let i = 0; i < servicios.length; i++) {
let fechaFin = moment(servicios[i].fechaFin);
let fechaFinDate = fechaFin.dayOfYear();
if (fechaFin.year() > now.year)
fechaFinDate += 365 * (fechaFin.year() - now.year());
if (fechaFinDate - now.dayOfYear() <= -1) {
await Servicio.update(
{ idStatus: 4 },
{ where: { idServicio: servicios[i].idServicio } }
);
}
}
};
// mensajeRecordatorio();
};
diario();