multa a medias
This commit is contained in:
@@ -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],
|
||||
})
|
||||
|
||||
@@ -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) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user