$(document).ready(function () {
var NODO = 0;
$(document).on("change", '.material', function () {
var Material = $(this).val(); //.split("*");
//alert(Material);
// $('#SalidaX').append("
Material : " + Material);
});
$.fn.PruebaMensaje = function (mensaje) {
alert(mensaje);
};
/***
* ObtenerValorDeChecks Una funcion que recibe un elemento incluido el #
* @param {type} Elemento
* @returns {undefined}
*/
$.fn.ObtenerValorDeChecks = function (Elemento, Fijar) {
try {
if (Fijar != undefined) {
$(Elemento).prop('checked', Fijar);
}
var Resultado = ($(Elemento).is(":checked")) ? true : false;
return Resultado;
} catch (err) {
return false;
}
};
$.fn.ActivarOdesctivar = function (Elemento, Opcion) {
try {
if (Opcion != undefined) {
$(Elemento).prop('disabled', Opcion);
}
if (Opcion == true) {
$(Elemento).prop('checked', false);
$(Elemento).prop('value', '');
$(Elemento).removeClass('ErrordeEntrada');
}
} catch (err) {
}
};
$.fn.ObtenerMayordeArray = function (Elementos) {
try {
var Contador = 0;
var mayor = 0;
for (Contador = 0; Contador < Elementos.length; Contador++) {
var valor = parseFloat(Elementos[Contador]);
if (valor != undefined && valor != 'undefined' && valor > 0) {
$('#SalidaX').append("
Posición " + Contador + ', Valor:' + valor);
if (valor > mayor) {
mayor = valor;
}
}
}
//$('#SalidaX').append("
Función ObtenerMayordeArray: Elementos: " + Elementos + " , Mayor : " + mayor + ' ');
// alert("Mayor x: " + mayor);
return mayor;
} catch (Err) {
return 0;
}
};
$.fn.ObtenerMENORdeArray = function (Elementos) {
try {
var Contador = 0;
var menor = Elementos[1];
for (Contador = 0; Contador < Elementos.length; Contador++) {
var valor = parseFloat(Elementos[Contador]);
if (valor != undefined && valor != 'undefined' && valor > 0) {
$('#SalidaX').append("
Posición " + Contador + ', Valor:' + valor);
if (valor > 0 && valor <= menor) {
menor = valor;
}
}
}
return menor;
} catch (Err) {
return 0;
}
};
$.fn.Obtener_PROMEDIO_deArray = function (Elementos) {
try {
var Contador = 0;
var Total = 0;
var suma = 0;
for (Contador = 0; Contador < Elementos.length; Contador++) {
var valor = parseFloat(Elementos[Contador]);
if (valor != undefined && valor != 'undefined' && valor > 0) {
suma = suma + valor;
Total++;
$('#SalidaX').append("
Posición " + Contador + ', Elementos.length -> ' + Elementos.length + ' , suma:' + suma);
}
}
return round(suma / Total, 2);
} catch (Err) {
return 0;
}
};
$.fn.Codificar_PARA_TextArea = function (cadena) {
try {
// alert('Entra' + cadena);
var Elementos = cadena.split(' ');
cadena = '';
for (var x = 0; Elementos.length - 1; x++) {
var SubCadena = Elementos[x];
cadena += ' ' + SubCadena.replace('
', '\n');
}
return cadena;
} catch (err) {
// alert('Error : Codificar_PARA_TextArea ' + err);
return cadena;
}
};
$.fn.Obtener_FD_Agrietamiento = function (Susceptibilidad, Inspeccion) {
try {
var dataString = 'SAVE_Operation=tabla_IBR3_6_3_SCC_Damage_Factors&Susceptibilidad=' + Susceptibilidad + '&Efectividad=' + Inspeccion + '&ConsultaBasicaTablas=OK&END';
var resultado = 0;
$.ajax({
type: "POST",
url: "SaveData.php",
data: dataString,
cache: true,
async: false,
success: function (html) {
// alert(html);
$("#SalidaX").append("
Retorno :
" + dataString + "
HTML " + html);
resultado = $.fn.Convertir_double(html);
return resultado;
}
});
return resultado;
} catch (Error) {
}
};
$.fn.ObtenerValorArtAdelgazamientoIBR = function (art, combo_Adelgazamiento_A) {
try {
var dataString = "";
var resultado = 0;
dataString = 'SAVE_Operation=ObtenerValorArtAdelgazamientoIBR&art=' + art + '&efectividad=' + combo_Adelgazamiento_A + '&ConsultaBasicaTablas=OK&OK';
$.ajax({
type: "POST",
url: "SaveData.php",
data: dataString,
cache: true,
async: false,
success: function (html) {
//alert(html);
// $("#SalidaX").append("
DataString : " + dataString + "
HTML
" + html);
resultado = $.fn.Convertir_double(html);
return resultado;
}
});
return resultado;
} catch (Error) {
}
};
var Anios_Maximo_Permitido = 15;
var Anios = 0;
$.fn.GenerarGrafica_FD_Individual = function (Reng, TipoDeGrafica, TipoDeFactorDeDanio, Efectividad, FD_Permitido, AniodeEvaluacion, EfectividadOptimizada) {
alert("Atención: Este proceso grafíca el factor de daño individual contra el tiempo, en un algoritmo de simulación. Sea paciente , demoraremos un poco !! ");
// alert("TipoDeGrafica->" + TipoDeGrafica + ', TipoDeFactorDeDanio->' + TipoDeFactorDeDanio + ', Efectividad->' + Efectividad + ', FD_Permitido->' + FD_Permitido + ', AniodeEvaluacion->' + AniodeEvaluacion + ', EfectividadOptimizada->' + EfectividadOptimizada);
Anios = 0;
var FactordeDanioSeleccionado = "";
var dataString = "";
var Grafica = "";
var EfectividadActual = Efectividad;
Grafica = "GRAFICA-AGRIETAMIENTO-" + (Math.floor((Math.random() * 100000) + 1)) + ".png";
var Vector_FD = new Array();
var Vector_FD_Optimizado = new Array();
var Vector_Limite = new Array();
var VectorAnios = new Array();
var Simulador_ActualInspeccion = true,
Simulador_NuevaInspeccion = false;
AniodeEvaluacion = $.fn.Convertir_double(AniodeEvaluacion);
if (AniodeEvaluacion == undefined || isNaN(AniodeEvaluacion)) {
AniodeEvaluacion = 2019;
}
// FD Permitido
FD_Permitido = $.fn.Convertir_double(FD_Permitido);
if (FD_Permitido == undefined || isNaN(FD_Permitido)) {
FD_Permitido = 1000;
}
var FD_permitido_Maximo = FD_Permitido;
$.fn.Funcion_Memoria_Calculo(true, Salida);
var Frecc_Falla_generica = parseFloat($("#combo_IBR_frecuencia" + Reng + " option:selected").attr('data-value'));
if (FD_permitido_Maximo > 0 && AniodeEvaluacion > 0) {
$.fn.Funcion_ProgressAvance(Anios_Maximo_Permitido, 0);
var SumaFD = 0,
AniosSimulador = 0;
do {
if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Sulfuros') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Sulfuros');
FactordeDanioSeleccionado = 'Agrietamiento SCC-Sulfuros';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Politionicos') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Politionicos');
FactordeDanioSeleccionado = 'Agrietamiento SCC-Politiónicos';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Hidrogeno') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Hidrogeno');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_SCC_Hidrogeno';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_HIC_SOHIC_por_HF') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_HIC_SOHIC_por_HF');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_HIC_SOHIC_por_HF';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Carbonatos') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Carbonatos');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_SCC_Carbonatos';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Cloruros') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Cloruros');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_SCC_Cloruros';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Aminas') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Aminas');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_SCC_Aminas';
} else if (TipoDeFactorDeDanio == 'IBR_Agrietamiento_SCC_Causticos') {
SumaFD = $.fn.SumaAgrietamiento('', AniosSimulador, Efectividad, 'IBR_Agrietamiento_SCC_Causticos');
FactordeDanioSeleccionado = 'IBR_Agrietamiento_SCC_Causticos';
} else if (TipoDeFactorDeDanio == 'Modulo_IBR_Adelgazamiento') {
SumaFD = $.fn.Calcular_Adelgazamiento2daEdicion('', AniosSimulador, Efectividad);
FactordeDanioSeleccionado = 'Adelgazamiento';
} else if (TipoDeFactorDeDanio == 'IBR_Adelgazamiento_3raEd_Recipientes' || TipoDeFactorDeDanio == 'IBR_Adelgazamiento_3raEd_Tuberias' ||
TipoDeFactorDeDanio == 'IBR_Adelgazamiento_3raEd_Tanques_EnvBoq' || TipoDeFactorDeDanio == 'IBR_Adelgazamiento_3raEd_Tanques_Fondo') {
SumaFD = $.fn.Calcular_Adelgazamiento_3raEd('', AniosSimulador, Efectividad);
FactordeDanioSeleccionado = TipoDeFactorDeDanio;
} else {
SumaFD = 0;
FactordeDanioSeleccionado = TipoDeFactorDeDanio;
}
if (Simulador_NuevaInspeccion == true) {
Vector_FD_Optimizado[Anios] = SumaFD;
} else {
Vector_FD[Anios] = SumaFD;
}
Vector_Limite[Anios] = FD_permitido_Maximo;
if (TipoDeGrafica == 'Gráfica de POF') {
var Prob_falla_nod = SumaFD * Frecc_Falla_generica * 1;
Vector_FD[Anios] = Prob_falla_nod;
Vector_Limite[Anios] = 0.1;
}
Salida = '
Resultados Tablas
' + 'Resultados
' + '