correo forzoso

This commit is contained in:
lemuel 2022-10-03 07:29:23 -05:00
parent f8b61e48cb
commit 3513fe4c7f
3 changed files with 44 additions and 20 deletions

View File

@ -1,17 +1,17 @@
export class UploadFileCargaMasivaUsuarioDto { export class UploadFileCargaMasivaUsuarioDto {
nombres: string; numero_cuenta: string;
apellido_p: string; tipo_usuario: string;
apellido_m: string; apellido_p?: string;
apellido_m?: string;
carrera?: string; carrera?: string;
correo?: string; correo?: string;
numero_cuenta?: string; nombres?: string;
rfc?: string; rfc?: string;
tipo_usuario?: string;
} }

View File

@ -364,12 +364,15 @@ export class UploadFileService {
errores: string[], errores: string[],
usuariosNuevos: InstitucionUsuario[], usuariosNuevos: InstitucionUsuario[],
) { ) {
let error = this.errorBase(index); const errorAux = this.errorBase(index);
let error = errorAux;
if (!dataUsuario.numero_cuenta || !dataUsuario.tipo_usuario) { if (!dataUsuario.numero_cuenta || !dataUsuario.tipo_usuario) {
if (!dataUsuario.numero_cuenta) error += ' falta del campo numero_cuenta'; if (!dataUsuario.numero_cuenta) error += ' falta del campo numero_cuenta';
if (error != this.errorBase(index)) error += ','; if (!dataUsuario.tipo_usuario) {
if (!dataUsuario.tipo_usuario) error += ' falta del campo tipo_usuario'; if (error != errorAux) error += ',';
error += ' falta del campo tipo_usuario';
}
errores.push(`${error}.`); errores.push(`${error}.`);
return; return;
} }
@ -431,8 +434,14 @@ export class UploadFileService {
await this.institucionUsuarioService await this.institucionUsuarioService
.create(institucionCarrera, usuario) .create(institucionCarrera, usuario)
.then(({ message }) => mensajes.push(message)); .then(({ message }) => mensajes.push(message));
if (usuario.tipoUsuario.id_tipo_usuario != tipoUsuario.id_tipo_usuario) { if (
usuario.tipoUsuario = tipoUsuario; usuario.tipoUsuario.id_tipo_usuario != tipoUsuario.id_tipo_usuario ||
(dataUsuario.correo && usuario.correo != dataUsuario.correo)
) {
if (usuario.tipoUsuario.id_tipo_usuario != tipoUsuario.id_tipo_usuario)
usuario.tipoUsuario = tipoUsuario;
if (dataUsuario.correo && usuario.correo != dataUsuario.correo)
usuario.correo = dataUsuario.correo;
await this.usuarioService await this.usuarioService
.update(usuario, false) .update(usuario, false)
.then(({ message }) => mensajes.push(message)); .then(({ message }) => mensajes.push(message));
@ -441,13 +450,28 @@ export class UploadFileService {
if ( if (
!dataUsuario.nombres || !dataUsuario.nombres ||
!dataUsuario.apellido_m || !dataUsuario.apellido_m ||
!dataUsuario.apellido_p !dataUsuario.apellido_p ||
!dataUsuario.correo ||
(tipoUsuario.id_tipo_usuario === 5 && !dataUsuario.rfc)
) { ) {
if (!dataUsuario.nombres) error += ' falta del campo nombres'; if (tipoUsuario.id_tipo_usuario === 5 && !dataUsuario.rfc)
if (error != this.errorBase(index)) error += ','; error += ' falta del campo rfc';
if (!dataUsuario.apellido_m) error += ' falta del campo apellido_m'; if (!dataUsuario.nombres) {
if (error != this.errorBase(index)) error += ','; if (error != errorAux) error += ',';
if (!dataUsuario.apellido_p) error += ' falta del campo apellido_p'; error += ' falta del campo nombres';
}
if (!dataUsuario.apellido_m) {
if (error != errorAux) error += ',';
error += ' falta del campo apellido_m';
}
if (!dataUsuario.apellido_p) {
if (error != errorAux) error += ',';
error += ' falta del campo apellido_p';
}
if (!dataUsuario.correo) {
if (error != errorAux) error += ',';
error += ' falta del campo correo';
}
errores.push(`${error}.`); errores.push(`${error}.`);
return; return;
} }
@ -457,7 +481,7 @@ export class UploadFileService {
`${dataUsuario.apellido_p.trim()} ${dataUsuario.apellido_m.trim()} ${dataUsuario.nombres.trim()}`, `${dataUsuario.apellido_p.trim()} ${dataUsuario.apellido_m.trim()} ${dataUsuario.nombres.trim()}`,
tipoUsuario, tipoUsuario,
institucionCarrera, institucionCarrera,
dataUsuario.correo ? dataUsuario.correo : '', dataUsuario.correo,
dataUsuario.rfc ? dataUsuario.rfc : '', dataUsuario.rfc ? dataUsuario.rfc : '',
) )
.then(({ message, institucionUsuario }) => { .then(({ message, institucionUsuario }) => {

View File

@ -35,7 +35,7 @@ export class UsuarioService {
nombre: string, nombre: string,
tipoUsuario: TipoUsuario, tipoUsuario: TipoUsuario,
institucionCarrera: InstitucionCarrera, institucionCarrera: InstitucionCarrera,
correo?: string, correo: string,
rfc?: string, rfc?: string,
) { ) {
return this.repository return this.repository
@ -44,7 +44,7 @@ export class UsuarioService {
nombre, nombre,
tipoUsuario, tipoUsuario,
usuario, usuario,
correo: correo ? correo : '', correo,
rfc: rfc ? rfc : '', rfc: rfc ? rfc : '',
}), }),
) )