From 6589b573936e549c28ed12b252be52fbfd44cee0 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Thu, 15 Jan 2026 14:01:56 -0600 Subject: [PATCH] added new Ep to servicio and periodo --- src/periodo/periodo.controller.ts | 8 +++++++- src/periodo/periodo.module.ts | 3 +++ src/periodo/periodo.service.ts | 17 +++++++++++++++-- src/recibo/entities/recibo.entity.ts | 3 +++ src/recibo/recibo.service.ts | 1 - src/servicio/servicio.controller.ts | 25 +------------------------ src/servicio/servicio.module.ts | 3 +++ src/servicio/servicio.service.ts | 26 ++++++++------------------ src/user/user.service.ts | 20 +++++++++++++++----- 9 files changed, 55 insertions(+), 51 deletions(-) diff --git a/src/periodo/periodo.controller.ts b/src/periodo/periodo.controller.ts index 8e8dd64..ddd1207 100644 --- a/src/periodo/periodo.controller.ts +++ b/src/periodo/periodo.controller.ts @@ -1,6 +1,12 @@ -import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { Controller, Get } from '@nestjs/common'; +import { PeriodoService } from './periodo.service'; @Controller('periodo') export class PeriodoController { + constructor(private readonly periodoService:PeriodoService){} + @Get() + findAll(){ + return this.periodoService.findAll(); + } } diff --git a/src/periodo/periodo.module.ts b/src/periodo/periodo.module.ts index 8834bac..4137707 100644 --- a/src/periodo/periodo.module.ts +++ b/src/periodo/periodo.module.ts @@ -1,8 +1,11 @@ import { Module } from '@nestjs/common'; import { PeriodoService } from './periodo.service'; import { PeriodoController } from './periodo.controller'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Periodo } from './entities/periodo.entity'; @Module({ + imports:[TypeOrmModule.forFeature([Periodo])], controllers: [PeriodoController], providers: [PeriodoService], }) diff --git a/src/periodo/periodo.service.ts b/src/periodo/periodo.service.ts index cf80e3a..addf96a 100644 --- a/src/periodo/periodo.service.ts +++ b/src/periodo/periodo.service.ts @@ -1,7 +1,20 @@ import { Injectable } from '@nestjs/common'; -import { CreatePeriodoDto } from './dto/create-periodo.dto'; -import { UpdatePeriodoDto } from './dto/update-periodo.dto'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Periodo } from './entities/periodo.entity'; +import { Repository } from 'typeorm'; @Injectable() export class PeriodoService { + constructor( + @InjectRepository(Periodo) + private readonly periodoRepository: Repository, + ) {} + + async findOne() { + return this.periodoRepository.findOne({ where: {} }); + } + + async findAll(){ + return this.periodoRepository.find(); + } } diff --git a/src/recibo/entities/recibo.entity.ts b/src/recibo/entities/recibo.entity.ts index 293b0fc..0e8a06d 100644 --- a/src/recibo/entities/recibo.entity.ts +++ b/src/recibo/entities/recibo.entity.ts @@ -31,6 +31,9 @@ export class Recibo { @Column({ name: 'fecha_recibo', type: 'date', nullable: false }) fecha_recibo: Date; + @Column({ name: 'fecha_registro', type: 'timestamp', nullable: false }) + fecha_registro: Date; + @ManyToOne(() => Alumno, (alum) => alum.id_cuenta, { eager: true }) @JoinColumn({ name: 'id_cuenta' }) alum: Alumno; diff --git a/src/recibo/recibo.service.ts b/src/recibo/recibo.service.ts index ed419f4..c3fed01 100644 --- a/src/recibo/recibo.service.ts +++ b/src/recibo/recibo.service.ts @@ -25,7 +25,6 @@ export class ReciboService { } async findByDateRange(desde: string, hasta: string) { - // Convertimos strings a objetos Date const fechaDesde = new Date(desde); const fechaHasta = new Date(hasta); diff --git a/src/servicio/servicio.controller.ts b/src/servicio/servicio.controller.ts index 3bed5e5..9333f70 100644 --- a/src/servicio/servicio.controller.ts +++ b/src/servicio/servicio.controller.ts @@ -1,35 +1,12 @@ -import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { Controller, Get } from '@nestjs/common'; import { ServicioService } from './servicio.service'; -import { CreateServicioDto } from './dto/create-servicio.dto'; -import { UpdateServicioDto } from './dto/update-servicio.dto'; @Controller('servicio') export class ServicioController { constructor(private readonly servicioService: ServicioService) {} - - @Post() - create(@Body() createServicioDto: CreateServicioDto) { - return this.servicioService.create(createServicioDto); - } - @Get() findAll() { return this.servicioService.findAll(); } - - @Get(':id') - findOne(@Param('id') id: string) { - return this.servicioService.findOne(+id); - } - - @Patch(':id') - update(@Param('id') id: string, @Body() updateServicioDto: UpdateServicioDto) { - return this.servicioService.update(+id, updateServicioDto); - } - - @Delete(':id') - remove(@Param('id') id: string) { - return this.servicioService.remove(+id); - } } //IO \ No newline at end of file diff --git a/src/servicio/servicio.module.ts b/src/servicio/servicio.module.ts index 7c691f3..7d332bd 100644 --- a/src/servicio/servicio.module.ts +++ b/src/servicio/servicio.module.ts @@ -1,8 +1,11 @@ import { Module } from '@nestjs/common'; import { ServicioService } from './servicio.service'; import { ServicioController } from './servicio.controller'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Servicio } from './entities/servicio.entity'; @Module({ + imports:[TypeOrmModule.forFeature([Servicio])], controllers: [ServicioController], providers: [ServicioService], }) diff --git a/src/servicio/servicio.service.ts b/src/servicio/servicio.service.ts index 7d7bd27..a244170 100644 --- a/src/servicio/servicio.service.ts +++ b/src/servicio/servicio.service.ts @@ -1,26 +1,16 @@ import { Injectable } from '@nestjs/common'; -import { CreateServicioDto } from './dto/create-servicio.dto'; -import { UpdateServicioDto } from './dto/update-servicio.dto'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Servicio } from './entities/servicio.entity'; +import { Repository } from 'typeorm'; @Injectable() export class ServicioService { - create(createServicioDto: CreateServicioDto) { - return 'This action adds a new servicio'; - } + constructor( + @InjectRepository(Servicio) + private readonly ServicioRepository: Repository, + ) {} findAll() { - return `This action returns all servicio`; - } - - findOne(id: number) { - return `This action returns a #${id} servicio`; - } - - update(id: number, updateServicioDto: UpdateServicioDto) { - return `This action updates a #${id} servicio`; - } - - remove(id: number) { - return `This action removes a #${id} servicio`; + return this.ServicioRepository.find(); } } diff --git a/src/user/user.service.ts b/src/user/user.service.ts index d3b8831..15279ca 100644 --- a/src/user/user.service.ts +++ b/src/user/user.service.ts @@ -27,6 +27,9 @@ export class UserService { const user = await this.userRepository.findOne({ where: { usuario, password }, }); + console.log(usuario); + console.log(password); + console.log(user); if (!user) { throw new NotFoundException(`El usuario o la contraseƱa es incorrecta`); @@ -38,7 +41,11 @@ export class UserService { async Login(data: Login, res: Response) { const user = await this.findOneByNameandPassword(data); - const payload = { id: user.id_usuario, usuario: user.usuario, role:user.perfil.perfil}; + const payload = { + id: user.id_usuario, + usuario: user.usuario, + role: user.perfil.perfil, + }; const token = await this.jwtService.signAsync(payload); res.cookie('token', token, { @@ -88,9 +95,9 @@ export class UserService { throw new NotFoundException('Perfil not found'); } - const fecha_registro = new Date() + const fecha_registro = new Date(); - const datauser = { ...rest, perfil ,fecha_registro}; + const datauser = { ...rest, perfil, fecha_registro }; const usercreate = this.userRepository.create(datauser); return this.userRepository.save(usercreate); @@ -101,14 +108,17 @@ export class UserService { usuario: (await this.findOne(id_usuario)).usuario, password: data.password, }); + console.log(user); user.password = data.newPassword; return this.userRepository.save(user); } - async getAll(){ + + async getAll() { return this.userRepository.find(); } - async getAllPerfil(){ + + async getAllPerfil() { return this.perfilRepository.find(); } }