dga y dgp a espera de soap conexión

This commit is contained in:
xXpuma99Xx
2022-06-27 18:50:01 -05:00
parent ea5b636bc6
commit 5eb2fef2f1
8 changed files with 49 additions and 46 deletions
@@ -37,7 +37,11 @@ export class InstitucionUsuarioService {
campo: string,
) {
return this.repository
.findOne({ usuario, institucionCarrera })
.findOne({
activo: true,
institucionCarrera,
usuario,
})
.then((institucionUsuario) => {
if (!institucionUsuario)
throw new ConflictException(
+1 -1
View File
@@ -298,7 +298,7 @@ export class UploadFileService {
(carrera && !institucionCarrera)
) {
if (!tipoUsuario) error += ' no existe este tipo de usuario.';
if (tipoUsuario.id_tipo_usuario < 5)
else if (tipoUsuario.id_tipo_usuario < 5)
' no se puede asignar este tipo de usuario a este usuario.';
if (!carrera) error += ' falta del campo carrera para el alumno.';
if (carrera && !institucionCarrera)
+3
View File
@@ -1,6 +1,9 @@
import { IsString } from 'class-validator';
export class DgpInputDto {
@IsString()
id_institucion: string;
@IsString()
rfc: string;
+4 -10
View File
@@ -1,22 +1,16 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionCarreaOutputDto } from '../../../institucion-carrera/dto/output/institucion-carrera.dto';
import { TipoUsuarioOutputDto } from '../../../tipo-usuario/dto/output/tipo-usuario.dto';
import { UsuariosOutputDto } from './usuarios.dto';
export class EscolaresOutputDto {
@Expose()
id_usuario;
@Expose()
nombre;
@Expose()
usuario;
id_institucion_usuario;
@Expose()
@Type(() => InstitucionCarreaOutputDto)
institucionCarrera;
@Expose()
@Type(() => TipoUsuarioOutputDto)
tipoUsuario;
@Type(() => UsuariosOutputDto)
usuario;
}
+5 -1
View File
@@ -60,7 +60,11 @@ export class UsuarioController {
})
@ApiQuery({ description: 'RFC del profesor.', name: 'rfc', type: 'string' })
dgp(@Query() query: DgpInputDto) {
return this.usuarioService.DGP(query.usuario, query.rfc);
return this.usuarioService.DGP(
parseInt(query.id_institucion),
query.usuario,
query.rfc,
);
}
@Post('registrar')
+27 -29
View File
@@ -75,39 +75,37 @@ export class UsuarioService {
id_institucion_carrera,
);
return this.findByUsuario(usuario, true, true).then(
async (existeUsuario) => {
/* Falta conexión a soap */
if (existeUsuario.password)
throw new ConflictException(
'Ya fue regisrado este número de cuenta.',
);
return this.institucionUsuarioService.findByUsuarioIdInstitucionCarrera(
existeUsuario,
institucionCarrera,
'cuenta',
);
},
);
return this.findByUsuario(usuario, true).then(async (existeUsuario) => {
/* Falta conexión a soap */
if (existeUsuario.password)
throw new ConflictException('Ya fue regisrado este número de cuenta.');
return this.institucionUsuarioService.findByUsuarioIdInstitucionCarrera(
existeUsuario,
institucionCarrera,
'cuenta',
);
});
}
async DGP(usuario: string, rfc: string) {
const institucionCarrera = await this.institucionCarreraService.findById(1);
async DGP(id_institucion: number, usuario: string, rfc: string) {
const institucionCarrera =
await this.institucionCarreraService.findByIdInstitucionIdCarrera(
id_institucion,
1,
);
return this.findByUsuario(usuario, true, true).then(
async (existeUsuario) => {
/* Falta conexión a soap */
if (existeUsuario.password)
throw new ConflictException(
'Ya fue regisrado este número de trabajador.',
);
return this.institucionUsuarioService.findByUsuarioIdInstitucionCarrera(
existeUsuario,
institucionCarrera,
'trabajador',
return this.findByUsuario(usuario, true).then(async (existeUsuario) => {
/* Falta conexión a soap */
if (existeUsuario.password)
throw new ConflictException(
'Ya fue regisrado este número de trabajador.',
);
},
);
return this.institucionUsuarioService.findByUsuarioIdInstitucionCarrera(
existeUsuario,
institucionCarrera,
'trabajador',
);
});
}
async findAll(filtros: {