NUEVA BUSQUEDA DE DATOS SRI

This commit is contained in:
2023-04-11 10:50:28 -05:00
parent d9d7eb83cb
commit 6b4b3e263c
612 changed files with 11604 additions and 36692 deletions

View File

@@ -4,14 +4,14 @@ const axios = require('axios').default;
controlador.verClientesJsonApp = (req, res) => {
req.getConnection((err, conn) => {
conn.query('SELECT client_rucCed, client_nombre, client_direccion, client_celular, client_email FROM clientes order by client_nombre DESC LIMIT 100', (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){
//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 client = {Clientes:rows};
var client = { Clientes: rows };
res.json(client);
//res.render('clientesV',{ data:rows });
});
@@ -22,31 +22,31 @@ controlador.verClientesJsonApp = (req, res) => {
controlador.ver = (req, res) => {
req.getConnection((err, conn) => {
conn.query('SELECT * FROM clientes order by client_id DESC LIMIT 50', (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){
//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);
res.render('clientesV',{
data:rows
res.render('clientesV', {
data: rows
});
});
});
};
controlador.verClientJson = (req,res) => {
controlador.verClientJson = (req, res) => {
console.log(req.params);
const idCl = req.params.client_rucCed;
req.getConnection((err, conn) => {
conn.query('SELECT * FROM clientes WHERE client_rucCed = ?',[idCl],(err,rows)=>{
conn.query('SELECT * FROM clientes WHERE client_rucCed = ?', [idCl], (err, rows) => {
res.json(rows);
//res.render('clientesV',{ data:rows });
});
});
};
controlador.verClientJsonPost = (req,res) => {
controlador.verClientJsonPost = (req, res) => {
console.log(req.body);//requerimiento
const dato = req.body;
res.send('working...');
@@ -60,37 +60,37 @@ controlador.verClientJsonPost = (req,res) => {
});*/
};
controlador.verClientForm = (req,res) => {
controlador.verClientForm = (req, res) => {
//console.log(req.params);
//const idCl = req.params.client_rucCed;
const {client_rucCed} = req.params;
const { client_rucCed } = req.params;
req.getConnection((err, conn) => {
conn.query('SELECT * FROM clientes WHERE client_rucCed = ?',[client_rucCed],(err,rows)=>{
if(err){
conn.query('SELECT * FROM clientes WHERE client_rucCed = ?', [client_rucCed], (err, rows) => {
if (err) {
res.json(err);
//next(err);
}
console.log(rows);
res.render('clientesV',{
data:rows
res.render('clientesV', {
data: rows
});
});
});
};
//***Nuevos Clientes***//
controlador.verFormNclientes = (req,res)=>{
controlador.verFormNclientes = (req, res) => {
console.log('form nuevo cliente');
res.render('clienteNuevo');
};
controlador.guardaCliente = (req, res) => {
console.log(req.body);
const data = req.body;
req.getConnection((err,conn)=>{
conn.query('INSERT INTO clientes set ?',[data],(err,rows)=>{
if(err){
req.getConnection((err, conn) => {
conn.query('INSERT INTO clientes set ?', [data], (err, rows) => {
if (err) {
next(res.json(err));
}else{
} else {
console.log(rows);
//res.send('working...');
res.redirect('/clientes');//redireciona a la ruta inical de la app
@@ -99,24 +99,24 @@ controlador.guardaCliente = (req, res) => {
});
};
controlador.VerClienteA_Modificar = (req,res) => {
const {client_id} = req.params;
req.getConnection((err,conn) => {
conn.query('SELECT * FROM clientes WHERE client_id = ?',[client_id],(err,rows)=>{
controlador.VerClienteA_Modificar = (req, res) => {
const { client_id } = req.params;
req.getConnection((err, conn) => {
conn.query('SELECT * FROM clientes WHERE client_id = ?', [client_id], (err, rows) => {
console.log(rows);
res.render('clientesEdit',{
res.render('clientesEdit', {
data: rows[0]
});
});
});
};
controlador.modificaCliente = (req,res) => {
const {client_id} = req.params;
controlador.modificaCliente = (req, res) => {
const { client_id } = req.params;
const nCliente = req.body;
req.getConnection((err,conn) => {
conn.query('UPDATE clientes SET ? WHERE client_id = ?',[nCliente,client_id],(err,rows)=>{
req.getConnection((err, conn) => {
conn.query('UPDATE clientes SET ? WHERE client_id = ?', [nCliente, client_id], (err, rows) => {
console.log(rows);
res.redirect("/");
//res.render('clientesEdit',{ data: rows[0] });
@@ -124,21 +124,21 @@ controlador.modificaCliente = (req,res) => {
});
};
controlador.eliminarCliente = (req,res) => {
controlador.eliminarCliente = (req, res) => {
//console.log(req.params.client_id);
//const id = req.params.client_id;
const {client_id} = req.params;
const { client_id } = req.params;
//res.send('Eliminar ');
req.getConnection((err,conn)=>{
conn.query('DELETE FROM clientes WHERE client_id=?',[client_id],(err,rows)=>{
req.getConnection((err, conn) => {
conn.query('DELETE FROM clientes WHERE client_id=?', [client_id], (err, rows) => {
res.redirect('/');//redireciona a la ruta inical de la app
});
});
}
//********* CONSULTA CLIENTES APP-SIGMA********//
controlador.app_pedidos_clientes = (req,res) => {
const consulta = "%"+req.query.consulta+"%";
controlador.app_pedidos_clientes = (req, res) => {
const consulta = "%" + req.query.consulta + "%";
//let data = req.stringify;
console.log(req.query);
@@ -146,7 +146,7 @@ controlador.app_pedidos_clientes = (req,res) => {
req.getConnection((err, conn) => {
//codigo_prdcto
//conn.query('SELECT codigo_prdcto,detalle_prdcto,describe_prdcto FROM productos WHERE detalle_prdcto like ? or describe_prdcto like ?',[item,item],(err,rows)=>{
conn.query(`SELECT client_rucCed,client_nombre,client_direccion,client_celular,client_email FROM clientes WHERE client_nombre like ? or client_rucCed like ?`,[consulta,consulta],(err,rows)=>{
conn.query(`SELECT client_rucCed,client_nombre,client_direccion,client_celular,client_email FROM clientes WHERE client_nombre like ? or client_rucCed like ?`, [consulta, consulta], (err, rows) => {
//res.json(rows);
res.json(rows);
console.log(err);
@@ -174,52 +174,83 @@ controlador.buscarCli_sri = (req, res) => {
switch (selc) {
case 0:
axios.post(arrayUrl[selc]+"?ruc="+idCli)
.then(function(resp_sri){
//console.log(resp_sri.data);
//var consulta = {"resp_consulta":resp_sri};
var json = {nombre:"NOMBRE",empresa:"empresa",direccion:"Santo Domingo"};
var consulta = {"resp_consulta":json};
res.json(json);
});
axios.post(arrayUrl[selc] + "?ruc=" + idCli)
.then(function (resp_sri) {
//console.log(resp_sri.data);
//var consulta = {"resp_consulta":resp_sri};
var json = { nombre: "NOMBRE", empresa: "empresa", direccion: "Santo Domingo" };
var consulta = { "resp_consulta": json };
res.json(json);
});
break;
case 1:
axios.post(arrayUrl[selc]+"?ruc="+idCli)
.then(function(resp_sri){
console.log(resp_sri.data);
var consulta = {"resp_consulta":resp_sri};
res.json(consulta);
});
axios.post(arrayUrl[selc] + "?ruc=" + idCli)
.then(function (resp_sri) {
console.log(resp_sri.data);
var consulta = { "resp_consulta": resp_sri };
res.json(consulta);
});
break;
case 2:
axios.post(arrayUrl[selc]+"?ruc="+idCli)
.then(function(resp_sri){
console.log(resp_sri.data);
var data_toArray = resp_sri.data;
let arr = data_toArray.split('***');
console.log(arr);
var obj_json = {nombre:arr[1],empresa:arr[2],direccion:arr[9]};
//var consulta = {"resp_consulta":json};
res.json(obj_json);
});
axios.post(arrayUrl[selc] + "?ruc=" + idCli)
.then(function (resp_sri) {
console.log(resp_sri.data);
var data_toArray = resp_sri.data;
let arr = data_toArray.split('***');
console.log(arr);
var obj_json = { nombre: arr[1], empresa: arr[2], direccion: arr[9] };
//var consulta = {"resp_consulta":json};
res.json(obj_json);
});
break;
case 4:
var json = {nombre:"NOMBRE",empresa:"empresa",direccion:"Santo Domingo"};
var consulta = {"resp_consulta":json};
var json = { nombre: "NOMBRE", empresa: "empresa", direccion: "Santo Domingo" };
var consulta = { "resp_consulta": json };
res.json(json);
break;
default:
}
// conectarme a SRI FALSO
/*axios.post(data_url,{
data: {
func:'GETDATA',
ruc:numeroruc
}
}).then(function(res) {
console.log(res.data);
});*/
/*axios.post(data_url,{
data: {
func:'GETDATA',
ruc:numeroruc
}
}).then(function(res) {
console.log(res.data);
});*/
}
controlador.api_consultaCliente = (req, res) => {
var idCli = req.query.id;
console.log(`Peticion => Consulta ID: ${idCli}`);
req.getConnection((err, conn) => {
conn.query('SELECT client_nombre as nombre,client_razonSocial as nombre_comercial,client_direccion as direccion,IFNULL(client_celular,client_telefono) as telefono,client_email as email FROM clientes WHERE client_rucCed = ?', [idCli], (err, rows) => {
//conn.query('SELECT * FROM clientes WHERE client_rucCed = ?',[idCli],(err,rows)=>{
if (rows.length > 0) {
res.json(rows);
} else {
axios.post(arrayUrl[2] + "?ruc=" + idCli)
.then(function (resp_sri) {
//console.log(resp_sri.data);
var data_toArray = resp_sri.data;
let arr = data_toArray.split('***');
//console.log(arr);
var obj_json = { nombre: arr[1], nombre_comercial: arr[2], direccion: arr[5],telefono:"",email:"" };
console.log(obj_json);
res.json(obj_json);
}).catch(function (err) {
console.log(err);
});
}
});
});
}
async function consulta_clientes(idCli) {
}
module.exports = controlador;

View File

@@ -238,15 +238,13 @@ controlador.cat_json = (req, res) => {
res.json(err);
next(err);
}
//conn.end();
});
}
controlador.item_xCat = (req, res) => {
const catg = req.params;
console.log(catg);
try{
req.getConnection((err, conn) => {
conn.query('select * from ver_inventario_precios_app where categoria = ? and grupo_precio = ?', [catg.cat,catg.gpp], (err, rows) => {
conn.query('select * from ver_inventario_precios_app where categoria = ? and grupo_precio = ?', [catg.cat, catg.gpp], (err, rows) => {
rows.map(
dat => {
dat.img = blob_a_b64(dat.img);
@@ -255,10 +253,7 @@ controlador.item_xCat = (req, res) => {
res.json(rows);
console.log(err);
});
});}catch(err){
res.json(err);
next(err);
}
});
};