69 lines
1.9 KiB
JavaScript
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();
|