From 70d96abbf1df68b91f78fe524fcb4193fee24cc5 Mon Sep 17 00:00:00 2001 From: lemuel Date: Mon, 8 Aug 2022 09:55:42 -0500 Subject: [PATCH] dgp corregido --- src/usuario/usuario.service.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 1b4d5e3..3b492ac 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -116,19 +116,24 @@ export class UsuarioService { id_institucion, 1, ); + const query = this.repository + .createQueryBuilder('u') + .innerJoinAndSelect('u.instituciones', 'is') + .innerJoinAndSelect('u.tipoUsuario', 'tu') + .innerJoinAndSelect('is.institucionCarrera', 'ic') + .innerJoinAndSelect('ic.carrera', 'c') + .innerJoinAndSelect('ic.institucion', 'i') + .innerJoinAndSelect('c.nivel', 'n') + .where('usuario = :usuario && rfc = :rfc', { usuario, rfc }); - return this.findByUsuario(usuario, true).then(async (existeUsuario) => { - /* Falta conexión a soap */ - if (existeUsuario.password) + return query.getOne().then((usuario) => { + if (!usuario) throw new NotFoundException('No existe este usuario.'); + if (usuario.password) throw new ConflictException( 'Ya fue regisrado este número de trabajador.', ); - // if (!existeUsuario.activo) - // throw new ConflictException( - // 'No se puede registar con este número de trabajador por que se encuentra desactivado.', - // ); return this.institucionUsuarioService.findByUsuarioInstitucionCarrera( - existeUsuario, + usuario, institucionCarrera, 'trabajador', );