multa a medias

This commit is contained in:
xXpuma99Xx
2022-04-23 22:45:57 -05:00
parent f277379132
commit 3194b12417
7 changed files with 88 additions and 3 deletions
+13 -1
View File
@@ -3,9 +3,21 @@ import { TypeOrmModule } from '@nestjs/typeorm';
import { MultaController } from './multa.controller';
import { MultaService } from './multa.service';
import { Multa } from './entity/multa.entity';
import { EquipoModule } from 'src/equipo/equipo.module';
import { InstitucionInfraccionModule } from 'src/institucion-infraccion/institucion-infraccion.module';
import { OperadorModule } from 'src/operador/operador.module';
import { PrestamoModule } from 'src/prestamo/prestamo.module';
import { UsuarioModule } from 'src/usuario/usuario.module';
@Module({
imports: [TypeOrmModule.forFeature([Multa])],
imports: [
TypeOrmModule.forFeature([Multa]),
EquipoModule,
InstitucionInfraccionModule,
OperadorModule,
PrestamoModule,
UsuarioModule,
],
controllers: [MultaController],
providers: [MultaService],
})
+50 -1
View File
@@ -1,9 +1,58 @@
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import * as moment from 'moment';
import { InstitucionInfraccion } from '../institucion-infraccion/entity/institucion-infraccion.entity';
import { Multa } from './entity/multa.entity';
import { Prestamo } from '../prestamo/entity/prestamo.entity';
import { EquipoService } from 'src/equipo/equipo.service';
import { InstitucionInfraccionService } from 'src/institucion-infraccion/institucion-infraccion.service';
import { OperadorService } from 'src/operador/operador.service';
import { PrestamoService } from 'src/prestamo/prestamo.service';
import { UsuarioService } from 'src/usuario/usuario.service';
@Injectable()
export class MultaService {
constructor(@InjectRepository(Multa) private repository: Repository<Multa>) {}
constructor(
@InjectRepository(Multa) private repository: Repository<Multa>,
private equipoService: EquipoService,
private InstitucionInfraccionService: InstitucionInfraccionService,
private operadorService: OperadorService,
private prestamoService: PrestamoService,
private usuarioService: UsuarioService,
) {}
async create(
id_institucion_infraccion: number,
id_prestamo: number,
id_operador: number,
retraso: boolean,
) {
const prestamo = await this.prestamoService.findById(id_prestamo);
const operador = await this.operadorService.findById(id_operador);
const institucionInfraccion = id_institucion_infraccion
? await this.InstitucionInfraccionService.findById(
id_institucion_infraccion,
)
: null;
const data: {
prestamo: Prestamo;
institucionInfraccion?: InstitucionInfraccion;
retraso?: boolean;
} = { prestamo };
// const nuevo
// this.repository.create({
// institucionInfraccion,
// prestamo,
// fecha_inicio: new Date(),
// });
if (retraso) data.retraso = retraso;
if (institucionInfraccion) data.institucionInfraccion;
}
findAllByIdUsuario(id_usuario: number) {}
findAllByIdEquipo(id_eqipo: number) {}
}