Пример #1
0
 public static function submit($data)
 {
     //$charges = Input::get('charge');
     $loanproduct = new Loanproduct();
     $loanproduct->name = array_get($data, 'name');
     $loanproduct->short_name = array_get($data, 'short_name');
     $loanproduct->interest_rate = array_get($data, 'interest_rate');
     $loanproduct->formula = array_get($data, 'formula');
     $loanproduct->amortization = array_get($data, 'amortization');
     $loanproduct->currency = array_get($data, 'currency');
     $loanproduct->save();
     Audit::logAudit(date('Y-m-d'), Confide::user()->username, 'loan product creation', 'Loans', '0');
     $loan_id = $loanproduct->id;
     Loanposting::submit($loan_id, $data);
     /*
     		foreach($charges as $charge){
     	$loanproduct->charges()->attach($charge);
     		}
     */
 }
Пример #2
0
 public static function submit($loan_id, $data)
 {
     $loanproduct = Loanproduct::findorfail($loan_id);
     $posting = new Loanposting();
     // post disbursal postings
     $posting->disbursal($loanproduct, $data);
     $posting->principal_repayment($loanproduct, $data);
     $posting->interest_repayment($loanproduct, $data);
     $posting->loan_write_off($loanproduct, $data);
     $posting->fee_payment($loanproduct, $data);
     $posting->penalty_payment($loanproduct, $data);
     $posting->loan_overpayment($loanproduct, $data);
     $posting->overpayment_refund($loanproduct, $data);
 }
Пример #3
0
 public static function submitShopApplication($data)
 {
     $mem = array_get($data, 'member');
     $member_id = DB::table('members')->where('membership_no', '=', $mem)->pluck('id');
     $loanproduct_id = array_get($data, 'loanproduct');
     $member = Member::findorfail($member_id);
     $product = Product::findorfail(array_get($data, 'product'));
     $loanproduct = Loanproduct::findorfail($loanproduct_id);
     $application = new Loanaccount();
     $application->member()->associate($member);
     $application->loanproduct()->associate($loanproduct);
     $application->application_date = date('Y-m-d');
     $application->amount_applied = array_get($data, 'amount');
     $application->interest_rate = $loanproduct->interest_rate;
     $application->period = array_get($data, 'repayment');
     $application->repayment_duration = array_get($data, 'repayment');
     $application->loan_purpose = array_get($data, 'purpose');
     $application->save();
     Order::submitOrder($product, $member);
 }
Пример #4
0
Route::get('loanaccounts/topup/{id}', 'LoanaccountsController@gettopup');
Route::post('loanaccounts/topup/{id}', 'LoanaccountsController@topup');
Route::get('memloans/{id}', 'LoanaccountsController@show2');
Route::resource('loanrepayments', 'LoanrepaymentsController');
Route::get('loanrepayments/create/{id}', 'LoanrepaymentsController@create');
Route::get('loanrepayments/offset/{id}', 'LoanrepaymentsController@offset');
Route::post('loanrepayments/offsetloan', 'LoanrepaymentsController@offsetloan');
Route::get('reports', function () {
    return View::make('members.reports');
});
Route::get('reports/combined', function () {
    $members = Member::all();
    return View::make('members.combined', compact('members'));
});
Route::get('loanreports', function () {
    $loanproducts = Loanproduct::all();
    return View::make('loanaccounts.reports', compact('loanproducts'));
});
Route::get('savingreports', function () {
    $savingproducts = Savingproduct::all();
    return View::make('savingaccounts.reports', compact('savingproducts'));
});
Route::get('financialreports', function () {
    return View::make('pdf.financials.reports');
});
Route::get('reports/listing', 'ReportsController@members');
Route::get('reports/remittance', 'ReportsController@remittance');
Route::get('reports/blank', 'ReportsController@template');
Route::get('reports/loanlisting', 'ReportsController@loanlisting');
Route::get('reports/loanproduct/{id}', 'ReportsController@loanproduct');
Route::get('reports/savinglisting', 'ReportsController@savinglisting');
Пример #5
0
 public function loanproduct($id)
 {
     $loans = Loanproduct::find($id);
     $organization = Organization::find(1);
     $pdf = PDF::loadView('pdf.loanreports.loanproducts', compact('loans', 'organization'))->setPaper('a4')->setOrientation('potrait');
     return $pdf->stream('Loan Product Listing.pdf');
 }
Пример #6
0
 /**
  * Remove the specified loanproduct from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Loanproduct::destroy($id);
     return Redirect::route('loanproducts.index');
 }
Пример #7
0
 public function shop()
 {
     $products = Product::all();
     $loans = Loanproduct::all();
     return View::make('shop.index', compact('products', 'loans'));
 }
Пример #8
0
 public function apply2($id)
 {
     $member = Member::find($id);
     $loanproducts = Loanproduct::all();
     return View::make('css.loancreate', compact('member', 'loanproducts'));
 }