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(2022,'01/02/2022','31/12/2022',1,'A',172.87,172.87,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',2,'A',172.88,193.39,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',3,'A',193.4,241.5,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',4,'A',241.51,289.61,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',5,'A',289.62,337.72,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',6,'A',337.73,385.83,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',7,'A',385.84,2405.5,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',1,'D',260.34,260.34,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',2,'D',260.35,289.61,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',3,'D',289.62,337.72,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',4,'D',337.73,385.83,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2022,'01/02/2022','31/12/2022',5,'D',385.84,2405.5,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',1,'A',207.44,207.44,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',2,'A',207.45,241.5,3.751)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',3,'A',241.51,289.61,3.869)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',4,'A',289.62,337.72,3.953)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',5,'A',337.73,385.83,4.016)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',6,'A',385.84,2405.5,4.241)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',1,'D',312.41,312.41,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',2,'D',312.42,337.72,3.953)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',3,'D',337.73,385.83,4.016)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/01/2023','31/01/2023',4,'D',385.84,2405.5,4.241)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',1,'A',207.44,207.44,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',2,'A',207.45,208.51,3.575)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',3,'A',208.52,260.38,3.751)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',4,'A',260.39,312.25,3.869)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',5,'A',312.26,364.12,3.953)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',6,'A',364.13,415.99,4.016)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',7,'A',416.00,2593.5,4.241)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',1,'D',312.41,312.41,3.15)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',2,'D',312.42,364.12,3.869)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',3,'D',364.13,415.99,3.953)); //arrayTablaCvPatronal.push(new CvPatronal(2023,'01/02/2023','31/12/9999',4,'D',416.00,2593.5,4.016)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',1,'A',248.93,248.93,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',2,'A',248.94,272.5,4.353)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',3,'A',272.51,326.79,4.588)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',4,'A',326.8,381.07,4.756)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',5,'A',381.08,435.36,4.882)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',6,'A',435.37,2714.25,5.331)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',1,'D',374.89,374.89,3.15)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',2,'D',374.9,381.07,4.756)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',3,'D',381.08,435.36,4.882)); arrayTablaCvPatronal.push(new CvPatronal(2024,'01/02/2024','31/12/9999',4,'D',435.37,2714.25,5.331)); 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 = 2024; 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; } }