예제 #1
0
파일: banks.php 프로젝트: cloudetm/payroll
 public function action_create($id = null)
 {
     parent::has_access("create_employee");
     if (Input::method() == 'POST') {
         $val = Model_Bank::validate('create');
         if ($val->run()) {
             $bank = Model_Bank::forge(array('employee_id' => $id, 'account_no' => Input::post('account_no'), 'account_type' => Input::post('account_type'), 'branch' => Input::post('branch'), 'city' => Input::post('city'), 'state' => Input::post('state'), 'ifsc_code' => Input::post('ifsc_code'), 'payment_type' => Input::post('payment_type')));
             if ($bank and $bank->save()) {
                 Session::set_flash('success', 'Added bank #' . $bank->id . '.');
                 Response::redirect('employees');
             } else {
                 Session::set_flash('error', 'Could not save bank.');
             }
         } else {
             Session::set_flash('error', $val->error());
         }
     }
     $this->template->title = "Banks";
     $this->template->content = View::forge('banks/create');
 }
예제 #2
0
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('banks');
     if (!($bank = Model_Bank::find($id))) {
         Session::set_flash('error', 'Could not find bank #' . $id);
         Response::redirect('banks');
     }
     $val = Model_Bank::validate('edit');
     if ($val->run()) {
         $bank->employee_id = Input::post('employee_id');
         $bank->account_no = Input::post('account_no');
         $bank->account_type = Input::post('account_type');
         $bank->branch = Input::post('branch');
         $bank->city = Input::post('city');
         $bank->state = Input::post('state');
         $bank->ifsc_code = Input::post('ifsc_code');
         $bank->payment_type = Input::post('payment_type');
         if ($bank->save()) {
             Session::set_flash('success', 'Updated bank #' . $id);
             Response::redirect('banks');
         } else {
             Session::set_flash('error', 'Could not update bank #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $bank->employee_id = $val->validated('employee_id');
             $bank->account_no = $val->validated('account_no');
             $bank->account_type = $val->validated('account_type');
             $bank->branch = $val->validated('branch');
             $bank->city = $val->validated('city');
             $bank->state = $val->validated('state');
             $bank->ifsc_code = $val->validated('ifsc_code');
             $bank->payment_type = $val->validated('payment_type');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('bank', $bank, false);
     }
     $this->template->title = "Banks";
     $this->template->content = View::forge('banks/edit');
 }