diff --git a/server/controller/Admin/credito.js b/server/controller/Admin/credito.js deleted file mode 100644 index bda771e..0000000 --- a/server/controller/Admin/credito.js +++ /dev/null @@ -1,20 +0,0 @@ -const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); -const { validarNumeroCuenta } = require('../../helper/validar'); - -const credito = async (body) => { - const numeroCuenta = validarNumeroCuenta( - body.numeroCuenta, - 'número de cuenta', - true - ); - return Usuario.findOne({ - where: { numeroCuenta }, - }).then(() => { - return Usuario.findOne({ - attributes: ['credito', 'nombre', 'numeroCuenta'], - }); - }); -}; - -module.exports = credito; diff --git a/server/controller/Admin/restarCredito.js b/server/controller/Admin/restarCredito.js deleted file mode 100644 index 951f6dd..0000000 --- a/server/controller/Admin/restarCredito.js +++ /dev/null @@ -1,31 +0,0 @@ -const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); -const Inscripcion = require(`${dbPath}/Inscripcion`); -const Impresion = require(`${dbPath}/Impresion`); -const { validarNumeroCuenta, validarNumero } = require('../../helper/validar'); - -const restarCredito = async (body) => { - const creditoUsado = validarNumero(body.monto, 'monto', true); - const numeroCuenta = validarNumeroCuenta( - body.numeroCuenta, - 'número de cuenta', - true - ); - - return Usuario.findOne({ - where: { numeroCuenta }, - }).then(() => { - if (!res) throw new Error('No encontramos este número de cuenta'); - return Usuario.update( - { - credito: res.credito - creditoUsado, - }, - { - where: { numeroCuenta }, - } - ).then((res) => ({ - message: '¡La transaccion se realizo con éxito!', - })); - }); -}; -module.exports = restarCredito; diff --git a/server/controller/Admin/ticketsImpresion.js b/server/controller/Admin/ticketsImpresion.js deleted file mode 100644 index e387992..0000000 --- a/server/controller/Admin/ticketsImpresion.js +++ /dev/null @@ -1,21 +0,0 @@ -const { Op } = require('sequelize'); -const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); -const Impresion = require(`${dbPath}/Impresion`); -const { validarNumeroEntero } = require('../../helper/validar'); - -const ticketsImpresion = async (body) => { - const validacion = validarNumeroEntero(body.validacion, 'validacion', true); - return Impresion.findAll({ - where: { validacion }, - include: [ - { - model: Usuario, - where: { numeroCuenta: { [Op.like]: `%${body.numeroCuenta}%` } }, - attributes: ['idUsuario', 'numeroCuenta'], - }, - ], - }); -}; - -module.exports = ticketsImpresion; diff --git a/server/controller/Usuario/agregarCredito.js b/server/controller/Usuario/agregarCredito.js deleted file mode 100644 index e691183..0000000 --- a/server/controller/Usuario/agregarCredito.js +++ /dev/null @@ -1,64 +0,0 @@ -const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); -const Inscripcion = require(`${dbPath}/Inscripcion`); -const Impresion = require(`${dbPath}/Impresion`); -const { - validarNumeroEntero, - validarNumeroCuenta, - validarNumero, -} = require('../../helper/validar'); - -const agregarCredito = async (body) => { - const fechaTicket = body.fechaTicket; - const idUsuario = validarNumeroEntero(body.idUsuario, 'usuario', true); - const monto = validarNumero(body.monto, 'monto', true); - const folio = validarNumero(body.folio, 'folio', true, 6); - const numeroCuenta = validarNumeroCuenta( - body.numeroCuenta, - 'número de cuenta', - true - ); - - return Inscripcion.findOne({ - where: { folio, cancelacion: 0 }, - }).then((res) => { - if (res) - throw new Error('Este folio ya fue utilizado en alguna inscripción'); - return Impresion.findOne({ - where: { folio }, - }) - .then((res) => { - if (res) - throw new Error('Este folio ya fue utilizado para impresiones'); - return Usuario.findOne({ where: { numeroCuenta } }).then(() => { - if (!res) - throw new Error( - 'Lo sentimos no pudimos encontrar este número cuenta' - ); - return Usuario.update( - { - credito: res.credito + creditoNuevo, - }, - { - where: { numeroCuenta }, - } - ).then((res) => { - return Impresion.create({ - idUsuario, - folio, - monto, - fechaTicket, - }); - }); - }); - }) - .then((res) => ({ - message: '¡Tu crédito se agrego correctamente!', - })) - .catch((err) => { - throw new Error('¡ No fue posible agregar tu crédito !. '); - }); - }); -}; - -module.exports = agregarCredito; diff --git a/server/controller/Usuario/credito.js b/server/controller/Usuario/credito.js deleted file mode 100644 index 7ee7d19..0000000 --- a/server/controller/Usuario/credito.js +++ /dev/null @@ -1,20 +0,0 @@ -const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); -const { validarNumeroCuenta } = require('../../helper/validar'); - -const credito = async (body) => { - const numeroCuenta = validarNumeroCuenta( - body.numeroCuenta, - 'número de cuenta', - true - ); - return Usuario.findOne({ - where: { numeroCuenta }, - }).then(() => { - return Usuario.findOne({ - attributes: ['credito'], - }); - }); -}; - -module.exports = credito; diff --git a/server/controller/Usuario/inscripcionUsuario.js b/server/controller/Usuario/inscripcionUsuario.js index 3e119c1..5730fa1 100644 --- a/server/controller/Usuario/inscripcionUsuario.js +++ b/server/controller/Usuario/inscripcionUsuario.js @@ -68,14 +68,14 @@ const inscripcion = async (body, file) => { .then((res) => { if (file) fs.renameSync(file.path, file.path + '.' + file.mimetype.split('/')[1]); - // usuarioInscrito(numeroCuenta, idArea); - // agregarRecibo( - // folio, - // monto, - // moment(fechaTicket).format('L'), - // numeroCuenta - // ); - // agregarDetalleServicio(monto, numeroCuenta); + usuarioInscrito(numeroCuenta, idArea); + agregarRecibo( + folio, + monto, + moment(fechaTicket).format('L'), + numeroCuenta + ); + agregarDetalleServicio(monto, numeroCuenta); return gmail(correo.subject, email, correo.msj); }) .then((res) => ({ diff --git a/server/db/install.js b/server/db/install.js index c55d141..c23f65e 100644 --- a/server/db/install.js +++ b/server/db/install.js @@ -7,7 +7,6 @@ const Area = require('./tablas/Area'); const FechaInscripcion = require('./tablas/FechaInscripcion'); const Inscripcion = require('./tablas/Inscripcion'); const Admin = require('./tablas/Admin'); -const Impresion = require('./tablas/Impresion'); const drop = async () => { console.log('\nPaso 1) Desinstalando la db.'.bold.blue); @@ -27,9 +26,6 @@ const drop = async () => { await Carrera.drop(); console.log('La tabla Carrera se desinstalo correctamente.'.magenta); - await Impresion.drop(); - console.log('La tabla Impresion se desinstalo correctamente.'.magenta); - await Usuario.drop(); console.log('La tabla Usuario se desinstalo correctamente.'.magenta); }; @@ -46,9 +42,6 @@ const sync = async () => { await Usuario.sync(); console.log('La tabla Usuario se instalo correctamente.'.magenta); - await Impresion.sync(); - console.log('La tabla Impresion se instalo correctamente.'.magenta); - await Area.sync(); console.log('La tabla Area se instalo correctamente.'.magenta); @@ -60,7 +53,7 @@ const sync = async () => { }; const dataArea = async () => { - const data = ['Windows', 'Macintosh', 'Linux', 'Mesa para laptop']; + const data = ['Windows', 'Macintosh', 'Linux']; console.log('\nPaso 3) Instalando catalogo area.'.bold.blue); for (let i = 0; i < data.length; i++) await Area.create({ area: data[i] }); diff --git a/server/db/tablas/Impresion.js b/server/db/tablas/Impresion.js deleted file mode 100644 index b3f89da..0000000 --- a/server/db/tablas/Impresion.js +++ /dev/null @@ -1,46 +0,0 @@ -const { DataTypes, Model } = require('sequelize'); -const sequelize = require('../../config/sequelize.conf'); -const Usuario = require('./Usuario'); - -class Impresion extends Model {} -Impresion.init( - { - idImpresion: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - unique: true, - autoIncrement: true, - }, - folio: { - type: DataTypes.STRING(10), - allowNull: true, - defaultValue: null, - }, - monto: { - type: DataTypes.INTEGER, - allowNull: true, - defaultValue: null, - }, - fechaTicket: { - type: DataTypes.DATE, - allowNull: true, - defaultValue: null, - }, - }, - { - sequelize, - modelName: 'Impresion', - tableName: 'impresion', - timestamps: false, - } -); - -Impresion.belongsTo(Usuario, { - foreignKey: { - name: 'idUsuario', - type: DataTypes.INTEGER, - allowNull: false, - }, -}); -module.exports = Impresion; diff --git a/server/db/tablas/Usuario.js b/server/db/tablas/Usuario.js index 202dc3c..fff1dcd 100644 --- a/server/db/tablas/Usuario.js +++ b/server/db/tablas/Usuario.js @@ -34,11 +34,6 @@ Usuario.init( type: DataTypes.STRING(60), allowNull: false, }, - credito: { - type: DataTypes.INTEGER, - allowNull: false, - defaultValue: 0, - }, }, { sequelize, diff --git a/server/routes/Admin.js b/server/routes/Admin.js index dc38dae..84e2b68 100644 --- a/server/routes/Admin.js +++ b/server/routes/Admin.js @@ -110,34 +110,4 @@ app.get(`${route}/reporte`, verificaToken, (req, res) => { }); }); -app.put(`${route}/restar_credito`, verificaToken, (req, res) => { - return restarCredito(req.body) - .then((data) => { - res.status(200).json(data); - }) - .catch((err) => { - res.status(400).json({ message: err.message }); - }); -}); - -app.get(`${route}/tickets_impresion`, verificaToken, (req, res) => { - return ticketsImpresion(req.query) - .then((data) => { - res.status(200).json(data); - }) - .catch((err) => { - res.status(400).json({ message: err.message }); - }); -}); - -app.get(`${route}/credito`, verificaToken, (req, res) => { - return credito(req.query) - .then((data) => { - res.status(200).json(data); - }) - .catch((err) => { - res.status(400).json({ message: err.message }); - }); -}); - module.exports = app;