archivo helper
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
const fs = require('fs');
|
||||
const csv = require('csvtojson');
|
||||
const { Op } = require('sequelize');
|
||||
const { eliminarArchivo } = require('../../helper/helper');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
const Carrito = require(`${dbPath}/Carrito`);
|
||||
@@ -103,7 +103,7 @@ const cargaMasiva = async (file) => {
|
||||
delete existeEquipo.dataValues.Carrito.dataValues.idTipoCarrito;
|
||||
equiposNuevos.push(existeEquipo);
|
||||
}
|
||||
fs.unlinkSync(path);
|
||||
await eliminarArchivo(path);
|
||||
});
|
||||
return {
|
||||
message: 'Se subio correctamente el archivo csv.',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarAlfanumerico } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Carrito = require(`${dbPath}/Carrito`);
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
@@ -8,7 +8,7 @@ const Status = require(`${dbPath}/Status`);
|
||||
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
|
||||
|
||||
const equipo = async (body) => {
|
||||
let numeroSerie = validar.validarAlfanumerico(
|
||||
let numeroSerie = validarAlfanumerico(
|
||||
body.numeroSerie,
|
||||
'El numero de serie',
|
||||
20
|
||||
|
||||
@@ -8,7 +8,7 @@ const Status = require(`${dbPath}/Status`);
|
||||
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
|
||||
|
||||
const equipos = async (body) => {
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
// filtros
|
||||
|
||||
return Equipo.findAndCountAll({
|
||||
|
||||
@@ -3,7 +3,7 @@ const validar = require('../../helper/validar');
|
||||
const Operador = require('../../db/tablas/Operador');
|
||||
|
||||
const crear = async (body) => {
|
||||
const operador = validar.validar(body.operador, 'El operador', 60);
|
||||
const operador = validar.validarTexto(body.operador, 'El operador', 60);
|
||||
const password = validar.validarAlfanumerico(
|
||||
body.password,
|
||||
'La contraseña',
|
||||
|
||||
@@ -5,7 +5,7 @@ const Operador = require('../../db/tablas/Operador');
|
||||
const TipoUsuario = require('../../db/tablas/TipoUsuario');
|
||||
|
||||
const login = async (body) => {
|
||||
const operador = validar.validar(body.operador, 'El operador', 60);
|
||||
const operador = validar.validarTexto(body.operador, 'El operador', 60);
|
||||
const password = validar.validarAlfanumerico(
|
||||
body.password,
|
||||
'La contraseña',
|
||||
|
||||
@@ -3,7 +3,7 @@ const Operador = require('../../db/tablas/Operador');
|
||||
const TipoUsuario = require('../../db/tablas/TipoUsuario');
|
||||
|
||||
const operadores = async (body) => {
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
// filtros
|
||||
|
||||
return Operador.findAndCountAll({
|
||||
|
||||
@@ -11,7 +11,7 @@ const Usuario = require(`${dbPath}/Usuario`);
|
||||
|
||||
const activos = async (body) => {
|
||||
const idModulo = validar.validarId(body.idModulo);
|
||||
// const pagina = validar.validarNumero(body.pagina);
|
||||
// const pagina = validar.validarNumero(body.pagina, true);
|
||||
// filtros
|
||||
|
||||
return Modulo.findOne({ where: { idModulo } })
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Prestamo = require(`${dbPath}/Prestamo`);
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
|
||||
const cancelar = async (body) => {
|
||||
const idPrestamo = validar.validarId(body.idPrestamo);
|
||||
const idPrestamo = validarId(body.idPrestamo);
|
||||
|
||||
return Prestamo.findOne({
|
||||
where: { idPrestamo },
|
||||
|
||||
@@ -11,7 +11,7 @@ const TipoUsuario = require(`${dbPath}/TipoUsuario`);
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
|
||||
const historial = async (body) => {
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
// filtros
|
||||
|
||||
return Prestamo.findAndCountAll({
|
||||
|
||||
@@ -9,7 +9,7 @@ const Usuario = require(`${dbPath}/Usuario`);
|
||||
|
||||
const historialEquipo = async (body) => {
|
||||
const idEquipo = validar.validarId(body.idEquipo);
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
|
||||
return Prestamo.findAndCountAll({
|
||||
include: [
|
||||
|
||||
@@ -11,7 +11,7 @@ const Usuario = require(`${dbPath}/Usuario`);
|
||||
|
||||
const historialUsuario = async (body) => {
|
||||
const idUsuario = validar.validarId(body.idUsuario);
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
|
||||
return Prestamo.findAndCountAll({
|
||||
include: [
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const moment = require('moment');
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Prestamo = require(`${dbPath}/Prestamo`);
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
@@ -12,12 +12,10 @@ const Modulo = require(`${dbPath}/Modulo`);
|
||||
|
||||
const pedir = async (body) => {
|
||||
const ahora = moment();
|
||||
const idUsuario = validar.validarId(body.idUsuario);
|
||||
const idTipoCarrito = validar.validarId(body.idTipoCarrito);
|
||||
const idPrograma = body.idPrograma
|
||||
? validar.validarId(body.idPrograma)
|
||||
: null;
|
||||
const idModulo = idPrograma ? 1 : validar.validarId(body.idModulo);
|
||||
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;
|
||||
|
||||
return TipoCarrito.findOne({ where: { idTipoCarrito } })
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Carrera = require(`${dbPath}/Carrera`);
|
||||
const Carrito = require(`${dbPath}/Carrito`);
|
||||
@@ -12,7 +12,7 @@ const TipoUsuario = require(`${dbPath}/TipoUsuario`);
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
|
||||
const prestamo = async (body) => {
|
||||
const idPrestamo = validar.validarId(body.idPrestamo);
|
||||
const idPrestamo = validarId(body.idPrestamo);
|
||||
|
||||
return Prestamo.findOne({
|
||||
where: { idPrestamo },
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Carrito = require(`${dbPath}/Carrito`);
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
@@ -7,7 +7,7 @@ const Prestamo = require(`${dbPath}/Prestamo`);
|
||||
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
|
||||
|
||||
const prestamo = async (body) => {
|
||||
const idUsuario = validar.validarId(body.idUsuario);
|
||||
const idUsuario = validarId(body.idUsuario);
|
||||
|
||||
return Prestamo.findOne({
|
||||
where: { idUsuario, activo: true },
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const moment = require('moment');
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Carrito = require(`${dbPath}/Carrito`);
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
@@ -10,8 +10,8 @@ const TipoCarrito = require(`${dbPath}/TipoCarrito`);
|
||||
|
||||
const recoger = async (body) => {
|
||||
const ahora = moment();
|
||||
const idPrestamo = validar.validarId(body.idPrestamo);
|
||||
const idOperadorEntrega = validar.validarId(body.idOperadorEntrega);
|
||||
const idPrestamo = validarId(body.idPrestamo);
|
||||
const idOperadorEntrega = validarId(body.idOperadorEntrega);
|
||||
let idEquipo;
|
||||
|
||||
return Operador.findOne({ where: { idOperador: idOperadorEntrega } })
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
const moment = require('moment');
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Prestamo = require(`${dbPath}/Prestamo`);
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
const Operador = require(`${dbPath}/Operador`);
|
||||
|
||||
const regresar = async (body) => {
|
||||
const idPrestamo = validar.validarId(body.idPrestamo);
|
||||
const idOperadorRegreso = validar.validarId(body.idOperadorRegreso);
|
||||
const idPrestamo = validarId(body.idPrestamo);
|
||||
const idOperadorRegreso = validarId(body.idOperadorRegreso);
|
||||
const ahora = moment();
|
||||
|
||||
return Operador.findOne({ where: { idOperador: idOperadorRegreso } })
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const moment = require('moment');
|
||||
const validar = require('../../helper/validar');
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Equipo = require(`${dbPath}/Equipo`);
|
||||
const Prestamo = require(`${dbPath}/Prestamo`);
|
||||
|
||||
const status = async (body) => {
|
||||
const ahora = moment();
|
||||
const idPrestamo = validar.validarId(body.idPrestamo);
|
||||
const idPrestamo = validarId(body.idPrestamo);
|
||||
let idEquipo;
|
||||
|
||||
return Prestamo.findOne({
|
||||
|
||||
@@ -3,20 +3,6 @@ const encriptar = require('../../helper/encriptar');
|
||||
const validar = require('../../helper/validar');
|
||||
const Usuario = require('../../db/tablas/Usuario');
|
||||
|
||||
const crear = async (body) => {
|
||||
const usuario = validar.validar(body.usuario, 'El operador', 60);
|
||||
const password = encriptar.generarPassword();
|
||||
|
||||
return Usuario.findOne({ where: { usuario } })
|
||||
.then((res) => {
|
||||
if (res) throw new Error('Este usuario ya existe. Trata con otro.');
|
||||
return Operador.create({
|
||||
operador,
|
||||
password: encriptar.encriptar(password),
|
||||
idTipoUsuario: 2,
|
||||
});
|
||||
})
|
||||
.then((res) => ({ message: 'Se creo un nuevo usuario correctamente.' }));
|
||||
};
|
||||
const crear = async (body) => {};
|
||||
|
||||
module.exports = crear;
|
||||
|
||||
@@ -6,7 +6,7 @@ const Usuario = require(`${dbPath}/Usuario`);
|
||||
const TipoUsuario = require(`${dbPath}/TipoUsuario`);
|
||||
|
||||
const login = async (body) => {
|
||||
const usuario = validar.validar(body.usuario, 'El usuario', 60);
|
||||
const usuario = validar.validarNumeroCuenta(body.usuario, 'El usuario', 60);
|
||||
const password = validar.validarAlfanumerico(
|
||||
body.password,
|
||||
'La contraseña',
|
||||
|
||||
@@ -15,7 +15,7 @@ const usuario = async (body) => {
|
||||
delete res.dataValues.password;
|
||||
delete res.dataValues.idTipoUsuario;
|
||||
delete res.dataValues.idCarrera;
|
||||
if (!res.Carrera) delete res.dataValues.Carrera;
|
||||
if (res.Carrera) delete res.dataValues.Carrera;
|
||||
return res;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -5,7 +5,7 @@ const Carrera = require(`${dbPath}/Carrera`);
|
||||
const TipoUsuario = require(`${dbPath}/TipoUsuario`);
|
||||
|
||||
const usuarios = async (body) => {
|
||||
const pagina = validar.validarNumero(body.pagina);
|
||||
const pagina = validar.validarNumero(body.pagina, true);
|
||||
// filtros
|
||||
|
||||
return Usuario.findAndCountAll({
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
const fs = require('fs');
|
||||
const moment = require('moment');
|
||||
|
||||
const crearDDMMAAAA = (date) => {
|
||||
const fechaMoment = moment(date);
|
||||
let ddmmaaaa = '';
|
||||
|
||||
if (fechaMoment.isValid())
|
||||
ddmmaaaa = `${fechaMoment.date()}/${
|
||||
fechaMoment.month() + 1
|
||||
}/${fechaMoment.year()}`;
|
||||
return ddmmaaaa;
|
||||
};
|
||||
|
||||
const eliminarArchivo = (path) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
fs.unlink(path, (err) => {
|
||||
if (err) reject(err);
|
||||
resolve({ message: 'Se elimino el archivo correctamente.' });
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const crearArchivo = (path, texto) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
fs.appendFile(path, texto, (err) => {
|
||||
if (err) reject(err);
|
||||
resolve({ message: 'Se creo el archivo correctamente.' });
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
crearDDMMAAAA,
|
||||
eliminarArchivo,
|
||||
crearArchivo,
|
||||
};
|
||||
@@ -103,7 +103,7 @@ const validarFecha = (fecha) => {
|
||||
return fechaMoment;
|
||||
};
|
||||
|
||||
const validarNumero = (numero, length) => {
|
||||
const validarNumero = (numero, makeNumber = false, length) => {
|
||||
let campo = 'El numero';
|
||||
|
||||
noHay(numero, campo);
|
||||
@@ -113,6 +113,7 @@ const validarNumero = (numero, length) => {
|
||||
(length && numero.length > length)
|
||||
)
|
||||
noValido(campo);
|
||||
if (makeNumber) return Number(numero);
|
||||
return numero;
|
||||
};
|
||||
|
||||
@@ -122,24 +123,13 @@ const validarAccesibilidad = (usuariosValidos = [], idTipoUsuario) => {
|
||||
throw new Error('Este usuario no tiene permitido usar esta linea de la API.');
|
||||
};
|
||||
|
||||
const isObjectEmpty = (obj) => {
|
||||
const validarObjetoVacio = (obj) => {
|
||||
for (let key in obj) {
|
||||
if (obj.hasOwnProperty(key)) return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
const crearDDMMAAAA = (date) => {
|
||||
const fechaMoment = moment(date);
|
||||
let ddmmaaaa = '';
|
||||
|
||||
if (fechaMoment.isValid())
|
||||
ddmmaaaa = `${fechaMoment.date()}/${
|
||||
fechaMoment.month() + 1
|
||||
}/${fechaMoment.year()}`;
|
||||
return ddmmaaaa;
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
validar,
|
||||
noValido,
|
||||
@@ -153,6 +143,5 @@ module.exports = {
|
||||
validarFecha,
|
||||
validarNumero,
|
||||
validarAccesibilidad,
|
||||
isObjectEmpty,
|
||||
crearDDMMAAAA,
|
||||
validarObjetoVacio,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user