carrito update listo

This commit is contained in:
xXpuma99Xx
2022-02-13 12:24:43 -06:00
parent 79f61d5a1e
commit fb1f3d8258
4 changed files with 37 additions and 18 deletions
+4 -2
View File
@@ -1,5 +1,5 @@
require('./config');
const mariadb = require('mariadb');
require('./config');
const pool = mariadb.createPool({
host: process.env.ESCOLARES_HOST,
@@ -39,7 +39,9 @@ const obtenerProfesor = async (numeroCuenta) => {
});
return conn
.query(`SELECT * FROM dat_profesor WHERE NumTrabajador = ${numeroCuenta}`)
.query(
`SELECT * FROM ${process.env.TABLA_PROFESORES} WHERE NumTrabajador = ${numeroCuenta}`
)
.then((rows) => {
conn.end();
if (rows.length === 0) return null;
+19 -5
View File
@@ -1,18 +1,32 @@
const { validarNumeroEntero } = require('../../helper/validar');
const validar = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
const update = async (body) => {
const idCarrito = validarNumeroEntero(body.idCarrito, 'id carrito', true);
const idCarrito = validar.validarNumeroEntero(
body.idCarrito,
'id carrito',
true
);
const idTipoCarrito = body.idTipoCarrito
? validar.validarNumeroEntero(body.idTipoCarrito, 'id tipo carrito', true)
: null;
let update = {};
return Carrito.findOne({ where: { idCarrito } })
return TipoCarrito.findOne({ where: { idTipoCarrito } })
.then((res) => {
if (idTipoCarrito && !res)
throw new Error('No existe este tipo carrito.');
return Carrito.findOne({ where: { idCarrito } });
})
.then((res) => {
if (!res) throw new Error('No existe este carrito.');
// habilitar cambio de modulo u tipo de equipo
if (idTipoCarrito) update.idTipoCarrito = idTipoCarrito;
if (body.activo === 'desactivar') update.activo = false;
else if (body.activo === 'activar') update.activo = true;
else throw new Error('No se envio nada para actualizar.');
if (validar.validarObjetoVacio(update))
throw new Error('No se envio nada para actualizar.');
return Carrito.update(update, { where: { idCarrito } });
})
.then(() => ({ message: 'Se actualizó correctamente el carrito.' }));
-1
View File
@@ -1,5 +1,4 @@
const fs = require('fs');
const moment = require('moment');
const eliminarArchivo = (path) => {
return new Promise((resolve, reject) => {
+14 -10
View File
@@ -62,7 +62,7 @@ app.put(`${route}/regresar_numero_inventario`, verificaToken, (req, res) => {
});
});
app.put(`${route}/regreso_inmediato`, (req, res) => {
app.put(`${route}/regreso_inmediato`, verificaToken, (req, res) => {
return regresoInmediato(req.body)
.then((data) => {
res.status(200).json(data);
@@ -72,15 +72,19 @@ app.put(`${route}/regreso_inmediato`, (req, res) => {
});
});
app.put(`${route}/regreso_inmediato_numero_inventario`, (req, res) => {
return regresoInmediatoNumeroInventario(req.body)
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
app.put(
`${route}/regreso_inmediato_numero_inventario`,
verificaToken,
(req, res) => {
return regresoInmediatoNumeroInventario(req.body)
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
}
);
app.put(`${route}/cancelar_usuario`, verificaToken, (req, res) => {
return cancelarUsuario(req.body)