Exemple #1
0
 public function aumentarPagos($id, $fecha)
 {
     $vales = Vale::where('id_distribuidor', $id)->where('estatus', 1)->where('fecha_inicio_pago', '<=', $fecha)->get();
     $pagos = pago::where('id_distribuidor', $id)->where('estado', 3)->get();
     $nPagos = count($pagos);
     for ($i = 0; $i < sizeof($vales); $i++) {
         if ($nPagos == 0) {
             $vales[$i]->pagos_realizados = $vales[$i]->pagos_realizados + 1;
             $importe = $vales[$i]->cantidad;
             $saldoAnterior = $vales[$i]->deuda_actual;
             $pagosRealizados = $vales[$i]->pagos_realizados;
             $numeroPagos = $vales[$i]->numero_pagos;
             $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados);
             $vales[$i]->deuda_actual = $saldoAnterior - $abono;
             if ($numeroPagos == $pagosRealizados) {
                 $vales[$i]->estatus = 3;
             }
             $vales[$i]->save();
         } else {
             $vales[$i]->pagos_realizados = $vales[$i]->pagos_realizados + 1;
             $importe = $vales[$i]->cantidad;
             $saldoAnterior = $vales[$i]->deuda_actual;
             $pagosRealizados = $vales[$i]->pagos_realizados;
             $numeroPagos = $vales[$i]->numero_pagos;
             $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados);
             $vales[$i]->deuda_actual = $saldoAnterior - $abono;
             if ($numeroPagos == $pagosRealizados) {
                 $vales[$i]->estatus = 3;
             }
             $vales[$i]->save();
             $this->aumentarVariosPagos($vales[$i], $pagos);
         }
     }
 }