/** * 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')); }