diff --git a/server/controller/Prestamo/activos.js b/server/controller/Prestamo/activos.js index 761a574..b930ec1 100644 --- a/server/controller/Prestamo/activos.js +++ b/server/controller/Prestamo/activos.js @@ -11,6 +11,7 @@ const Usuario = require(`${dbPath}/Usuario`); const activos = async (body) => { const idModulo = validar.validarId(body.idModulo); + // const pagina = validar.validarNumero(body.pagina); return Modulo.findOne({ where: { idModulo } }) .then((res) => { diff --git a/server/controller/Prestamo/historial.js b/server/controller/Prestamo/historial.js index ddc7d60..2aa9ec8 100644 --- a/server/controller/Prestamo/historial.js +++ b/server/controller/Prestamo/historial.js @@ -4,13 +4,16 @@ const Carrera = require(`${dbPath}/Carrera`); const Carrito = require(`${dbPath}/Carrito`); const Equipo = require(`${dbPath}/Equipo`); const Modulo = require(`${dbPath}/Modulo`); +const Operador = require(`${dbPath}/Operador`); const Prestamo = require(`${dbPath}/Prestamo`); const TipoCarrito = require(`${dbPath}/TipoCarrito`); const TipoUsuario = require(`${dbPath}/TipoUsuario`); const Usuario = require(`${dbPath}/Usuario`); const historial = async (body) => { - return Prestamo.findAll({ + const pagina = validar.validarNumero(body.pagina); + + return Prestamo.findAndCountAll({ include: [ { model: Equipo, @@ -22,21 +25,31 @@ const historial = async (body) => { ], }, { model: Usuario, include: [{ model: TipoUsuario }, { model: Carrera }] }, + { model: Operador, as: 'OperadorRegreso' }, + { model: Operador, as: 'OperadorEntrega' }, ], + limit: 25, + offset: 25 * (pagina - 1), }).then((res) => { - for (let i = 0; i < res.length; i++) { - delete res[i].dataValues.idUsuario; - delete res[i].dataValues.idOperadorEntrega; - delete res[i].dataValues.idOperadorRegreso; - delete res[i].dataValues.idEquipo; - delete res[i].dataValues.Equipo.dataValues.idPrograma; - delete res[i].dataValues.Equipo.dataValues.idStatus; - delete res[i].dataValues.Equipo.dataValues.idCarrito; - delete res[i].dataValues.Equipo.Carrito.dataValues.idTipoCarrito; - delete res[i].dataValues.Equipo.Carrito.dataValues.idModulo; - delete res[i].dataValues.Usuario.dataValues.idTipoUsuario; - delete res[i].dataValues.Usuario.dataValues.idCarrera; - delete res[i].dataValues.Usuario.dataValues.password; + for (let i = 0; i < res.rows.length; i++) { + delete res.rows[i].dataValues.idUsuario; + delete res.rows[i].dataValues.idOperadorEntrega; + delete res.rows[i].dataValues.idOperadorRegreso; + delete res.rows[i].dataValues.idEquipo; + delete res.rows[i].dataValues.Equipo.dataValues.idPrograma; + delete res.rows[i].dataValues.Equipo.dataValues.idStatus; + delete res.rows[i].dataValues.Equipo.dataValues.idCarrito; + delete res.rows[i].dataValues.Equipo.Carrito.dataValues.idTipoCarrito; + delete res.rows[i].dataValues.Equipo.Carrito.dataValues.idModulo; + delete res.rows[i].dataValues.Usuario.dataValues.idTipoUsuario; + delete res.rows[i].dataValues.Usuario.dataValues.idCarrera; + delete res.rows[i].dataValues.Usuario.dataValues.password; + if (!res.rows[i].OperadorEntrega) + delete res.rows[i].dataValues.OperadorEntrega; + else delete res.rows[i].dataValues.OperadorEntrega.dataValues.password; + if (!res.rows[i].OperadorRegreso) + delete res.rows[i].dataValues.OperadorRegreso; + else delete res.rows[i].dataValues.OperadorRegreso.dataValues.password; } return { historial: res }; }); diff --git a/server/controller/Prestamo/historialEquipo.js b/server/controller/Prestamo/historialEquipo.js index 848b470..28ca473 100644 --- a/server/controller/Prestamo/historialEquipo.js +++ b/server/controller/Prestamo/historialEquipo.js @@ -2,30 +2,40 @@ const validar = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrera = require(`${dbPath}/Carrera`); const Equipo = require(`${dbPath}/Equipo`); -// const Operador = require(`${dbPath}/Operador`); +const Operador = require(`${dbPath}/Operador`); const Prestamo = require(`${dbPath}/Prestamo`); const TipoUsuario = require(`${dbPath}/TipoUsuario`); const Usuario = require(`${dbPath}/Usuario`); const historialEquipo = async (body) => { const idEquipo = validar.validarId(body.idEquipo); + const pagina = validar.validarNumero(body.pagina); - return Prestamo.findAll({ + return Prestamo.findAndCountAll({ include: [ { model: Equipo, where: { idEquipo } }, { model: Usuario, include: [{ model: TipoUsuario }, { model: Carrera }] }, - // { model: Operador }, + { model: Operador, as: 'OperadorRegreso' }, + { model: Operador, as: 'OperadorEntrega' }, ], + limit: 25, + offset: 25 * (pagina - 1), }).then((res) => { - for (let i = 0; i < res.length; i++) { - delete res[i].dataValues.idUsuario; - delete res[i].dataValues.idOperadorEntrega; - delete res[i].dataValues.idOperadorRegreso; - delete res[i].dataValues.idEquipo; - delete res[i].dataValues.Equipo; - delete res[i].dataValues.Usuario.dataValues.idTipoUsuario; - delete res[i].dataValues.Usuario.dataValues.idCarrera; - delete res[i].dataValues.Usuario.dataValues.password; + for (let i = 0; i < res.rows.length; i++) { + delete res.rows[i].dataValues.idUsuario; + delete res.rows[i].dataValues.idOperadorEntrega; + delete res.rows[i].dataValues.idOperadorRegreso; + delete res.rows[i].dataValues.idEquipo; + delete res.rows[i].dataValues.Equipo; + delete res.rows[i].dataValues.Usuario.dataValues.idTipoUsuario; + delete res.rows[i].dataValues.Usuario.dataValues.idCarrera; + delete res.rows[i].dataValues.Usuario.dataValues.password; + if (!res.rows[i].OperadorEntrega) + delete res.rows[i].dataValues.OperadorEntrega; + else delete res.rows[i].dataValues.OperadorEntrega.dataValues.password; + if (!res.rows[i].OperadorRegreso) + delete res.rows[i].dataValues.OperadorRegreso; + else delete res.rows[i].dataValues.OperadorRegreso.dataValues.password; } return { historialEquipo: res }; }); diff --git a/server/controller/Prestamo/historialUsuario.js b/server/controller/Prestamo/historialUsuario.js index d6de63b..874e0ef 100644 --- a/server/controller/Prestamo/historialUsuario.js +++ b/server/controller/Prestamo/historialUsuario.js @@ -3,7 +3,7 @@ const dbPath = '../../db/tablas'; const Carrito = require(`${dbPath}/Carrito`); const Equipo = require(`${dbPath}/Equipo`); const Modulo = require(`${dbPath}/Modulo`); -// const Operador = require(`${dbPath}/Operador`); +const Operador = require(`${dbPath}/Operador`); const Prestamo = require(`${dbPath}/Prestamo`); const Programa = require(`${dbPath}/Programa`); const TipoCarrito = require(`${dbPath}/TipoCarrito`); @@ -11,8 +11,9 @@ const Usuario = require(`${dbPath}/Usuario`); const historialUsuario = async (body) => { const idUsuario = validar.validarId(body.idUsuario); + const pagina = validar.validarNumero(body.pagina); - return Prestamo.findAll({ + return Prestamo.findAndCountAll({ include: [ { model: Equipo, @@ -25,21 +26,34 @@ const historialUsuario = async (body) => { ], }, { model: Usuario, where: { idUsuario } }, - // { model: Operador }, + { model: Operador, as: 'OperadorRegreso' }, + { model: Operador, as: 'OperadorEntrega' }, ], + limit: 25, + offset: 25 * (pagina - 1), }).then((res) => { - for (let i = 0; i < res.length; i++) { - delete res[i].dataValues.idOperadorEntrega; - delete res[i].dataValues.idOperadorRegreso; - delete res[i].dataValues.idUsuario; - delete res[i].dataValues.idEquipo; - delete res[i].dataValues.Usuario; - delete res[i].dataValues.Usuario; - delete res[i].dataValues.Equipo.dataValues.idCarrito; - delete res[i].dataValues.Equipo.dataValues.idStatus; - delete res[i].dataValues.Equipo.dataValues.idPrograma; - if (!res[i].Equipo.Programa) - delete res[i].dataValues.Equipo.dataValues.Programa; + for (let i = 0; i < res.rows.length; i++) { + delete res.rows[i].dataValues.idOperadorEntrega; + delete res.rows[i].dataValues.idOperadorRegreso; + delete res.rows[i].dataValues.idUsuario; + delete res.rows[i].dataValues.idEquipo; + delete res.rows[i].dataValues.Usuario; + delete res.rows[i].dataValues.Usuario; + delete res.rows[i].dataValues.Equipo.dataValues.idCarrito; + delete res.rows[i].dataValues.Equipo.dataValues.idStatus; + delete res.rows[i].dataValues.Equipo.dataValues.idPrograma; + delete res.rows[i].dataValues.Equipo.dataValues.Carrito.dataValues + .idModulo; + delete res.rows[i].dataValues.Equipo.dataValues.Carrito.dataValues + .idTipoCarrito; + if (!res.rows[i].Equipo.Programa) + delete res.rows[i].dataValues.Equipo.dataValues.Programa; + if (!res.rows[i].OperadorEntrega) + delete res.rows[i].dataValues.OperadorEntrega; + else delete res.rows[i].dataValues.OperadorEntrega.dataValues.password; + if (!res.rows[i].OperadorRegreso) + delete res.rows[i].dataValues.OperadorRegreso; + else delete res.rows[i].dataValues.OperadorRegreso.dataValues.password; } return { historialUsuario: res }; }); diff --git a/server/db/tablas/Prestamo.js b/server/db/tablas/Prestamo.js index 060dde0..9683a3c 100644 --- a/server/db/tablas/Prestamo.js +++ b/server/db/tablas/Prestamo.js @@ -44,6 +44,7 @@ Prestamo.init( ); Prestamo.belongsTo(Operador, { + as: 'OperadorEntrega', foreignKey: { name: 'idOperadorEntrega', type: DataTypes.INTEGER, @@ -53,6 +54,7 @@ Prestamo.belongsTo(Operador, { }); Prestamo.belongsTo(Operador, { + as: 'OperadorRegreso', foreignKey: { name: 'idOperadorRegreso', type: DataTypes.INTEGER,