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); } */ }
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); }
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); }
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');
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'); }
/** * Remove the specified loanproduct from storage. * * @param int $id * @return Response */ public function destroy($id) { Loanproduct::destroy($id); return Redirect::route('loanproducts.index'); }
public function shop() { $products = Product::all(); $loans = Loanproduct::all(); return View::make('shop.index', compact('products', 'loans')); }
public function apply2($id) { $member = Member::find($id); $loanproducts = Loanproduct::all(); return View::make('css.loancreate', compact('member', 'loanproducts')); }