Exemple #1
0
 public static function getInterestDue($loanaccount)
 {
     $remaining_period = Loantransaction::getRemainingPeriod($loanaccount);
     $principal_paid = Loanrepayment::getPrincipalPaid($loanaccount);
     $principal_balance = $loanaccount->amount_disbursed - $principal_paid;
     if ($loanaccount->loanproduct->formula == 'RB') {
         $interest_due = $principal_balance * ($loanaccount->interest_rate / 100);
     }
     // get principal due on Straight Line
     if ($loanaccount->loanproduct->formula == 'SL') {
         $interest_amount = Loanaccount::getInterestAmount($loanaccount);
         $interest_paid = Loanrepayment::getInterestPaid($loanaccount);
         $interest_balance = $interest_amount - $interest_paid;
         $interest_due = 0;
         if ($interest_balance > 0 && $remaining_period > 0) {
             $interest_due = $interest_balance / $remaining_period;
         }
         //if($loanaccount->loanproduct->amortization == 'EI'){
         //$interest_due = $interest_amount / $loanaccount->repayment_duration;
         //}
     }
     return $interest_due;
 }
Exemple #2
0
 public static function getInterestBal($loanaccount)
 {
     $interest_amount = Loanaccount::getInterestAmount($loanaccount);
     $interest_paid = Loanrepayment::getInterestPaid($loanaccount);
     $interest_bal = $interest_amount - $interest_paid;
     return $interest_bal;
 }
 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'));
 }