/**
  * Show the form for creating a new loanrepayment
  *
  * @return Response
  */
 public function create($id)
 {
     $loanaccount = Loanaccount::findOrFail($id);
     $loanbalance = Loantransaction::getLoanBalance($loanaccount);
     $principal_due = Loantransaction::getPrincipalDue($loanaccount);
     $interest = Loanaccount::getInterestAmount($loanaccount);
     $interest_due = Loantransaction::getInterestDue($loanaccount);
     return View::make('loanrepayments.create', compact('loanaccount', 'principal_due', 'interest_due', 'loanbalance', 'interest'));
 }
 public function show2($id)
 {
     $loanaccount = Loanaccount::findOrFail($id);
     $interest = Loanaccount::getInterestAmount($loanaccount);
     $loanbalance = Loantransaction::getLoanBalance($loanaccount);
     $principal_paid = Loanrepayment::getPrincipalPaid($loanaccount);
     $interest_paid = Loanrepayment::getInterestPaid($loanaccount);
     $loanguarantors = $loanaccount->guarantors;
     return View::make('css.loanshow', compact('loanaccount', 'loanguarantors', 'interest', 'principal_paid', 'interest_paid', 'loanbalance'));
 }
Beispiel #3
0
 public static function getEMP($loanaccount)
 {
     $loanamount = Loanaccount::getLoanAmount($loanaccount);
     if ($loanaccount->repayment_duration > 0) {
         $period = $loanaccount->repayment_duration;
     } else {
         $period = $loanaccount->period;
     }
     if ($loanaccount->loanproduct->amortization == 'EP') {
         if ($loanaccount->loanproduct->formula == 'RB') {
             $principal = $loanaccount->amount_disbursed + $loanaccount->top_up_amount;
             $principal = $principal / $period;
             $interest = Loantransaction::getLoanBalance($loanaccount) * ($loanaccount->loanproduct->rate / 100);
             $mp = $principal + $interest;
         }
         if ($loanaccount->loanproduct->formula == 'SL') {
             $mp = $loanamount / $period;
         }
     }
     if ($loanaccount->loanproduct->amortization == 'EI') {
         $mp = $loanamount / $loanaccount->repayment_duration;
     }
     return $mp;
 }