Ejemplo n.º 1
0
 public function action_create($id = null)
 {
     parent::has_access("add_leave");
     is_null($id) and Response::redirect('leaves');
     $data['employees'] = Model_Employee::find('all', array('where' => array('id' => $id)));
     if (Input::method() == 'POST') {
         $dol_date = Input::post('dol_date');
         foreach ($dol_date as $var_dol_date) {
             $var_dol_month = Input::post('dol_month');
             $var_dol_year = Input::post('dol_year');
             $var_dol = $var_dol_year . '-' . $var_dol_month . '-' . $var_dol_date;
             $leave = Model_Leave::forge(array('employee_id' => $id, 'date_of_leave' => $var_dol, 'time' => '8', 'type' => Input::post('type')));
             if ($leave and $leave->save()) {
                 Session::set_flash('success', 'Added leave for employee #' . $id . '.');
             } else {
                 Session::set_flash('error', 'Could not save leave.');
             }
         }
         Response::redirect('leaves/view/' . $id);
     }
     $this->template->title = "Leaves";
     $this->template->content = View::forge('leaves/create', $data);
 }
Ejemplo n.º 2
0
 public function action_print($id = null, $month = null, $year = null)
 {
     parent::has_access("print_salary_statement");
     (is_null($id) or is_null($month) or is_null($year)) and Response::redirect('salaries');
     $data['rename'] = Model_Rename::find('first');
     $data['company'] = Model_Company::find('first', array('where' => array('city' => "Bangalore")));
     $data['employee'] = Model_Employee::find('first', array('where' => array('id' => $id)));
     if (!($data['salary'] = Model_Salary::find('first', array('where' => array(array('employee_id' => $id), array('month' => $month), array('year' => $year)))))) {
         Session::set_flash('error', 'Could not find salary #' . $id);
         Response::redirect('salaries');
     }
     $data['fytd'] = $this->findFYTD($id, $month, $year);
     return Response::forge(View::forge('salaries/payslip', $data));
 }
Ejemplo n.º 3
0
 public function action_delete($id = null)
 {
     is_null($id) and Response::redirect('employees');
     if ($employee = Model_Employee::find($id)) {
         $employee->delete();
         Session::set_flash('success', 'Deleted employee #' . $id);
     } else {
         Session::set_flash('error', 'Could not delete employee #' . $id);
     }
     Response::redirect('employees');
 }
Ejemplo n.º 4
0
 public function action_delete($id = null)
 {
     parent::has_access("archive_employee");
     is_null($id) and Response::redirect('employees');
     if ($employee = Model_Employee::find($id)) {
         $employee->activity_status = "delete";
         if ($employee->save()) {
             Session::set_flash('success', 'Deleted employee #' . $id);
         } else {
             Session::set_flash('error', 'Could not delete employee #' . $id);
         }
     } else {
         Session::set_flash('error', 'Could not find employee #' . $id);
     }
     if ($salaries = Model_Salary::find('all', array('where' => array('employee_id' => $id)))) {
         foreach ($salaries as $salary) {
             $salary->lock = "delete";
             $salary->save();
         }
     } else {
         // Session::set_flash('error', 'Could not delete employee #' . $id);
     }
     Response::redirect('employees/viewarchive');
 }
Ejemplo n.º 5
0
 public function action_addStaffPick($id)
 {
     is_null($id) and Response::redirect('employee');
     $employee = Model_Employee::find($id);
     if (Input::method() == "POST") {
         try {
             $file = Input::file('pick_photo_file');
             $config = array('path' => "/var/www/html/uploads/staffpick_cover/", 'ext_whitelist' => array('jpg', 'jpeg', 'png'), 'file_chmod' => 0777, 'auto_rename' => true, 'overwrite' => true, 'randomize' => true, 'create_path' => true);
             Upload::process($config);
             if (Upload::is_valid()) {
                 Upload::save();
                 $pick_photo = Upload::get_files()[0];
                 $pick = Model_EmployeePick::forge(array('employee_id' => Input::post('employee_id'), 'pick_type' => Input::post('pick_type'), 'pick_date' => Input::post('pick_date'), 'pick_photo' => $pick_photo ? $pick_photo['saved_as'] : "", 'pick_is_active' => Input::post('pick_is_active'), 'created_at' => time()));
                 if ($pick && $pick->save()) {
                     $titles = Input::post('skill_title');
                     $levels = Input::post('skill_level');
                     foreach ($titles as $key => $val) {
                         if (!strlen($val)) {
                             continue;
                         }
                         $skill = Model_EmployeePickSkill::forge(array('pick_id' => $pick->id, 'skill_title' => $val, 'skill_level' => $levels[$key], 'created_at' => time()));
                         $skill->save();
                     }
                     Session::set_flash('success', 'Added employee #' . $id . ' to Staff Picks.');
                     Response::redirect('employee/staffPicks');
                 } else {
                     Session::set_flash('error', 'Could not save employee pick.');
                 }
             }
         } catch (Exception $e) {
             die($e->getMessage());
         }
     }
     $data['employee'] = $employee;
     $skills = Model_Skill::get_computer_skills($id);
     $data['skills'] = $skills;
     $this->theme->set_template('edit');
     $this->theme->get_template()->set_global('employee', $employee, false);
     $this->theme->get_template()->set_global('skills', $skills, false);
     $this->theme->get_template()->set_global('provinces', Model_Province::get_provinces('th'));
     $this->theme->get_template()->set_global('current_menu', "Employees");
     $this->theme->get_template()->set_global('current_menu_desc', "จัดการผู้ใช้งานที่เป็นผู้หางานทั้งหมดในระบบ");
     $this->theme->get_template()->set('breadcrumb', array(array('title' => "Home", 'icon' => "fa-home", 'link' => Uri::create('home'), 'active' => false), array('title' => "Employees", 'icon' => "fa-users", 'link' => Uri::create('employee'), 'active' => false), array('title' => "Add Staff Pick", 'icon' => "fa-plus", 'link' => "", 'active' => true)));
     $this->theme->set_partial('sidebar', 'common/sidebar');
     $this->theme->set_partial('left', 'employee/add_staff_pick')->set($data);
 }