diff --git a/src/prestamo/prestamo.module.ts b/src/prestamo/prestamo.module.ts index 6f4a1d8..b7e4598 100644 --- a/src/prestamo/prestamo.module.ts +++ b/src/prestamo/prestamo.module.ts @@ -3,7 +3,14 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { PrestamoController } from './prestamo.controller'; import { PrestamoService } from './prestamo.service'; import { Prestamo } from './entity/prestamo.entity'; - +import { CarreraModule } from '../carrera/carrera.module'; +import { CarritoModule } from '../carrito/carrito.module'; +import { EquipoModule } from '../equipo/equipo.module'; +import { InstitucionModule } from '../institucion/institucion.module'; +import { InstitucionTipoCarritoModule } from '../institucion-tipo-carrito/institucion-tipo-carrito.module'; +import { ModuloModule } from '../modulo/modulo.module'; +import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module'; +import { UsuarioModule } from '../usuario/usuario.module'; @Module({ imports: [TypeOrmModule.forFeature([Prestamo])], controllers: [PrestamoController], diff --git a/src/prestamo/prestamo.service.ts b/src/prestamo/prestamo.service.ts index a0d0ae3..02388ac 100644 --- a/src/prestamo/prestamo.service.ts +++ b/src/prestamo/prestamo.service.ts @@ -1,14 +1,62 @@ import { Injectable, NotFoundException } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; +import { Carrera } from '../carrera/entity/carrera.entity'; +import { Carrito } from '../carrito/entity/carrito.entity'; +import { Equipo } from '../equipo/entity/equipo.entity'; +import { Institucion } from '../institucion/entity/institucion.entity'; +import { Modulo } from '../modulo/entity/modulo.entity'; import { Prestamo } from './entity/prestamo.entity'; +import { TipoCarrito } from '../institucion-tipo-carrito/entity/tipo-carrito.entity'; +import { TipoUsuario } from '../tipo-usuario/entity/tipo-usuario.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; +// import { CarreraService } from '../carrera/carrera.service'; +// import { CarritoService } from '../carrito/carrito.service'; +// import { EquipoService } from '../equipo/equipo.service'; +// import { InstitucionService } from '../institucion/institucion.service'; +// import { ModuloService } from '../modulo/modulo.service'; +// import { InstitucionTipoCarritoService } from '../institucion-tipo-carrito/institucion-tipo-carrito.service'; +// import { TipoUsuarioService } from '../tipo-usuario/tipo-usuario.service'; +// import { UsuarioService } from '../usuario/usuario.service'; @Injectable() export class PrestamoService { constructor( - @InjectRepository(Prestamo) private repository: Repository, + @InjectRepository(Prestamo) private repository: Repository, // private carreraService: CarreraService, // private carritoService: CarritoService, // private equipoService: EquipoService, // private institucionService: InstitucionService, // private institucionTipoCarritoService: InstitucionTipoCarritoService, // private moduloService: ModuloService, // private tipoUsuarioService: TipoUsuarioService, // private usuarioService: UsuarioService, ) {} + findAll(filtros: { + carrito?: string; + equipo?: string; + id_carrera?: number; + id_institucion?: number; + id_modulo?: number; + id_tipo_carrito?: number; + id_tipo_usuario?: number; + // id_prestamo?: number; + pagina: number; + usuario?: string; + }) { + const busqueda: { + carrera?: Carrera; + carrito?: Carrito; + equipo?: Equipo; + institucion?: Institucion; + modulo?: Modulo; + tipoCarrito?: TipoCarrito; + tipoUsuario?: TipoUsuario; + usuario?: Usuario; + } = {}; + // const carrera = this.carreraService.findBy(); + // const carrito = this.carritoService.find(); + // const equipo = this.equipoService.find(); + // const institucion = this.institucionService.find(); + // const modulo = this.moduloService.find(); + // const tipoCarrito = this.institucionTipoCarritoService.find(); + // const tipoUsuario = this.tipoUsuarioService.find(); + // const usuario = this.usuarioService.find(); + } + findById(id_prestamo: number) { return this.repository.findOne({ id_prestamo }).then((prestamo) => { if (!prestamo) throw new NotFoundException('No existe este préstamo.');