tabla institucion usuario

This commit is contained in:
xXpuma99Xx
2022-06-27 16:35:36 -05:00
parent 4523784bc3
commit ea5b636bc6
19 changed files with 372 additions and 131 deletions
+2
View File
@@ -6,6 +6,7 @@ import { Multa } from './entity/multa.entity';
import { EquipoModule } from '../equipo/equipo.module';
import { InstitucionModule } from '../institucion/institucion.module';
import { InstitucionInfraccionModule } from '../institucion-infraccion/institucion-infraccion.module';
import { InstitucionUsuarioModule } from '../institucion-usuario/institucion-usuario.module';
import { OperadorModule } from '../operador/operador.module';
import { PrestamoModule } from '../prestamo/prestamo.module';
import { UsuarioModule } from '../usuario/usuario.module';
@@ -15,6 +16,7 @@ import { UsuarioModule } from '../usuario/usuario.module';
EquipoModule,
InstitucionModule,
InstitucionInfraccionModule,
InstitucionUsuarioModule,
OperadorModule,
forwardRef(() => PrestamoModule),
TypeOrmModule.forFeature([Multa]),
+25 -4
View File
@@ -10,6 +10,7 @@ import { Prestamo } from '../prestamo/entity/prestamo.entity';
import { EquipoService } from '../equipo/equipo.service';
import { InstitucionService } from '../institucion/institucion.service';
import { InstitucionInfraccionService } from '../institucion-infraccion/institucion-infraccion.service';
import { InstitucionUsuarioService } from '../institucion-usuario/institucion-usuario.service';
import { OperadorService } from '../operador/operador.service';
import { PrestamoService } from '../prestamo/prestamo.service';
import { UsuarioService } from '../usuario/usuario.service';
@@ -21,6 +22,7 @@ export class MultaService {
private equipoService: EquipoService,
private institucionService: InstitucionService,
private institucionInfraccionService: InstitucionInfraccionService,
private institucionUsuarioService: InstitucionUsuarioService,
private operadorService: OperadorService,
private prestamoService: PrestamoService,
private usuarioService: UsuarioService,
@@ -71,7 +73,7 @@ export class MultaService {
.then((existeMulta) => {
if (existeMulta)
throw new ConflictException(
'Ya existe una multa asignada a este prestamo.',
'Ya existe una multa asignada a este préstamo.',
);
if (retraso) {
data.retraso = true;
@@ -85,8 +87,17 @@ export class MultaService {
return this.repository.save(this.repository.create(data));
})
.then((_) => {
prestamo.usuario.multa = true;
return this.usuarioService.update(prestamo.usuario);
for (let i = 0; prestamo.usuario.instituciones.length; i++)
if (
prestamo.usuario.instituciones[i].institucionCarrera.institucion
.id_institucion ===
institucionInfraccion.institucion.id_institucion
) {
prestamo.usuario.instituciones[i].multa = true;
return this.institucionUsuarioService.update(
prestamo.usuario.instituciones[i],
);
}
});
}
@@ -180,10 +191,20 @@ export class MultaService {
for (let i = 0; i < multas.length; i++)
if (ahora.diff(moment(multas[i].fecha_fin)) > 0) {
multas[i].activo = false;
multas[i].prestamo.usuario.multa = false;
await this.usuarioService
.update(multas[i].prestamo.usuario)
.then((_) => this.repository.save(multas[i]));
for (let j = 0; multas[i].prestamo.usuario.instituciones.length; j++)
if (
multas[i].prestamo.usuario.instituciones[j].institucionCarrera
.institucion.id_institucion ===
multas[i].opeardorMulta.institucion.id_institucion
) {
multas[i].prestamo.usuario.instituciones[j].multa = false;
await this.institucionUsuarioService.update(
multas[i].prestamo.usuario.instituciones[j],
);
}
}
});
}