tabla institucion usuario
This commit is contained in:
@@ -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]),
|
||||
|
||||
@@ -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],
|
||||
);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user