This commit is contained in:
Marcelo Sanchez 2026-01-09 16:18:10 -05:00
parent ef71971679
commit cd9fb1a85d
2 changed files with 43 additions and 22 deletions

View File

@ -191,28 +191,33 @@ async function ConsultaClaves(cedula, chang = null) {
const fs = require('fs'); const fs = require('fs');
async function ConsultaTasaRecoleccion(cedula, index) { async function ConsultaTasaRecoleccion(cedula, index) {
return new Promise((resolve) => { return new Promise((resolve) => {
const array = { ok: false, data: [], msg: null }; const result = { ok: false, data: [], msg: null };
try { try {
const data = fs.readFileSync('trb.json', 'utf8'); const data = fs.readFileSync('trb.json', 'utf8');
const json = JSON.parse(data); const json = JSON.parse(data);
if (!Array.isArray(json)) { if (!Array.isArray(json)) {
array.msg = 'El JSON no es un arreglo'; result.msg = 'El JSON no es un arreglo';
return resolve(array); return resolve(result);
} }
const response = json.find(
const response = json.filter(
item => String(item.documento).trim() === String(cedula).trim() item => String(item.documento).trim() === String(cedula).trim()
); );
if (response) {
array.ok = true; if (response.length > 0) {
array.data = response; result.ok = true;
array.msg = 'Consulta exitosa'; result.data = response; // ← ahora es un array
result.msg = 'Consulta exitosa';
} else { } else {
array.msg = 'No se encontraron valores disponibles'; result.msg = 'No se encontraron valores disponibles';
} }
resolve(array);
resolve(result);
} catch (error) { } catch (error) {
array.msg = error.message; result.msg = error.message;
resolve(array); resolve(result);
} }
}); });
} }

View File

@ -604,20 +604,36 @@ async function Func_MiTasaRecoleccionBasura(agent, req, res, lery) {
} }
if (data_context != null && data_context != "") { if (data_context != null && data_context != "") {
let legion = await funcion.ConsultaTasaRecoleccion(data_context.cedula, lery); let legion = await funcion.ConsultaTasaRecoleccion(data_context.cedula, lery);
console.log(legion);
if (legion['ok'] == true) { if (legion['ok'] == true) {
// let count = legion['data'].length; let count = legion['data'].length;
var msger = '*Tasa de recolección de basura CC: ' + legion['data'].cc + '* (' + legion['data'].direccion + ') \n\n'; var msger = '';
if (legion['data'].documento != undefined) { if (count > 0) {
let suma = 0; legion['data'].forEach(elem_legio => {
let meses_arr = ['Enero 2026', 'Feberero 2026', 'Marzo 2026']; let suma = 0;
meses_arr.forEach(element => { console.log(elem_legio);
suma += Number(legion['data'].promedio); msger = msger + '\n*Tasa de recolección de basura CC: ' + elem_legio.cc + '* (' + elem_legio.direccion + ') \n';
msger = msger + '🚛 ' + element + ' : *$' + legion['data'].promedio + '*\n'; let meses_arr = ['Enero 2026', 'Feberero 2026', 'Marzo 2026'];
meses_arr.forEach(element => {
suma += Number(elem_legio.promedio);
msger = msger + '🚛 ' + element + ' : *$' + elem_legio.promedio + '*\n';
});
msger = msger + '💵 *Total a pagar: $' + suma.toFixed(2) + '*\n';
}); });
msger = msger + '\n💵 *Total a pagar: $' + suma.toFixed(2) + '*';
} else { } else {
msger = msger + "No se encontrarón valores pendientes de pago";
} }
// console.log(count);
// if (legion['data'].documento != undefined) {
// meses_arr.forEach(element => {
// suma += Number(legion['data'].promedio);
// msger = msger + '🚛 ' + element + ' : *$' + legion['data'].promedio + '*\n';
// });
// msger = msger + '\n💵 *Total a pagar: $' + suma.toFixed(2) + '*';
// } else {
// msger = msger + "No se encontrarón valores pendientes de pago";
// }
agent.add(msger); agent.add(msger);
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name)); return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} else { } else {