public function guardarPensiones() { try { if ($this->verificarSession()) { $arreglo = isset($_POST['pensiones']) ? $_POST['pensiones'] : NULL; $anio = isset($_POST['anio']) ? $_POST['anio'] : NULL; $pensiones = json_decode($arreglo); $fecha = getdate(); $FechaTxt = $fecha["year"] . "-" . $fecha["mon"] . "-" . $fecha["mday"]; $pagos = ['MATRICULA', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'VR.PENSION']; foreach ($pensiones as $pen) { for ($i = 0; $i <= count($pagos); $i++) { $pension = new Pago(); $pension->setIdPersona($pen[0]); $pension->setMes($pagos[$i]); $pension->setConcepto("PENSION"); $pension->setValor($pen[$i + 1]); $pension->setFecha($FechaTxt); $pension->setAno($anio); if ($pen[$i + 1] != "" && $pen[$i + 1] != NULL) { $pg = $pension->leerPensionesPorIdPersonaMesYAnio($pen[0], $anio, $pagos[$i]); if ($pg != NULL) { if ($pg->getValor() != $pen[$i + 1]) { $pension->actualizarValorPension($pg->getIdPago(), $pen[$i + 1], $FechaTxt); } } else { $pension->crearPagoPension($pension); } } } } echo json_encode(1); } } catch (Exception $exc) { echo json_encode($exc->getTraceAsString()); } }