diff --git a/Server/Controller/Conexion.js b/Server/Controller/Conexion.js index 874b1b0..6b054b7 100644 --- a/Server/Controller/Conexion.js +++ b/Server/Controller/Conexion.js @@ -1,5 +1,5 @@ -import mysql from 'mysql2/promise'; // Importa la versión de la biblioteca que soporta promesas -import logger from '../utils/logger.js'; // Importa el logger +import mysql from 'mysql2/promise'; +import logger from '../utils/logger.js'; class Conexion { constructor() { diff --git a/Server/Controller/DAO.js b/Server/Controller/DAO.js index f88b899..131e00d 100644 --- a/Server/Controller/DAO.js +++ b/Server/Controller/DAO.js @@ -1,8 +1,8 @@ -import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión -import Usuario from '../Model/Usuario.js'; // Asegúrate de tener la ruta correcta al archivo de Usuario -import Mensaje from '../Model/Mensaje.js'; // Asegúrate de tener la ruta correcta al archivo de Mensaje +import Conexion from './Conexion.js'; +import Usuario from '../Model/Usuario.js'; +import Mensaje from '../Model/Mensaje.js'; import DAORegistro from './DAORegistro.js'; -import logger from '../utils/logger.js'; // Importa el logger +import logger from '../utils/logger.js'; class DAO { @@ -55,6 +55,7 @@ class DAO { ]); if (result.affectedRows > 0) { await DAORegistro.registrar(usuario, "Alumno agregado", new Date()); + logger.info(`Usuario agregado ${usuario.matricula}`); return new Mensaje(true, usuario.matricula, usuario.contrasena); } else { return new Mensaje(false, null); @@ -79,6 +80,7 @@ class DAO { ]); if (result.affectedRows > 0) { await DAORegistro.registrar(usuario, "Alumno editado", new Date()); + logger.info(`Usuario Editado ${usuario.matricula}`); return true; } return false; @@ -104,7 +106,8 @@ class DAO { row.tipoSangre, row.fecha_nacimiento, row.curp, row.rol, row.idCarrera, row.inscrito ); - await DAORegistro.registrar(usuario, "Inicio Sesión", new Date()); + await DAORegistro.registrar(usuario.matricula, "Inicio Sesión", new Date()); + logger.info(`Iniciao sesion el usuario: ${usuario.matricula}`); return usuario; } return null; @@ -153,7 +156,7 @@ class DAO { // Convertir la fecha al formato "yyyy-MM-dd" const fechaNacimiento = new Date(row.fecha_nacimiento); - const formattedDate = fechaNacimiento.toISOString().split('T')[0]; // "yyyy-MM-dd" + const formattedDate = fechaNacimiento.toISOString().split('T')[0]; usuario = new Usuario( row.id, row.nombre, row.apellido, row.matricula, "", row.correo, @@ -204,7 +207,7 @@ class DAO { // Convertir la fecha al formato "yyyy-MM-dd" const fechaNacimiento = new Date(row.fecha_nacimiento); - const formattedDate = fechaNacimiento.toISOString().split('T')[0]; // "yyyy-MM-dd" + const formattedDate = fechaNacimiento.toISOString().split('T')[0]; usuario = { id: row.id, diff --git a/Server/Controller/DAOCarrera.js b/Server/Controller/DAOCarrera.js index 997727d..523099e 100644 --- a/Server/Controller/DAOCarrera.js +++ b/Server/Controller/DAOCarrera.js @@ -1,7 +1,7 @@ -import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión -import Carrera from '../Model/Carrera.js'; // Asegúrate de tener la ruta correcta al archivo de Carrera -import logger from '../utils/logger.js'; // Importa el logger -import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro +import Conexion from './Conexion.js'; +import Carrera from '../Model/Carrera.js'; +import logger from '../utils/logger.js'; +import DAORegistro from './DAORegistro.js'; class DAOCarrera { static async dameCarreras() { diff --git a/Server/Controller/DAODocumento.js b/Server/Controller/DAODocumento.js index 6b55d8a..c74bc04 100644 --- a/Server/Controller/DAODocumento.js +++ b/Server/Controller/DAODocumento.js @@ -1,6 +1,6 @@ import Conexion from './Conexion.js'; -import logger from '../utils/logger.js'; // Importa el logger -import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro +import logger from '../utils/logger.js'; +import DAORegistro from './DAORegistro.js'; class DAODocumento { static async agregarDocumento(req, file) { @@ -13,7 +13,7 @@ class DAODocumento { ]); if (result.affectedRows > 0) { - // Registrar la operación + await DAORegistro.registrar({ getMatricula: () => req.idUsuario }, 'Agregó documento', new Date().toISOString()); } diff --git a/Server/Controller/DAORegistro.js b/Server/Controller/DAORegistro.js index 6ccbfba..12530d0 100644 --- a/Server/Controller/DAORegistro.js +++ b/Server/Controller/DAORegistro.js @@ -1,5 +1,5 @@ -import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión -import logger from '../utils/logger.js'; // Importa el logger +import Conexion from './Conexion.js'; +import logger from '../utils/logger.js'; class DAORegistro { static async registrar(usuario, descripcion, day) { diff --git a/Server/Controller/DAOTutor.js b/Server/Controller/DAOTutor.js index c9f5f9f..0244b8e 100644 --- a/Server/Controller/DAOTutor.js +++ b/Server/Controller/DAOTutor.js @@ -1,7 +1,7 @@ -import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión -import Tutor from '../Model/Tutor.js'; // Asegúrate de tener la ruta correcta al archivo de Tutor -import logger from '../utils/logger.js'; // Importa el logger -import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro +import Conexion from './Conexion.js'; +import Tutor from '../Model/Tutor.js'; +import logger from '../utils/logger.js'; +import DAORegistro from './DAORegistro.js'; class DAOTutor { @@ -34,7 +34,6 @@ class DAOTutor { const [result] = await conexionEstablecida.query(sql, [tutor.nombre, tutor.apellido, tutor.numeroDeTelefono, tutor.idUsuario]); if (result.affectedRows > 0) { - // Registrar la operación await DAORegistro.registrar({ getMatricula: () => tutor.idUsuario }, 'Editó tutor', new Date().toISOString()); } diff --git a/Server/Documentos/SIU241012_ActaN.pdf b/Server/Documentos/SIU241012_ActaN.pdf new file mode 100644 index 0000000..62ca107 Binary files /dev/null and b/Server/Documentos/SIU241012_ActaN.pdf differ diff --git a/Server/Documentos/SIU241012_Foto.jpg b/Server/Documentos/SIU241012_Foto.jpg new file mode 100644 index 0000000..68e11b4 Binary files /dev/null and b/Server/Documentos/SIU241012_Foto.jpg differ diff --git a/Server/server.js b/Server/server.js index 9b4fa0b..0cb9da6 100644 --- a/Server/server.js +++ b/Server/server.js @@ -199,7 +199,7 @@ app.use((err, req, res, next) => { }); app.listen(port, () => { - logger.info(`App listening at http://localhost:${port}`); + console.info(`App listening at http://localhost:${port}`); }); app.post("/traerTodosDatosAlumno", async (req, res) => { @@ -216,7 +216,7 @@ app.post("/traerTodosDatosAlumno", async (req, res) => { app.post("/iscribirAlumno", async (req, res) => { try { const usuario = req.body; - const datos = await DAO.iscribirUsuario(usuario); + const datos = await DAO.inscribirUsuario(usuario); if (datos) { res.json({ message: true }); } else { diff --git a/Server/utils/logger.js b/Server/utils/logger.js index cd849fe..34ce81e 100644 --- a/Server/utils/logger.js +++ b/Server/utils/logger.js @@ -2,13 +2,13 @@ import { createLogger, format, transports } from 'winston'; import caller from 'caller'; const myFormat = format.printf(info => { - const file = caller(); // Obtiene el archivo que llama al log + const file = caller(); return `[${info.timestamp}] [${info.level}] ${info.message}`; }); const logger = createLogger({ format: format.combine( - format.colorize(), // Agrega color + format.colorize(), format.timestamp(), myFormat ),