From 84e1c2af3c3144c3021fd7c432ad076f7d3ba4cd Mon Sep 17 00:00:00 2001 From: Pablinux Date: Wed, 4 Jun 2025 22:51:36 -0500 Subject: [PATCH] Creacion de ruta ensamblados. --- src/controladores/controlador_Items.js | 33 ++++++++++++++++++++++++++ src/rutas/rt_items.js | 3 +++ 2 files changed, 36 insertions(+) diff --git a/src/controladores/controlador_Items.js b/src/controladores/controlador_Items.js index 9ba3f23..43a41ca 100644 --- a/src/controladores/controlador_Items.js +++ b/src/controladores/controlador_Items.js @@ -314,4 +314,37 @@ controlador.app_itemsTab = (req, res) => { }); }; + // --- Nueva Función para Productos Ensamblados --- + + /** + * @function listarProductosEnsamblados + * @description Lista todos los productos ensamblados disponibles. + * @param {Object} req - Objeto de solicitud de Express. + * @param {Object} res - Objeto de respuesta de Express. + */ + controlador.listarProductosEnsamblados = (req, res) => { + req.getConnection((err, connection) => { + if (err) { + console.error('Error al obtener conexión para listar productos ensamblados:', err); + return res.status(500).json({ mensaje: 'Error interno del servidor al obtener conexión', error: err.message }); + } + connection.query(` + SELECT + PdctEnsb_ID, + PdctEnsb_codigoEnsamble, + PdctEnsb_valor, + PdctEnsb_items, + PdctEnsb_codigoProducto + FROM + productos_Ensamblados + `, (err, rows) => { + if (err) { + console.error('Error al listar productos ensamblados:', err); + return res.status(500).json({ mensaje: 'Error interno del servidor al listar productos ensamblados', error: err.message }); + } + res.json(rows); + }); + }); + } + module.exports = controlador; diff --git a/src/rutas/rt_items.js b/src/rutas/rt_items.js index 8ab94eb..c618d17 100644 --- a/src/rutas/rt_items.js +++ b/src/rutas/rt_items.js @@ -32,4 +32,7 @@ rutas.get('/consultaItemsPrecios/', controladorItems.app_consultaItemsPrecios);/ //APP_SIGMA consultas rutas.get('/items_tabla/', controladorItems.app_itemsTab);//consulta una tabla con items +// Listar todos los productos ensamblados +rutas.get('/api/productos-ensamblados', controladorItems.listarProductosEnsamblados); + module.exports = rutas;