let conErrores = 0;
let atestaciones = [];
let tablaParametrica = [];
function BuscarTabla(){
let nombreTabla = document.getElementById('tablaName').value;
if(nombreTabla == "") {
mostrarNotificacion("advertencia", "Debe seleccionar una tabla.");
return;
}
else {
document.getElementById("lbCampo").style.display = "inline";
document.getElementById("Campo").style.display = "inline";
limpiarTabla();
mostrarProcesando("Este proceso puede tardar varios minutos.
Espere por favor");
let parametros = {"action": "obtener_tabla","estado":"S", "nombreTabla": nombreTabla};
llamarControllerByType("tablasParametricasVadeWebService.php", "POST", parametros, function(respuesta) {
ocultarPorcesando();
if(respuesta.status == 'OK') {
tablaParametrica = respuesta.data;
const encabezados = Object.keys(tablaParametrica[0]);
const filaEncabezado = document.getElementById("encabezado-fila");
filaEncabezado.innerHTML = '';
encabezados.forEach(function(encabezado) {
const th = document.createElement("th");
th.className="tabla_cabecera";
th.textContent = encabezado;
filaEncabezado.appendChild(th);
});
crearTabla(tablaParametrica);
} else {
tablaParametrica = [];
}
}, function(status, errorMessage) {
mostrarNotificacion("error", errorMessage);
});
}
}
function AgregarNuevaDescripcion(){
let nombreTabla = document.getElementById('tablaName').value;
let nuevaDescripcion = document.getElementById('Campo').value;
if(nombreTabla == "") {
mostrarNotificacion("advertencia", "Debe seleccionar una tabla.");
return;
}
if(nuevaDescripcion == "") {
mostrarNotificacion("advertencia", "Debe buscar la tabla para agregar una descripcion.");
return;
}
else {
mostrarProcesando("Este proceso puede tardar varios minutos.
Espere por favor");
let parametros = {"action": "agregar_descripcion", "nombreTabla": nombreTabla,"Campo": nuevaDescripcion};
llamarControllerByType("tablasParametricasVadeWebService.php", "POST", parametros, function(respuesta) {
ocultarPorcesando();
if(respuesta.status == 'OK') {
mostrarNotificacion("exito", "Se agrego correctamente la nueva descripción.");
limpiar();
BuscarTabla();
} else {
atestaciones = [];
}
}, function(status, errorMessage) {
ocultarPorcesando();
mostrarNotificacion("error", errorMessage);
});
}
}
function limpiar(){
document.getElementById('Campo').value = "";
limpiarTodo();
}
function limpiarTodo(){
document.getElementById('Campo').value = "";
}
/*function agregarDescripciono(){
let descripcion = document.getElementById('Campo').value;
let parametros = {"action": "agregar_Descripciono", "Campo": Campo};
llamarControllerByType("tablasParametricasVadeWebService.php", "POST", parametros, function(respuesta) {
}, function(status, errorMessage) {
mostrarNotificacion("error", errorMessage);
});
}
function obtenerObservacionAtestacion() {
let parametros = {"action": "obtener_atestacioes"};
llamarControllerByType("tablasParametricasVadeWebService.php", "POST", parametros, function(respuesta) {
if(respuesta.status == 'OK') {
atestaciones = respuesta.data;
atestaciones = $.map(atestaciones, function (obj) {
if(certificados[0].LABORATORIO_ORIGEN != obj.GLN + " - " + obj.RAZON_SOCIAL.toUpperCase()) {
obj.text = obj.text || obj.GLN + " - " + obj.RAZON_SOCIAL.toUpperCase();
obj.id = obj.GLN;
return obj;
}
});
} else {
laboratorios = [];
}
$("#sel-laboratorios").select2({
data: laboratorios
});
}, function(status, errorMessage) {
mostrarNotificacion("error", errorMessage);
});
}*/
function BuscarTablaParametrica(){
document.getElementById("btnExport").style.display = "block";
limpiarTabla();
let nombreTabla = document.getElementById('tablaName').value;
if(nombreTabla == "") {
document.getElementById("btnExport").style.display = "none";
mostrarNotificacion("advertencia", "Debe seleccionar una tabla.");
return;
}
else {
mostrarProcesando("Este proceso puede tardar varios minutos.
Espere por favor");
let parametros = {"action": "obtener_tabla_parametricas","nombreTabla": nombreTabla};
llamarControllerByType("tablasParametricasVadeWebService.php", "POST", parametros, function(respuesta) {
ocultarPorcesando();
if(respuesta.status == 'OK') {
tablaParametrica = respuesta.data;
const encabezados = Object.keys(tablaParametrica[0]);
const filaEncabezado = document.getElementById("encabezado-fila");
filaEncabezado.innerHTML = '';
encabezados.forEach(function(encabezado) {
const th = document.createElement("th");
th.className="tabla_cabecera";
th.textContent = encabezado;
filaEncabezado.appendChild(th);
});
crearTabla(tablaParametrica);
} else {
tablaParametrica = [];
}
}, function(status, errorMessage) {
ocultarPorcesando();
//errorMessage = "Se produjo un error al intentar obtener los datos de tabla ".$nombreTabla;
mostrarNotificacion("error", errorMessage);
});
}
}