pedir hora maxima y minima arreglado

This commit is contained in:
xXpuma99Xx
2021-09-24 14:45:53 -05:00
parent 2bda454e1c
commit de4007768a
2 changed files with 17 additions and 12 deletions
+16 -11
View File
@@ -12,22 +12,27 @@ const Usuario = require(`${dbPath}/Usuario`);
const pedir = async (body) => {
const ahora = moment();
const horaMax = moment().format('20:00:00');
const horaMin = moment().format('09:00:00');
const horaMax = moment(
`${ahora.year()}-${
ahora.month() < 9 ? '0' + (ahora.month() + 1) : ahora.month() + 1
}-${ahora.date() < 9 ? '0' + ahora.date() : ahora.date()} 19:00`
);
const horaMin = moment(
`${ahora.year()}-${
ahora.month() < 9 ? '0' + (ahora.month() + 1) : ahora.month() + 1
}-${ahora.date() < 9 ? '0' + ahora.date() : ahora.date()} 09:00`
);
const idUsuario = validarId(body.idUsuario);
const idTipoCarrito = validarId(body.idTipoCarrito);
const idPrograma = body.idPrograma ? validarId(body.idPrograma) : null;
const idModulo = idPrograma ? 1 : validarId(body.idModulo);
let idEquipo;
if (ahora > horaMax)
throw new Error('Ya no se puede realizar un prestamo el día de hoy.');
if (ahora < horaMin)
throw new Error('Aun es muy temprano para realizar un prestamo.');
return TipoCarrito.findOne({ where: { idTipoCarrito } })
.then((res) => {
if (ahora.format('HH:mm:ss') > horaMax)
throw new Error('Es demasido tarde para otorgar prestamos');
if (ahora.format('HH:mm:ss') < horaMin)
throw new Error('Es demasido temprano para otorgar prestamos');
return Prestamo.findOne({ where: { idUsuario } });
})
.then((res) => {
if (!res) throw new Error('No existe este tipo de equipo.');
return Modulo.findOne({ where: { idModulo } });
@@ -45,14 +50,14 @@ const pedir = async (body) => {
if (!res.activo) throw new Error('Este usuario no esta activo.');
if (res.multa)
throw new Error(
'Este usuario tiene una multa activa, no puede solicitar un equipo de computo.'
'Tienes una multa vigente, no puedes solicitar un equipo de computo.'
);
return Prestamo.findOne({ where: { idUsuario, activo: true } });
})
.then((res) => {
if (res)
throw new Error(
'Este usuario ya cuenta con un prestamo activo. No sepuede solicitar otro equipo de computo.'
'Tienes un prestamo activo. No puedes solicitar otro equipo de cómputo.'
);
return Equipo.findOne({
where: {
+1 -1
View File
@@ -114,7 +114,7 @@ const dataTipoUsuario = async () => {
};
const dataModulo = async () => {
const data = ['Módulo 1', 'Módulo 2'];
const data = ['Módulo 1' /*, 'Módulo 2'*/];
console.log('\nPaso 4) Insertando data modulo.'.bold.blue);
for (let i = 0; i < data.length; i++) {