/**
  * 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');
 }
示例#3
0
文件: routes.php 项目: kenkode/umash
    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);
            }