function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } //Arreglo que contiene estaticamente los elementos de la tabla, contiene objetos de tipo cvPatronal var arrayTablaCvPatronal = []; //Clase con la definicion de la tabla var CvPatronal = function CvPatronal(anio, fchIniPer, fchFinPer, dig, zonaGeo, impIni, impFin, factor) { _classCallCheck(this, CvPatronal); this.anio = anio; this.fchIniPer = fchIniPer; this.fchFinPer = fchFinPer; this.dig = dig; this.zonaGeo = zonaGeo; this.impIni = impIni; this.impFin = impFin; this.factor = factor; }; // //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',1,'A',278.8,278.8,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',2,'A',278.81,326.79,5.307)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',3,'A',326.8,381.07,5.559)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',4,'A',381.08,435.36,5.747)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',5,'A',435.37,2714.25,6.422)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',1,'D',419.88,419.88,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',2,'D',419.89,435.36,5.747)); //arrayTablaCvPatronal.push(new CvPatronal(2025,'30/12/2024','31/12/9999',3,'D',435.37,2714.25,6.422)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',1,'A',278.79,278.79,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',2,'A',278.8,278.8,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',3,'A',278.81,283.97,4.954)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',4,'A',283.98,340.54,5.307)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',5,'A',340.55,397.11,5.559)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',6,'A',397.12,453.68,5.747)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',7,'A',453.69,2828.5,6.422)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',1,'D',419.87,419.87,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',2,'D',419.88,419.88,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',3,'D',419.89,453.68,5.747)); arrayTablaCvPatronal.push(new CvPatronal(2025,'01/02/2025','31/12/9999',4,'D',453.69,2828.5,6.422)); function obtenerFactorCVpatronal(mes, salario) { console.log("mes: " + mes + " salario: " + salario); var areaGeoCentro = 'A'; var areaGeoFrontera = 'D'; var areaGeografica =''; var factorCVpatronal = 0; //console.log('ubicacion:'+$('input[name=ubicacion]:checked').val()); if ($('input[name=ubicacion]:checked').val() == 'centro') { areaGeografica = areaGeoCentro; } else { areaGeografica = areaGeoFrontera; } areaGeografica = 'A'; console.log('areaGeografica2:'+areaGeografica); var anioCalculo = new Date().getFullYear(); if(mes<=10){ mes = '0'+mes; } anioCalculo = 2025; var periodo = new Date(anioCalculo, mes, 1);//'01/'+mes+'/'+anioCalculo; console.log('Periodo: ' + periodo); for(var i = 0; i < arrayTablaCvPatronal.length; i++){ console.log("anioCalculo::" + anioCalculo) console.log("anio array::" + arrayTablaCvPatronal[i].anio) if(anioCalculo == arrayTablaCvPatronal[i].anio){ console.log('Esta en el anio: ' + anioCalculo); var f1 = arrayTablaCvPatronal[i].fchIniPer.split('/'); var f2 = arrayTablaCvPatronal[i].fchFinPer.split('/'); var fchIniDate = new Date(f1[2], f1[1], f1[0]); var fchFinDate = new Date(f2[2], f2[1], f2[0]); console.log(fchIniDate+'-'+fchFinDate); if(periodo >= fchIniDate && periodo <= fchFinDate){ console.log('se encuentra en el periodo'); if(areaGeografica === arrayTablaCvPatronal[i].zonaGeo){ console.log('se encuentra en el area geografica'); if(salario.valueOf() >= arrayTablaCvPatronal[i].impIni.valueOf() && salario.valueOf() <= arrayTablaCvPatronal[i].impFin.valueOf()){ console.log('se encuentra en el rango de salarios'); factorCVpatronal= arrayTablaCvPatronal[i].factor; console.log('Factor:'+factorCVpatronal); return factorCVpatronal; }if(salario.valueOf() < arrayTablaCvPatronal[i].impIni.valueOf()){ console.log('monto menor al minimo vigente'); factorCVpatronal= arrayTablaCvPatronal[i].factor; console.log('Factor: '+factorCVpatronal); return factorCVpatronal; } // else{ // console.log('NO se encuentra en el rango de salarios'); // } } // else{ // console.log('NO se encuentra en el area geografica'); // } } // else{ // console.log('NO se enceuntra en el periodo'); // } } // else{ // console.log('NO Esta en el anio'); // } } } function validarFechaEnRango(fechaInicio,fechaFin,fechaValidar){ const fechaInicioMs = fechaInicio.getTime(); const fechaFinMs = fechaFin.getTime(); const fechaValidarMs = fechaValidar.getTime(); if(fechaValidarMs >= fechaInicioMs && fechaValidarMs <= fechaFinMs){ return true; }else{ return false; } }