/**
  * Show the form for creating a new resource.
  * GET /abono/create
  *
  * @return Response
  */
 public function create($cartera_id)
 {
     $cartera = Cartera::find($cartera_id);
     $tercero = $cartera->tercero;
     $max = $cartera->saldo();
     return View::make('abonos.crear', compact('cartera', 'tercero', 'max'));
 }
 public function general($documento)
 {
     $saldos = ['sum_0a30' => 0, 'sum_31a60' => 0, 'sum_61a90' => 0, 'sum_91a120' => 0, 'sum_mas120' => 0, 'sum_abonado' => 0, 'sum_saldo' => 0];
     $carteras = Cartera::with('tercero', 'abonos')->where('documento', '=', $documento)->get();
     foreach ($carteras as $cartera) {
         if ($cartera->saldo() == 0) {
             continue;
         }
         // Si existe el nombre existen los demás datos asociados al tercero
         if (!isset($saldos[$cartera->tercero->id]['nombre'])) {
             $saldos[$cartera->tercero->id]['nombre'] = $cartera->tercero->nombre;
             $saldos[$cartera->tercero->id]['nit'] = $cartera->tercero->nit;
         }
         if ($cartera->tiempo_transcurrido(0, 30)) {
             if (isset($saldos[$cartera->tercero->id]['0a30'])) {
                 $saldos[$cartera->tercero->id]['0a30'] += $cartera->valor;
             } else {
                 $saldos[$cartera->tercero->id]['0a30'] = $cartera->valor;
             }
             $saldos['sum_0a30'] += $cartera->valor;
         } else {
             if ($cartera->tiempo_transcurrido(31, 60)) {
                 if (isset($saldos[$cartera->tercero->id]['31a60'])) {
                     $saldos[$cartera->tercero->id]['31a60'] += $cartera->valor;
                 } else {
                     $saldos[$cartera->tercero->id]['31a60'] = $cartera->valor;
                 }
                 $saldos['sum_31a60'] += $cartera->valor;
             } else {
                 if ($cartera->tiempo_transcurrido(61, 90)) {
                     if (isset($saldos[$cartera->tercero->id]['61a90'])) {
                         $saldos[$cartera->tercero->id]['61a90'] += $cartera->valor;
                     } else {
                         $saldos[$cartera->tercero->id]['61a90'] = $cartera->valor;
                     }
                     $saldos['sum_61a90'] += $cartera->valor;
                 } else {
                     if ($cartera->tiempo_transcurrido(91, 120)) {
                         if (isset($saldos[$cartera->tercero->id]['91a120'])) {
                             $saldos[$cartera->tercero->id]['91a120'] += $cartera->valor;
                         } else {
                             $saldos[$cartera->tercero->id]['91a120'] = $cartera->valor;
                         }
                         $saldos['sum_91a120'] += $cartera->valor;
                     } else {
                         if ($cartera->tiempo_transcurrido(121, 3650)) {
                             if (isset($saldos[$cartera->tercero->id]['mas120'])) {
                                 $saldos['mas120'][$cartera->tercero->id] += $cartera->valor;
                             } else {
                                 $saldos[$cartera->tercero->id]['mas120'] = $cartera->valor;
                             }
                             $saldos['sum_mas120'] += $cartera->valor;
                         }
                     }
                 }
             }
         }
         // Esto se ejecuta para todos los registros con saldo mayor a cero.
         if (isset($saldos[$cartera->tercero->id]['saldo'])) {
             $saldos[$cartera->tercero->id]['saldo'] += $cartera->saldo();
         } else {
             $saldos[$cartera->tercero->id]['saldo'] = $cartera->saldo();
         }
         $saldos['sum_saldo'] += $cartera->saldo();
         // Esto se ejecuta para todos los registros con saldo mayor a cero.
         if (isset($saldos[$cartera->tercero->id]['abonado'])) {
             $saldos[$cartera->tercero->id]['abonado'] += $cartera->totalAbonado();
         } else {
             $saldos[$cartera->tercero->id]['abonado'] = $cartera->totalAbonado();
         }
         $saldos['sum_abonado'] += $cartera->totalAbonado();
     }
     #foreach
     return View::make('carteras.general', compact('documento', 'saldos'));
 }