/** * Store a newly created savingaccount in storage. * * @return Response */ public function store() { $validator = Validator::make($data = Input::all(), Savingaccount::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $member = Member::findOrFail(Input::get('member_id')); $savingproduct = Savingproduct::findOrFail(Input::get('savingproduct_id')); $acc_no = $savingproduct->shortname . '000000' . $member->membership_no; $savingaccount = new Savingaccount(); $savingaccount->member()->associate($member); $savingaccount->savingproduct()->associate($savingproduct); $savingaccount->account_number = $acc_no; $savingaccount->save(); return Redirect::route('savingaccounts.index'); }
/** * Update the specified savingproduct in storage. * * @param int $id * @return Response */ public function update($id) { $savingproduct = Savingproduct::findOrFail($id); $validator = Validator::make($data = Input::all(), Savingproduct::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $savingproduct = new Savingproduct(); $savingproduct->name = Input::get('name'); $savingproduct->shortname = Input::get('shortname'); $savingproduct->opening_balance = Input::get('opening_balance'); $savingproduct->type = Input::get('type'); $savingproduct->currency = Input::get('currency'); $savingproduct->fee_income_acc = Input::get('fee_income_acc'); $savingproduct->saving_control_acc = Input::get('saving_control_acc'); $savingproduct->update(); return Redirect::route('savingproducts.index'); }
return View::make('import'); }); Route::get('automated/loans', function () { $loanproducts = Loanproduct::all(); return View::make('autoloans', compact('loanproducts')); }); Route::get('automated/savings', function () { $savingproducts = Savingproduct::all(); return View::make('automated', compact('savingproducts')); }); Route::post('automated', function () { $members = DB::table('members')->where('is_active', '=', true)->get(); $category = Input::get('category'); if ($category == 'savings') { $savingproduct_id = Input::get('savingproduct'); $savingproduct = Savingproduct::findOrFail($savingproduct_id); foreach ($savingproduct->savingaccounts as $savingaccount) { if ($savingaccount->member->is_active && Savingaccount::getLastAmount($savingaccount) > 0) { $data = array('account_id' => $savingaccount->id, 'amount' => Savingaccount::getLastAmount($savingaccount), 'date' => date('Y-m-d'), 'type' => 'credit'); Savingtransaction::creditAccounts($data); } } Autoprocess::record(date('Y-m-d'), 'saving', $savingproduct); } else { $loanproduct_id = Input::get('loanproduct'); $loanproduct = Loanproduct::findOrFail($loanproduct_id); foreach ($loanproduct->loanaccounts as $loanaccount) { if ($loanaccount->member->is_active && Loanaccount::getEMP($loanaccount) > 0) { $data = array('loanaccount_id' => $loanaccount->id, 'amount' => Loanaccount::getEMP($loanaccount), 'date' => date('Y-m-d')); Loanrepayment::repayLoan($data); }