public function phucapAction()
 {
     $this->_helper->layout()->disableLayout();
     $date = time();
     $thang = $this->_getParam('thang', date('m', $date));
     $nam = $this->_getParam('nam', date('Y', $date));
     $em_id = $this->_getParam('id', 0);
     $emModel = new Front_Model_Employees();
     $em_info = $emModel->fetchRow("em_id={$em_id}");
     $phucapModel = new Front_Model_EmployeesPhuCap();
     $he_so = $phucapModel->getCurrentHeSo($thang, $nam, $em_id);
     $error_message = array();
     $success_message = '';
     if ($this->_request->isPost()) {
         $update_em_id = $this->_request->getParam('pc_cap_nhat_pc_em_id', 0);
         $eh_pc_cong_viec = $this->_request->getParam('eh_pc_cong_viec', 0);
         $eh_pc_trach_nhiem = $this->_request->getParam('eh_pc_trach_nhiem', 0);
         $eh_pc_kv = $this->_request->getParam('eh_pc_kv', 0);
         $eh_tnvk_thang = $this->_request->getParam('eh_tnvk_thang', 0);
         $eh_tnvk_nam = $this->_request->getParam('eh_tnvk_nam', 0);
         $eh_pc_tnvk_phan_tram = $this->_request->getParam('eh_pc_tnvk_phan_tram', 0);
         $eh_pc_udn_phan_tram = $this->_request->getParam('eh_pc_udn_phan_tram', 0);
         $eh_pc_cong_vu_phan_tram = $this->_request->getParam('eh_pc_cong_vu_phan_tram', 0);
         $eh_pc_kiem_nhiem = $this->_request->getParam('eh_pc_kiem_nhiem', 0);
         $eh_pc_khac = $this->_request->getParam('eh_pc_khac', 0);
         $eh_pc_thu_hut = $this->_request->getParam('eh_pc_thu_hut', 0);
         $eh_pc_khac_type = $this->_request->getParam('eh_pc_khac_type', 0);
         $eh_pc_doc_hai = $this->_request->getParam('eh_pc_doc_hai', 0);
         $eh_pc_doc_hai_type = $this->_request->getParam('eh_pc_doc_hai_type', 0);
         $eh_tham_nien_thang = $this->_request->getParam('eh_tham_nien_thang', 0);
         $eh_tham_nien_nam = $this->_request->getParam('eh_tham_nien_nam', 0);
         $eh_pc_tham_nien = $this->_request->getParam('eh_pc_tham_nien', 0);
         $eh_thang_ap_dung = $this->_request->getParam('eh_thang_ap_dung', 0);
         $eh_nam_ap_dung = $this->_request->getParam('eh_nam_ap_dung', 0);
         if (!is_numeric($eh_pc_thu_hut)) {
             $error_message = array('Phụ cấp thu hút phải có dạng số.');
         }
         if (!is_numeric($eh_pc_cong_viec)) {
             $error_message = array('Phụ cấp chức vụ phải có dạng số.');
         }
         if (!is_numeric($eh_pc_trach_nhiem)) {
             $error_message = array('Phụ cấp trách nhiệm phải có dạng số.');
         }
         if (!is_numeric($eh_pc_kv)) {
             $error_message = array('Phụ cấp khu vực phải có dạng số.');
         }
         if (!is_numeric($eh_pc_tnvk_phan_tram)) {
             $error_message = array('Phụ cấp thâm niên vượt khung phải có dạng số.');
         }
         if (!is_numeric($eh_pc_udn_phan_tram)) {
             $error_message = array('Phụ cấp ưu đãi nghề (%) phải có dạng số.');
         }
         if (!is_numeric($eh_pc_cong_vu_phan_tram)) {
             $error_message = array('Phụ cấp công vụ (%) phải có dạng số.');
         }
         if (!is_numeric($eh_pc_kiem_nhiem)) {
             $error_message = array('Phụ cấp kiêm nhiệm phải có dạng số.');
         }
         if (!is_numeric($eh_pc_doc_hai)) {
             $error_message = array('Phụ cấp độc hại phải có dạng số.');
         }
         if (!is_numeric($eh_pc_khac)) {
             $error_message = array('Phụ cấp khác phải có dạng số.');
         }
         if (!is_numeric($eh_pc_tham_nien)) {
             $error_message = array('Phụ cấp thâm niên phải có dạng số.');
         }
         if (!sizeof($error_message)) {
             if ($em_id != $update_em_id) {
                 $error_message = array('Có lỗi xảy ra, xin hãy tắt form này và mở lại.');
             } else {
                 $current_time = new Zend_Db_Expr('NOW()');
                 $date_tham_nien = date_create($eh_tham_nien_nam . '-' . $eh_tham_nien_thang . '-1');
                 $date_ap_dung = date_create($eh_nam_ap_dung . '-' . $eh_thang_ap_dung . '-1');
                 $data = array('eh_pc_kv' => $eh_pc_kv, 'eh_pc_thu_hut' => $eh_pc_thu_hut, 'eh_pc_cong_viec' => $eh_pc_cong_viec, 'eh_pc_trach_nhiem' => $eh_pc_trach_nhiem, 'eh_pc_tnvk_phan_tram' => $eh_pc_tnvk_phan_tram, 'eh_tham_niem' => date_format($date_tham_nien, "Y-m-d H:iP"), 'eh_pc_tham_nien' => $eh_pc_tham_nien, 'eh_pc_udn_phan_tram' => $eh_pc_udn_phan_tram, 'eh_pc_cong_vu_phan_tram' => $eh_pc_cong_vu_phan_tram, 'eh_pc_kiem_nhiem' => $eh_pc_kiem_nhiem, 'eh_pc_khac' => $eh_pc_khac, 'eh_pc_khac_type' => $eh_pc_khac_type, 'eh_pc_doc_hai' => $eh_pc_doc_hai, 'eh_pc_doc_hai_type' => $eh_pc_doc_hai_type, 'eh_date_modified' => $current_time);
                 if ($eh_tnvk_thang && $eh_tnvk_nam) {
                     $date_tnvk = date_create($eh_tnvk_nam . '-' . $eh_tnvk_thang . '-1');
                     $data['eh_pc_tnvk_time'] = date_format($date_tnvk, "Y-m-d H:iP");
                 } else {
                     $data['eh_pc_tnvk_time'] = '';
                 }
                 $he_so = $phucapModel->checkHeSo($eh_thang_ap_dung, $eh_nam_ap_dung, $em_id);
                 if (!$he_so) {
                     $data['epc_em_id'] = $update_em_id;
                     $data['eh_date_added'] = $current_time;
                     $data['eh_han_ap_dung'] = date_format($date_ap_dung, "Y-m-d H:iP");
                     $phucapModel->insert($data);
                     $he_so_id = $phucapModel->getAdapter()->lastInsertId();
                 } else {
                     $he_so_id = $he_so->epc_id;
                     $phucapModel->update($data, "epc_id={$he_so_id}");
                 }
                 $he_so = $phucapModel->fetchRow("epc_id={$he_so_id}");
                 $success_message = 'Đã cập nhật thông tin thành công.';
             }
         }
     }
     $this->view->error_message = $error_message;
     $this->view->success_message = $success_message;
     $this->view->he_so = $he_so;
     $this->view->em_id = $em_id;
     $this->view->em_info = $em_info;
 }