prestamo
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
import { createConnection, getRepository } from 'typeorm'
|
||||
import { Configuracion } from './entity/Configuracion'
|
||||
|
||||
createConnection()
|
||||
.then(async (connection) => {
|
||||
console.log('base de datos configurada')
|
||||
})
|
||||
.catch((error) => console.log('TypeORM connection error: ', error))
|
||||
@@ -57,16 +57,16 @@ export class CarritoController {
|
||||
nombre: data.tipo
|
||||
}
|
||||
})
|
||||
console.log(tipoFind)
|
||||
const carritoFind = await carritoRepository.findOne({
|
||||
where: {
|
||||
sobrenombre: data.alias_carrito
|
||||
}
|
||||
})
|
||||
|
||||
if (!tipoFind) {
|
||||
tipo.nombre = data.tipo
|
||||
}
|
||||
const carritoFind = await carritoRepository.findOne({
|
||||
where: {
|
||||
kiosko: data.kiosko,
|
||||
sobrenombre: data.alias_carrito,
|
||||
tipo: tipoFind
|
||||
}
|
||||
})
|
||||
|
||||
if (!carritoFind) {
|
||||
carrito.kiosko = data.kiosko
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
import { Request, Response } from 'express'
|
||||
import { getRepository } from 'typeorm'
|
||||
import { Equipo } from '@src/entity/Equipo'
|
||||
|
||||
export class EquipoController {
|
||||
static async prestamo (request: Request, res: Response) {
|
||||
const equipo = await getRepository(Equipo)
|
||||
.createQueryBuilder('equipo')
|
||||
.leftJoinAndSelect('equipo.carrito', 'carrito')
|
||||
.leftJoinAndSelect('carrito.tipo', 'tipo')
|
||||
.where('equipo.activo = :activo', { activo: false })
|
||||
.andWhere('carrito.kiosko = :kiosko', { kiosko: 1 })
|
||||
.andWhere('tipo.nombre = :tipo', { tipo: 'chromebook' })
|
||||
.orderBy('equipo.updatedAt', 'ASC')
|
||||
.getOne()
|
||||
const repository = await getRepository(Equipo)
|
||||
equipo.activo = true
|
||||
await repository.save(equipo)
|
||||
res.status(200).json(equipo)
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
import { PrimaryGeneratedColumn, Column } from 'typeorm'
|
||||
import { PrimaryGeneratedColumn, Column, Entity } from 'typeorm'
|
||||
|
||||
export abstract class Catalogo {
|
||||
@PrimaryGeneratedColumn()
|
||||
id: number;
|
||||
id: number
|
||||
|
||||
@Column()
|
||||
nombre: string;
|
||||
nombre: string
|
||||
}
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
PrimaryGeneratedColumn,
|
||||
Column,
|
||||
UpdateDateColumn,
|
||||
CreateDateColumn,
|
||||
Entity
|
||||
} from 'typeorm'
|
||||
|
||||
@Entity()
|
||||
export class Configuracion {
|
||||
@PrimaryGeneratedColumn()
|
||||
id: number
|
||||
|
||||
@Column()
|
||||
nombre: string
|
||||
|
||||
@Column()
|
||||
value: string
|
||||
|
||||
@UpdateDateColumn()
|
||||
updatedAt: Date
|
||||
|
||||
@CreateDateColumn()
|
||||
createdAt: Date
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'
|
||||
|
||||
@Entity()
|
||||
export class User {
|
||||
@PrimaryGeneratedColumn()
|
||||
id: number
|
||||
|
||||
@Column()
|
||||
firstName: string
|
||||
|
||||
@Column()
|
||||
lastName: string
|
||||
|
||||
@Column()
|
||||
age: number
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { Router } from 'express'
|
||||
import { EquipoController } from '@src/controller/Equipo'
|
||||
|
||||
const router = Router()
|
||||
|
||||
router.post('/prestamo', EquipoController.prestamo)
|
||||
|
||||
export default router
|
||||
@@ -3,11 +3,13 @@ import { Router } from 'express'
|
||||
import usuario from './usuario'
|
||||
import operador from './operador'
|
||||
import carrito from './carrito'
|
||||
import equipo from './equipo'
|
||||
|
||||
const routes = Router()
|
||||
|
||||
routes.use('/operador', operador)
|
||||
routes.use('/usuario', usuario)
|
||||
routes.use('/carrito', carrito)
|
||||
routes.use('/equipo', equipo)
|
||||
|
||||
export default routes
|
||||
|
||||
Reference in New Issue
Block a user