This commit is contained in:
xXpuma99Xx
2022-10-30 23:24:45 -06:00
parent 0c3cfdffe1
commit 226dfd5f34
5 changed files with 19 additions and 18 deletions
@@ -21,7 +21,7 @@ import { Usuario } from '../../../usuario/entity/usuario.entity';
.addSelect('mu.id_prestamo', 'id_prestamo')
.addSelect('mu.retraso', 'retraso')
.addSelect('ii.id_infraccion', 'id_infraccion')
.addSelect('om.id_institucion', 'id_institucion')
.addSelect('ii.id_institucion', 'id_institucion')
.addSelect('om.operador', 'operador')
.addSelect('p.id_equipo', 'id_equipo')
.addSelect('p.id_usuario', 'id_usuario')
@@ -18,7 +18,7 @@ import { Operador } from '../../../operador/entity/operador.entity';
.addSelect('mu.id_prestamo', 'id_prestamo')
.addSelect('mu.retraso', 'retraso')
.addSelect('ii.id_infraccion', 'id_infraccion')
.addSelect('om.id_institucion', 'id_institucion')
.addSelect('ii.id_institucion', 'id_institucion')
.addSelect('p.id_usuario', 'id_usuario')
.from(Multa, 'mu')
.innerJoin(
+2 -1
View File
@@ -9,6 +9,7 @@ import { InformacionMultaView } from './entity/views/informacion-multa.view';
import { EquipoModule } from '../equipo/equipo.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';
import { ValidarUsuarioModule } from '../validar-usuario/validar-usuario.module';
@@ -18,9 +19,9 @@ import { ValidarUsuarioModule } from '../validar-usuario/validar-usuario.module'
EquipoModule,
InstitucionInfraccionModule,
InstitucionUsuarioModule,
OperadorModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
forwardRef(() => PrestamoModule),
TypeOrmModule.forFeature([
Multa,
FullInformacionMultaView,
+10 -7
View File
@@ -11,6 +11,7 @@ import { Usuario } from '../usuario/entity/usuario.entity';
import { EquipoService } from '../equipo/equipo.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';
@@ -25,6 +26,7 @@ export class MultaService {
private equipoService: EquipoService,
private institucionInfraccionService: InstitucionInfraccionService,
private institucionUsuarioService: InstitucionUsuarioService,
private operadorService: OperadorService,
private prestamoService: PrestamoService,
private usuarioService: UsuarioService,
) {}
@@ -40,7 +42,7 @@ export class MultaService {
? await this.institucionInfraccionService.findById(
id_institucion_infraccion,
)
: // Asigno institucionInfraccion "Sin multa" por default
: // Asigno institucionInfraccion "Sin infracción" por default
await this.institucionInfraccionService.findSinInfraccion(
operadorMulta.institucion,
);
@@ -48,14 +50,15 @@ export class MultaService {
const nuevaMulta = this.repository.create({
descripcion,
fecha_inicio: moment().toDate(),
operadorMulta,
operadorMulta: id_institucion_infraccion
? operadorMulta
: this.operadorService.sistema(),
prestamo,
institucionInfraccion,
});
const existeMulta = await this.findByPrestamo(prestamo).catch((err) => {
if (err) true;
return false;
});
const existeMulta = await this.findByPrestamo(prestamo).catch(
(err) => true,
);
const fecha_fin = moment();
// Si ya tiene multa es que hubo un error en otra ocasión pero se creo la multa
@@ -63,7 +66,7 @@ export class MultaService {
if (existeMulta) return;
this.validacionMultaCancelacion(prestamo);
// Si no se mando un id_institucion_infraccion ni retraso saco error
if (!institucionInfraccion && !retraso)
if (!id_institucion_infraccion && !retraso)
throw new ConflictException(
'No se mandó ningún motivo para multar a este alumno.',
);
+5 -8
View File
@@ -4,14 +4,7 @@ import {
NotFoundException,
} from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import {
Between,
FindOptionsWhere,
Like,
MoreThan,
Not,
Repository,
} from 'typeorm';
import { Between, FindOptionsWhere, Like, MoreThan, Repository } from 'typeorm';
import { Institucion } from '../institucion/entity/institucion.entity';
import { Operador } from './entity/operador.entity';
import { FullInformacionOperadorView } from './entity/views/full-informacion-operador.view';
@@ -263,6 +256,10 @@ export class OperadorService {
.then((_) => ({ message: 'Se cambió correctamente la constraseña.' }));
}
sistema() {
return this.repository.create({ id_operador: 1 });
}
update(admin: Operador, attrs: Partial<Operador>) {
return this.findById(attrs.id_operador)
.then((operador) => {