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; }