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());
     }
 }
Exemple #2
0
 private function mapearPago(Pago $pago, array $props)
 {
     if (array_key_exists('id', $props)) {
         $pago->setIdPago($props['id']);
     }
     if (array_key_exists('idPersona', $props)) {
         $pago->setIdPersona($props['idPersona']);
     }
     if (array_key_exists('concepto', $props)) {
         $pago->setConcepto($props['concepto']);
     }
     if (array_key_exists('valor', $props)) {
         $pago->setValor($props['valor']);
     }
     if (array_key_exists('fecha', $props)) {
         $pago->setFecha($props['fecha']);
     }
     if (array_key_exists('mes', $props)) {
         $pago->setMes($props['mes']);
     }
     if (array_key_exists('año', $props)) {
         $pago->setAno($props['año']);
     }
 }