From c5f10ca229e0a9abf75711a3768534a00663c5b5 Mon Sep 17 00:00:00 2001 From: PABLINUX Date: Sat, 19 Nov 2022 14:37:51 -0500 Subject: [PATCH] Ingreso de pedididos finalizado --- src/config.js | 2 +- src/controladores/controlador_General.js | 229 +++++++++++++++-------- 2 files changed, 154 insertions(+), 77 deletions(-) diff --git a/src/config.js b/src/config.js index 1b7cea2..7400556 100644 --- a/src/config.js +++ b/src/config.js @@ -4,7 +4,7 @@ const config = { port: 3306, user: 'admin', pswd: 'Dx.1706%', - db_a: 'TELCOTRONICS', + db_a: 'facturacion', debg: false, sock: '/' }, diff --git a/src/controladores/controlador_General.js b/src/controladores/controlador_General.js index 0b93ab4..aa34b03 100644 --- a/src/controladores/controlador_General.js +++ b/src/controladores/controlador_General.js @@ -4,18 +4,18 @@ const axios = require('axios').default; controlador.verVentasJson = (req, res) => { req.getConnection((err, conn) => { conn.query('SELECT ContCC_idCaja, ContCC_NomCaja, ContCC_EntTotal, ContCC_SalTotal, ContCC_Descuadre, ContCC_TotalCaja, ContCC_finFecha FROM cont_cierreCaja', - (err, rows) => {//se obtiene error o consulta filas(rows) - //conn.query('SELECT * FROM clientes LIMIT 62668,15', (err, rows) => {//se obtiene error o consulta filas(rows) - if(err){ - res.json(err); - //next(err); - } - //console.log(rows); - //var test = {"Items":[{"idt_prdcto":"1","codigo_prdcto":"CODIGOTEST","detalle_prdcto":"ITEM GENERADO","describe_prdcto":"DESCRIPCION DE ITEMS"}]}; - var ventaCaja = {Ventas:rows}; - res.json(ventaCaja); - //res.render('clientesV',{ data:rows }); - }); + (err, rows) => {//se obtiene error o consulta filas(rows) + //conn.query('SELECT * FROM clientes LIMIT 62668,15', (err, rows) => {//se obtiene error o consulta filas(rows) + if (err) { + res.json(err); + //next(err); + } + //console.log(rows); + //var test = {"Items":[{"idt_prdcto":"1","codigo_prdcto":"CODIGOTEST","detalle_prdcto":"ITEM GENERADO","describe_prdcto":"DESCRIPCION DE ITEMS"}]}; + var ventaCaja = { Ventas: rows }; + res.json(ventaCaja); + //res.render('clientesV',{ data:rows }); + }); }); }; @@ -28,29 +28,29 @@ controlador.auth = (req, res) => { console.log(req.body); var pwd = stringTo_md5(req.body.password); req.getConnection((err, conn) => { - conn.query(`SELECT * FROM usuarios WHERE n_sesion = ? and clave=?`,[req.body.usuario,pwd],(err,rows)=>{ - if(err){ + conn.query(`SELECT * FROM usuarios WHERE n_sesion = ? and clave=?`, [req.body.usuario, pwd], (err, rows) => { + if (err) { //res.json(err); res.json("No Autorizado"); - }else{ - try{ - if(rows.length>0){ + } else { + try { + if (rows.length > 0) { //res.json({sision:"exitosa"}); - + console.log(rows); res.render('app_pedidos'); } - }catch(e){ + } catch (e) { res.render('login'); next(); } } }); }); - + //res.render(''); }; -function stringTo_md5(data_string){ +function stringTo_md5(data_string) { var crypto = require('crypto'); const md5 = crypto.createHash('md5').update(data_string).digest('hex'); console.log("MD5: ", md5); @@ -61,69 +61,146 @@ controlador.login_test = (req, res) => { res.render('login_test'); }; //********* FORM APP-PEDIDOS-SIGMA ********// - controlador.app_sigma = (req, res) => { - res.render('app_pedidos'); - }; +controlador.app_sigma = (req, res) => { + res.render('app_pedidos'); +}; //********* APP-SIGMA - PEDIDOS ********// - controlador.app_PEDIDOS = (req,res) => { - const consulta = req.query.origen; - console.log("Consulta: "+req.query); - req.getConnection((err, conn) => { - conn.query(`SELECT * FROM ver_pedidos WHERE PedUsoPrdct_origen like ?`,[consulta],(err,rows)=>{ +controlador.app_PEDIDOS = (req, res) => { + const consulta = req.query.origen; + console.log("Consulta: " + req.query); + req.getConnection((err, conn) => { + conn.query(`SELECT * FROM ver_pedidos WHERE PedUsoPrdct_origen like ?`, [consulta], (err, rows) => { //conn.query(`SELECT * FROM ver_pedidos `,(err,rows)=>{ - if(err){ - res.json(err); - //next(err); - }else{ - var Pedidos = {ConsultaPedidos:rows}; - res.json(Pedidos); - //console.log(rows); + if (err) { + res.json(err); + //next(err); + } else { + var Pedidos = { ConsultaPedidos: rows }; + res.json(Pedidos); + //console.log(rows); + } + }); + }); +}; + +controlador.app_GpPrecios = (req, res) => { + console.log("Consulta: " + req.query); + req.getConnection((err, conn) => { + //conn.query(`SELECT * FROM utilidad_preciosX_cliente WHERE PedUsoPrdct_origen like ?`,[consulta],(err,rows)=>{ + conn.query(`SELECT InvPrec_nom,InvPrec_margenUtilidad FROM utilidad_preciosX_cliente `, (err, rows) => { + if (err) { + res.json(err); + next(err); + } else { + res.json(rows); + } + }); + }); +}; + +controlador.app_ORIGENES = (req, res) => { + console.log("Consulta: " + req.query); + req.getConnection((err, conn) => { + //conn.query(`SELECT * FROM utilidad_preciosX_cliente WHERE PedUsoPrdct_origen like ?`,[consulta],(err,rows)=>{ + conn.query(`SELECT * FROM PedioUsoProduct_origen `, (err, rows) => { + if (err) { + res.json(err); + next(err); + } else { + var Origen = { origen_pedidos: rows }; + res.json(Origen); + } + }); + }); +}; + +controlador.recibe_pedidos = async (req, res) => { + const data = req.query.orden_pedidos; + const json = JSON.parse([data]); + var pedido = { + PedUsoPrdct_Num: "1", + PedUsoPrdct_idClient: json.clienteId, + PedUsoPrdct_reg: reg_DB(), + PedUsoPrdct_estado: json.plataforma, + PedUsoPrdct_plataforma: json.plataforma, + PedUsoPrdct_usuario: json.user, + PedUsoPrdct_valor: json.valor, + PedUsoPrdct_iva: json.iva, + PedUsoPrdct_origen: json.origen + }; + ingreso_pedido(req,pedido,json.items); + //await console.log(await ingreso_pedido(req,pedido)); + //await ingreso_detalle(req, id_ped, json.items); +}; + +async function ingreso_pedido(req,pedido_data,items) { + var lastInsert = ""; + req.getConnection((err, conn) => { + conn.query('INSERT INTO PedidoUsoProduct set ?', [pedido_data], (err, result) => { + if (err) { + console.log(err); + //next(res.json(err)); + return 0; + } else { + lastInsert = result.insertId; + console.log("existe id = "+lastInsert); + ingreso_detalle(req, lastInsert, items) + //res.json({ sision: "ORDEN INGRESADA" }); + //res.redirect('/clientes');//redireciona a la ruta inical de la app + } + }); + }); +} +async function ingreso_detalle(req, id_ped, data) { + //console.log("ID Pedido: "+id_ped); + for (var i = 0; i < data.length; i++) { + var items = { + PedUsoPrdct_id:id_ped, + //PedUsoPrdct_id: 36, + PedUsoPrdctDet_codigoProducto: data[i].cod, + PedUsoPrdct_cant: data[i].cant, + PedUsoPrdct_costo: data[i].precio, + PedUsoPrdct_desct: data[i].descuento, + //PedUsoPrdct_iva:data[i].iva, + PedUsoPrdct_iva:0, + PedUsoPrdct_gpPrecios: data[i].gp_precio + } + //console.log(items); + req.getConnection((err, conn) => { + conn.query('INSERT INTO PedidoUsoProduct_detalle set ?', [items], (err, result) => { + if (err) { + console.log(err); + //next(res.json(err)); + } else { + //res.redirect('/clientes');//redireciona a la ruta inical de la app } }); }); - }; + } + //console.log("ID PEDIDO: " + id_ped); +} - controlador.app_GpPrecios = (req,res) => { - console.log("Consulta: "+req.query); - req.getConnection((err, conn) => { - //conn.query(`SELECT * FROM utilidad_preciosX_cliente WHERE PedUsoPrdct_origen like ?`,[consulta],(err,rows)=>{ - conn.query(`SELECT InvPrec_nom,InvPrec_margenUtilidad FROM utilidad_preciosX_cliente `,(err,rows)=>{ - if(err){ - res.json(err); - next(err); - }else{ - res.json(rows); - } - }); - }); - }; +//********* APP-panel control ********// +controlador.panel_control = (req, res) => { + res.render('panel_control'); +}; - controlador.app_ORIGENES = (req,res) => { - console.log("Consulta: "+req.query); - req.getConnection((err, conn) => { - //conn.query(`SELECT * FROM utilidad_preciosX_cliente WHERE PedUsoPrdct_origen like ?`,[consulta],(err,rows)=>{ - conn.query(`SELECT * FROM PedioUsoProduct_origen `,(err,rows)=>{ - if(err){ - res.json(err); - next(err); - }else{ - var Origen = {origen_pedidos:rows}; - res.json(Origen); - } - }); - }); - }; - controlador.recibe_pedidos = (req, res) => { - console.log("Data: "+req.body); - req.getConnection((err, conn) => { - res.json({sision:"exitosa"}); - }); - }; - //********* APP-panel control ********// - controlador.panel_control = (req, res) => { - res.render('panel_control'); - }; +function reg_DB() { + // crea un nuevo objeto `Date` + var today = new Date(); + // `getDate()` devuelve el día del mes (del 1 al 31) + var day = today.getDate(); + // `getMonth()` devuelve el mes (de 0 a 11) + var month = today.getMonth() + 1; + // `getFullYear()` devuelve el año completo + var year = today.getFullYear(); + // muestra la fecha de hoy en formato `MM/DD/YYYY` + var hora = today.getHours() + ':' + today.getMinutes() + ':' + today.getSeconds(); + var fecha = `${year}-${month}-${day} ${hora}`; + console.log(fecha); + return fecha; +} module.exports = controlador;