const validar = require('../../helper/validar'); const Servicio = require('../../db/tablas/Servicio'); const Usuario = require('../../db/tablas/Usuario'); const Carrera = require('../../db/tablas/Carrera'); const Status = require('../../db/tablas/Status'); const TipoUsuario = require('../../db/tablas/TipoUsuario'); const serviciosAdmin = async (body) => { let pagina = body.pagina; let nombre = body.nombre; let numeroCuenta = body.numeroCuenta; let idStatus = body.idStatus; return Servicio.findAll({ include: [ { model: Usuario, include: { model: TipoUsuario } }, { model: Carrera }, { model: Status }, ], }).then((res) => { let data = []; for (let i = pagina * 25 - 25; i < res.length && i < pagina * 25; i++) data.push({ idServicio: res[i].idServicio, nombre: res[i].nombre, fechaInicio: res[i].fechaInicio, fechaFin: res[i].fechaFin, Usuario: { idUsuario: res[i].Usuario.idUsuario, usuario: res[i].Usuario.usuario, TipoUsuario: { idTipoUsuario: res[i].Usuario.TipoUsuario.idTipoUsuario, tipoUsuario: res[i].Usuario.TipoUsuario.tipoUsuario, }, }, Carrera: { idCarrera: res[i].Carrera.idCarrera, carrera: res[i].Carrera.carrera, }, Status: { idStatus: res[i].Status.idStatus, status: res[i].Status.status, }, }); return { registros: res.length, faltantes: res.length - data.length - (pagina - 1) * 25, servicios: data, }; }); }; module.exports = serviciosAdmin;