pedir hora maxima y minima arreglado
This commit is contained in:
@@ -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: {
|
||||
|
||||
@@ -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++) {
|
||||
|
||||
Reference in New Issue
Block a user