From 3b9a9492c28b02ac0529704fec84044903008c0b Mon Sep 17 00:00:00 2001 From: alfredojl Date: Fri, 18 Sep 2020 22:08:30 -0500 Subject: [PATCH] /updateEquip and /updatePrinter added and working. --- server/controller/addEquip/post.js | 4 +- server/controller/updateEquip/delete.js | 32 +++++++++ server/controller/updateEquip/get.js | 27 ++++++++ server/controller/updateEquip/put.js | 69 +++++++++++++++++++ server/controller/updateEquip/updateEquip.js | 9 +++ server/controller/updatePrinter/delete.js | 32 +++++++++ server/controller/updatePrinter/get.js | 26 +++++++ server/controller/updatePrinter/put.js | 57 +++++++++++++++ .../controller/updatePrinter/updatePrinter.js | 9 +++ server/routes/index.js | 2 + server/routes/updateEquip.js | 21 ++++++ server/routes/updatePrinter.js | 21 ++++++ 12 files changed, 307 insertions(+), 2 deletions(-) create mode 100644 server/controller/updateEquip/delete.js create mode 100644 server/controller/updateEquip/get.js create mode 100644 server/controller/updateEquip/put.js create mode 100644 server/controller/updateEquip/updateEquip.js create mode 100644 server/controller/updatePrinter/delete.js create mode 100644 server/controller/updatePrinter/get.js create mode 100644 server/controller/updatePrinter/put.js create mode 100644 server/controller/updatePrinter/updatePrinter.js create mode 100644 server/routes/updateEquip.js create mode 100644 server/routes/updatePrinter.js diff --git a/server/controller/addEquip/post.js b/server/controller/addEquip/post.js index cc8f282..cea7f32 100644 --- a/server/controller/addEquip/post.js +++ b/server/controller/addEquip/post.js @@ -1,7 +1,7 @@ const Equipo = require('../../models/tablas/Equipo'); const Inventario = require('../../models/tablas/Inventario'); -const put = async(req, res) => { +const post = async(req, res) => { const modelo = req.body.modelo; const idMarca = req.body.idMarca; const noSerie = req.body.noSerie; @@ -58,4 +58,4 @@ const put = async(req, res) => { })); }; -module.exports = put; \ No newline at end of file +module.exports = post; \ No newline at end of file diff --git a/server/controller/updateEquip/delete.js b/server/controller/updateEquip/delete.js new file mode 100644 index 0000000..eafcdfd --- /dev/null +++ b/server/controller/updateEquip/delete.js @@ -0,0 +1,32 @@ +const Inventario = require('../../models/tablas/Inventario'); +const Equipo = require('../../models/tablas/Equipo'); + +const remove = async(req, res) => { + const noInventario = req.body.noInventario; + + await Inventario.destroy({ + where: { + noInventario + } + }) + .catch(e => res.status(500).json({ + ok: false, + err + })); + + await Equipo.destroy({ + where: { + noInventario + } + }) + .then(() => res.json({ + ok: true, + message: 'Eliminado con éxito' + })) + .catch(err => res.status(500).json({ + ok: false, + err + })); +} + +module.exports = remove; \ No newline at end of file diff --git a/server/controller/updateEquip/get.js b/server/controller/updateEquip/get.js new file mode 100644 index 0000000..04423c3 --- /dev/null +++ b/server/controller/updateEquip/get.js @@ -0,0 +1,27 @@ +const sequelize = require('../../config/sequelize.conf'); + +const { QueryTypes } = require('sequelize'); + +const get = async(req, res) => { + const noInventario = req.query.noInventario; + + await sequelize.query(` + SELECT I.noInventario, E.idActivoFijo, E.modelo, E.idMarca, E.noSerie, E.procesador, E.vProcesador, E.hdd, E.memoriasz, E.memoria, E.vMemoria, E.graficos, E.idOS, I.idUnidadResponsable, I.idUbicacion, I.idUso, I.noResguardo + FROM inventario I, equipo E + WHERE I.noInventario = E.noInventario + AND I.noInventario = :noInventario + `, { + replacements: { noInventario }, + type: QueryTypes.SELECT + }) + .then(equipo => { + return res.json({ + equipo + }) + }) + .catch(error => res.status(500).json({ + error + })); +}; + +module.exports = get; \ No newline at end of file diff --git a/server/controller/updateEquip/put.js b/server/controller/updateEquip/put.js new file mode 100644 index 0000000..8fe4770 --- /dev/null +++ b/server/controller/updateEquip/put.js @@ -0,0 +1,69 @@ +const Inventario = require('../../models/tablas/Inventario'); +const Equipo = require('../../models/tablas/Equipo'); + +const put = async(req, res) => { + const modelo = req.body.modelo; + const idMarca = req.body.idMarca; + const noSerie = req.body.noSerie; + const idOS = req.body.idOS; + const procesador = req.body.procesador; + const vProcesador = req.body.vProcesador; + const memoria = req.body.memoria; + const memoriasz = req.body.memoriasz; + const vMemoria = req.body.vMemoria; + const graficos = req.body.graficos; + const hdd = req.body.hdd; + const noInventario = req.body.noInventario; + const idActivoFijo = req.body.idActivoFijo; + const noResguardo = req.body.noResguardo; + const idUnidadResponsable = req.body.idUnidadResponsable; + const idUbicacion = req.body.idUbicacion; + const idUso = req.body.idUso; + + await Inventario.update({ + noInventario, + idActivoFijo, + noResguardo, + idUnidadResponsable, + idUbicacion, + idUso + }, { + where: { + noInventario + } + }) + .catch((err) => res.status(500).json({ + ok: false, + err + })); + + await Equipo.update({ + modelo, + noSerie, + procesador, + vProcesador, + memoria, + memoriasz, + vMemoria, + graficos, + hdd, + noInventario, + idMarca, + idOS, + idActivoFijo + }, { + where: { + noInventario + } + }) + .then(() => res.json({ + ok: true, + message: 'Equipo actualizado.' + })) + .catch(err => { + ok: false, + err + }); +}; + +module.exports = put; \ No newline at end of file diff --git a/server/controller/updateEquip/updateEquip.js b/server/controller/updateEquip/updateEquip.js new file mode 100644 index 0000000..9ea9e92 --- /dev/null +++ b/server/controller/updateEquip/updateEquip.js @@ -0,0 +1,9 @@ +const get = require('./get'); +const put = require('./put'); +const remove = require('./delete'); + +module.exports = { + get, + put, + remove +}; \ No newline at end of file diff --git a/server/controller/updatePrinter/delete.js b/server/controller/updatePrinter/delete.js new file mode 100644 index 0000000..fe99118 --- /dev/null +++ b/server/controller/updatePrinter/delete.js @@ -0,0 +1,32 @@ +const Inventario = require('../../models/tablas/Inventario'); +const Printers = require('../../models/tablas/Printers'); + +const remove = async(req, res) => { + const noInventario = req.body.noInventario; + + await Inventario.destroy({ + where: { + noInventario + } + }) + .catch(err => res.status(500).json({ + ok: false, + err + })); + + await Printers.destroy({ + where: { + noInventario + } + }) + .then(() => res.json({ + ok: true, + message: 'Impresora eliminada.' + })) + .catch(err => res.status(500).json({ + ok: false, + err + })); +}; + +module.exports = remove; \ No newline at end of file diff --git a/server/controller/updatePrinter/get.js b/server/controller/updatePrinter/get.js new file mode 100644 index 0000000..d75b88f --- /dev/null +++ b/server/controller/updatePrinter/get.js @@ -0,0 +1,26 @@ +const sequelize = require('../../config/sequelize.conf'); + +const { QueryTypes } = require('sequelize'); + +const get = async(req, res) => { + const noInventario = req.query.noInventario; + + await sequelize.query(` + SELECT I.noInventario, I.noResguardo, I.idUnidadResponsable, I.idUbicacion, I.idUso, P.idTipo, P.modelo, P.idMarca, P.noSerie, P.descripcion + FROM inventario I, printers P + WHERE I.noInventario = P.noInventario + AND I.noInventario = :noInventario`, { + replacements: { noInventario }, + type: QueryTypes.SELECT + }) + .then((printer) => { + return res.json({ + printer + }) + }).catch((err) => res.status(500).json({ + ok: false, + err + })); +}; + +module.exports = get; \ No newline at end of file diff --git a/server/controller/updatePrinter/put.js b/server/controller/updatePrinter/put.js new file mode 100644 index 0000000..1db7b89 --- /dev/null +++ b/server/controller/updatePrinter/put.js @@ -0,0 +1,57 @@ +const Inventario = require('../../models/tablas/Inventario'); +const Printers = require('../../models/tablas/Printers'); + +const put = async(req, res) => { + const idActivoFijo = 6; + const noSerie = req.body.noSerie; + const noInventario = req.body.noInventario; + const modelo = req.body.modelo; + const idMarca = req.body.idMarca; + const idTipo = req.body.idTipo; + const descripcion = req.body.descripcion; + const noResguardo = req.body.noResguardo; + const idUnidadResponsable = req.body.idUnidadResponsable; + const idUbicacion = req.body.idUbicacion; + const idUso = req.body.idUso; + + await Inventario.update({ + noInventario, + idActivoFijo, + noResguardo, + idUnidadResponsable, + idUbicacion, + idUso + }, { + where: { + noInventario + } + }) + .catch((err) => res.status(500).json({ + ok: 'Inventario', + err + })); + + await Printers.update({ + noSerie, + noInventario, + modelo, + idActivoFijo, + idMarca, + idTipo, + descripcion + }, { + where: { + noInventario + } + }) + .then(() => res.json({ + ok: true, + message: 'Impresora actualizada.' + })) + .catch((err) => res.status(500).json({ + ok: 'Printer', + err + })); +} + +module.exports = put; \ No newline at end of file diff --git a/server/controller/updatePrinter/updatePrinter.js b/server/controller/updatePrinter/updatePrinter.js new file mode 100644 index 0000000..9ea9e92 --- /dev/null +++ b/server/controller/updatePrinter/updatePrinter.js @@ -0,0 +1,9 @@ +const get = require('./get'); +const put = require('./put'); +const remove = require('./delete'); + +module.exports = { + get, + put, + remove +}; \ No newline at end of file diff --git a/server/routes/index.js b/server/routes/index.js index 427a8b9..5602c3b 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -5,5 +5,7 @@ app.use(require('./login')); app.use(require('./user')); app.use(require('./addEquip')); app.use(require('./addPrinter')); +app.use(require('./updateEquip')); +app.use(require('./updatePrinter')); module.exports = app; \ No newline at end of file diff --git a/server/routes/updateEquip.js b/server/routes/updateEquip.js new file mode 100644 index 0000000..c165429 --- /dev/null +++ b/server/routes/updateEquip.js @@ -0,0 +1,21 @@ +const express = require('express'); +const app = express(); + +const updateEquip = require('../controller/updateEquip/updateEquip'); +const { verifyToken, verifyAdmin } = require('../middlewares/authentication'); + +const route = '/api/updateEquip'; + +app.get(route, [verifyToken, verifyAdmin], (req, res) => { + return updateEquip.get(req, res); +}); + +app.put(route, [verifyToken, verifyAdmin], (req, res) => { + return updateEquip.put(req, res); +}) + +app.delete(route, [verifyToken, verifyAdmin], (req, res) => { + return updateEquip.remove(req, res); +}) + +module.exports = app; \ No newline at end of file diff --git a/server/routes/updatePrinter.js b/server/routes/updatePrinter.js new file mode 100644 index 0000000..c14746b --- /dev/null +++ b/server/routes/updatePrinter.js @@ -0,0 +1,21 @@ +const express = require('express'); +const app = express(); + +const updatePrinter = require('../controller/updatePrinter/updatePrinter'); +const { verifyToken, verifyAdmin } = require('../middlewares/authentication'); + +const route = '/api/updatePrinter'; + +app.get(route, (req, res) => { + return updatePrinter.get(req, res); +}); + +app.put(route, (req, res) => { + return updatePrinter.put(req, res); +}); + +app.delete(route, (req, res) => { + return updatePrinter.remove(req, res); +}) + +module.exports = app; \ No newline at end of file