Ejemplo n.º 1
0
 public function addAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý bậc lương - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => '1_column/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $bacluongModel = new Front_Model_BacLuong();
     $nghachModel = new Front_Model_NgachCongChuc();
     $list_nghach = $nghachModel->fetchData('ncc_status=1');
     $error_message = array();
     $success_message = '';
     if ($this->_request->isPost()) {
         $bl_name = trim($this->_arrParam['bl_name']);
         $bl_he_so_luong = $this->_arrParam['bl_he_so_luong'];
         $bl_status = $this->_arrParam['bl_status'];
         $bl_order = trim($this->_arrParam['bl_order']);
         if (!$bl_name) {
             $error_message[] = 'Tên bậc lương không được để trống.';
         }
         $locale = new Zend_Locale('en_US');
         $valid = new Zend_Validate_Float($locale);
         foreach ($bl_he_so_luong as $he_so) {
             if (!$valid->isValid($he_so)) {
                 $error_message[0] = 'Hệ số lương phải có dạng số.';
             }
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             $data = array('bl_name' => $bl_name, 'bl_he_so_luong' => serialize($bl_he_so_luong), 'bl_status' => $bl_status, 'bl_order' => $bl_order, 'bl_date_added' => $current_time, 'bl_date_modified' => $current_time);
             $bacluongModel->insert($data);
             $success_message = 'Đã thêm mới thành công.';
         }
     }
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
     $this->view->list_ngach = $list_nghach;
 }