Exemplo n.º 1
0
 function blkFrontThongBao()
 {
     $view = $this->view;
     $arrParam = $view->arrParam;
     $thongbaoModel = new Front_Model_ThongBao();
     $list_thong_bao = $thongbaoModel->fetchData(array('tb_to' => $this->_identity->em_id, 'tb_status' => 0), 'tb_date_added DESC');
     require_once BLOCK_PATH . '/BlkFrontThongBao/' . TEMPLATE_USED . '/default.php';
 }
 public function addAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý đơn nghỉ phép - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => 'canhan/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $auth = Zend_Auth::getInstance();
     $identity = $auth->getIdentity();
     $em_id = $identity->em_id;
     $error_message = array();
     $success_message = '';
     $xinnghiphepModel = new Front_Model_XinNghiPhep();
     if ($this->_request->isPost()) {
         $ly_do = trim($this->_arrParam['xnp_ly_do']);
         $chi_tiet = trim($this->_arrParam['xnp_chi_tiet']);
         $ngay_bat_dau = $this->_arrParam['xnp_from_date'];
         $ngay_ket_thuc = $this->_arrParam['xnp_to_date'];
         $validator_length = new Zend_Validate_StringLength(array('min' => 10, 'max' => 255));
         if (!$validator_length->isValid($ly_do)) {
             $error_message[] = 'Lý do phải lớn hơn 10 ký tự.';
         }
         if (!$ngay_bat_dau) {
             $error_message[] = 'Ngày bắt đầu không được để trống.';
         }
         if (!$ngay_ket_thuc) {
             $error_message[] = 'Ngày kết thúc không được để trống.';
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             $ngay_bat_dau = str_replace('/', '-', $ngay_bat_dau);
             $ngay_bat_dau = date('Y-m-d', strtotime($ngay_bat_dau));
             $ngay_ket_thuc = str_replace('/', '-', $ngay_ket_thuc);
             $ngay_ket_thuc = date('Y-m-d', strtotime($ngay_ket_thuc));
             $xinnghiphepModel->insert(array('xnp_em_id' => $em_id, 'xnp_ly_do' => $ly_do, 'xnp_chi_tiet' => $chi_tiet, 'xnp_from_date' => $ngay_bat_dau, 'xnp_to_date' => $ngay_ket_thuc, 'xnp_date_created' => $current_time));
             $users = $this->_helper->GlobalHelpers->checkDonViUsers($em_id, 3002);
             $thongbao_model = new Front_Model_ThongBao();
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Duyệt đơn xin nghỉ phép.';
             $data['tb_noi_dung'] = 'Có đơn xin nghỉ phép mới.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetnghiphep') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
             $success_message = 'Đã nộp đơn nghỉ phép thành công.';
         }
     }
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $xnp_status = $this->_request->getParam('status', 0);
     $thang = $this->_request->getParam('thang', 0);
     $nam = $this->_request->getParam('nam', 0);
     $phongban = $this->_request->getParam('phongban', 0);
     $current_time = new Zend_Db_Expr('NOW()');
     if ($xnp_status > 1) {
         $xnp_status = 1;
     }
     if ($xnp_status <= 0) {
         $xnp_status = -1;
     }
     $xnpModel = new Front_Model_XinNghiPhep();
     if ($this->_request->isPost()) {
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $don_nghi_phep = $xnpModel->fetchRow("xnp_id={$v}");
             if ($don_nghi_phep && $don_nghi_phep->xnp_don_vi_status > 0) {
                 $process_status = $xnpModel->update(array('xnp_ptccb_status' => $xnp_status), "xnp_id={$v}");
                 if ($process_status) {
                     $thongbao_model = new Front_Model_ThongBao();
                     $row_content = $xnpModel->fetchRow(array('xnp_id' => $v));
                     $data = array();
                     $data['tb_from'] = 0;
                     $data['tb_to'] = $row_content->xnp_em_id;
                     $data['tb_tieu_de'] = '[Xin nghỉ phép] Đơn xin nghỉ phép đã được duyệt.';
                     $data['tb_noi_dung'] = 'Đơn nghỉ phép của bạn đã được duyệt.<br> Lịch nghỉ của bạn bắt đầu từ ' . date('d-m-Y', strtotime($row_content->xnp_from_date)) . ' đến ngày ' . date('d-m-Y', strtotime($row_content->xnp_to_date));
                     $data['tb_status'] = 0;
                     $data['tb_date_added'] = $current_time;
                     $data['tb_date_modified'] = $current_time;
                     if (!$xnp_status) {
                         $data['tb_tieu_de'] = '[Xin nghỉ phép] Đơn xin nghỉ phép đã không được chấp nhận.';
                         $data['tb_noi_dung'] = 'Đơn nghỉ phép của bạn đã không được chấp nhận.<br> Bạn không được phép nghỉ từ ' . date('d-m-Y', strtotime($row_content->xnp_from_date)) . ' đến ngày ' . date('d-m-Y', strtotime($row_content->xnp_to_date));
                     }
                     $thongbao_model->insert($data);
                 }
             }
         }
     }
     $this->_redirect('tochuccanbo/duyetnghiphep/index/thang/' . $thang . '/nam/' . $nam . '/phongban/' . $phongban);
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $c_status = $this->_request->getParam('status', 0);
     $thang = $this->_request->getParam('thang', 0);
     $nam = $this->_request->getParam('nam', 0);
     $phongban = $this->_request->getParam('phongban', 0);
     $current_time = new Zend_Db_Expr('NOW()');
     if ($c_status > 1) {
         $c_status = 1;
     }
     if ($c_status <= 0) {
         $c_status = -1;
     }
     $chamcongModel = new Front_Model_ChamCong();
     if ($this->_request->isPost()) {
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $cham_cong = $chamcongModel->fetchOneData(array('c_em_id' => $v, 'c_thang' => $thang, 'c_nam' => $nam));
             //Don vi phai duyet thi moi dc quyen cap nhat status
             if ($cham_cong && $cham_cong->c_don_vi_status > 0) {
                 $chamcongModel->update(array('c_ptccb_status' => $c_status, 'c_don_vi_status' => $c_status), "c_em_id={$v} and c_thang={$thang} and c_nam={$nam}");
                 if ($c_status < 1) {
                     $thongbao_model = new Front_Model_ThongBao();
                     $data = array();
                     $data['tb_from'] = 0;
                     $data['tb_to'] = $v;
                     $data['tb_tieu_de'] = "[Chấm công tháng {$thang}-{$nam}] Chấm công không được duyệt.";
                     $data['tb_noi_dung'] = "Chào bạn!<br/>Chấm công {$thang}-{$nam} đã không được duyệt.<br/>Yêu cầu bạn chỉnh sửa lại bảng chấm công tháng {$thang}-{$nam}";
                     $data['tb_status'] = 0;
                     $data['tb_date_added'] = $current_time;
                     $data['tb_date_modified'] = $current_time;
                     $thongbao_model->insert($data);
                     $em_info = $this->view->viewGetEmployeeInfo($v);
                     $data['tb_noi_dung'] = 'Chấm công của <strong>' . $em_info->em_ho . ' ' . $em_info->em_ten . '</strong> tháng ' . $thang . '-' . $nam . ' phòng tổ chức không duyệt.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetchamcong') . '">click vào đây</a></strong> để xét duyệt lại.';
                     $don_vi_user = $this->_helper->GlobalHelpers->checkDonViUsers($v, 3004);
                     foreach ($don_vi_user as $user) {
                         $data['tb_to'] = $user->em_id;
                         $thongbao_model->insert($data);
                     }
                 }
             }
         }
     }
     $this->_redirect('taivu/duyetchamcong/index/thang/' . $thang . '/nam/' . $nam . '/phongban/' . $phongban);
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $process_status = 0;
     if ($this->_request->isPost()) {
         $auth = Zend_Auth::getInstance();
         $identity = $auth->getIdentity();
         $from_id = $identity->em_id;
         $thang = $this->_request->getParam('thang', 0);
         $nam = $this->_request->getParam('nam', 0);
         $kl_status = $this->_request->getParam('status', 0);
         if ($kl_status > 1) {
             $kl_status = 1;
         }
         if ($kl_status < 0) {
             $kl_status = 0;
         }
         $process_status = 1;
         $current_time = new Zend_Db_Expr('NOW()');
         $kyluatModel = new Front_Model_KyLuat();
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $process_status = $kyluatModel->update(array('kl_can_bo_to_chuc' => $from_id, 'kl_ptccb_viewed' => 1, 'kl_status' => $kl_status, 'kl_date_modified' => $current_time), "kl_id={$v}");
             if ($process_status) {
                 if ($kl_status) {
                     $thongbao_model = new Front_Model_ThongBao();
                     $row_content = $kyluatModel->fetchRow("kl_id={$v}");
                     $data = array();
                     $data['tb_from'] = 0;
                     $data['tb_to'] = $row_content->kl_em_id;
                     $data['tb_tieu_de'] = '[Kỷ luật/Khiển trách] ' . $row_content->kl_ly_do;
                     $data['tb_noi_dung'] = $row_content->kl_chi_tiet;
                     $data['tb_status'] = 0;
                     $data['tb_date_added'] = $current_time;
                     $data['tb_date_modified'] = $current_time;
                     $thongbao_model->insert($data);
                 }
             }
         }
         $this->_redirect('tochuccanbo/yckyluat/index/thang/' . $thang . '/nam/' . $nam);
     }
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $xnp_status = $this->_request->getParam('status', 0);
     $thang = $this->_request->getParam('thang', 0);
     $nam = $this->_request->getParam('nam', 0);
     $phongban = $this->_request->getParam('phongban', 0);
     $current_time = new Zend_Db_Expr('NOW()');
     if ($xnp_status > 1) {
         $xnp_status = 1;
     }
     if ($xnp_status <= 0) {
         $xnp_status = 0;
     }
     $ltgModel = new Front_Model_LamThemGio();
     if ($this->_request->isPost()) {
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $row_content = $ltgModel->fetchRow("ltg_id ={$v}");
             if ($row_content && $row_content->ltg_don_vi_status > 0) {
                 $process_status = $ltgModel->update(array('ltg_tccb_status' => $xnp_status), "ltg_id={$v}");
                 if ($process_status) {
                     $thongbao_model = new Front_Model_ThongBao();
                     $row_content = $ltgModel->fetchRow(array('ltg_id' => $v));
                     $data = array();
                     $data['tb_from'] = 0;
                     $data['tb_to'] = $row_content->ltg_em_id;
                     $data['tb_tieu_de'] = '[Làm thêm giờ] Khai báo làm thêm giờ đã được duyệt.';
                     $data['tb_noi_dung'] = 'Khai báo làm thêm giờ của bạn đã được duyệt.<br> Ngày: ' . date('d-m-Y', strtotime($row_content->ltg_ngay)) . '<br> Giờ bắt đầu: ' . $row_content->ltg_gio_bat_dau . ':' . $row_content->ltg_phut_bat_dau . ' <br> Giờ kết thúc: ' . $row_content->ltg_gio_ket_thuc . ':' . $row_content->ltg_phut_ket_thuc;
                     $data['tb_status'] = 0;
                     $data['tb_date_added'] = $current_time;
                     $data['tb_date_modified'] = $current_time;
                     if (!$xnp_status) {
                         $data['tb_tieu_de'] = '[Làm thêm giờ] Khai báo làm thêm giờ đã không được chấp nhận.';
                         $data['tb_noi_dung'] = 'Khai báo làm thêm giờ của bạn đã không được duyệt.<br> Ngày: ' . date('d-m-Y', strtotime($row_content->ltg_ngay)) . '<br> Giờ bắt đầu: ' . $row_content->ltg_gio_bat_dau . ':' . $row_content->ltg_phut_bat_dau . ' <br> Giờ kết thúc: ' . $row_content->ltg_gio_ket_thuc . ':' . $row_content->ltg_phut_ket_thuc;
                     }
                     $thongbao_model->insert($data);
                 }
             }
         }
     }
     $this->_redirect('taivu/duyetthemgio/index/thang/' . $thang . '/nam/' . $nam . '/phongban/' . $phongban);
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $xnp_status = $this->_request->getParam('status', 0);
     $thang = $this->_request->getParam('thang', 0);
     $nam = $this->_request->getParam('nam', 0);
     if ($xnp_status > 1) {
         $xnp_status = 1;
     }
     if ($xnp_status < 0) {
         $xnp_status = -1;
     }
     $xnpModel = new Front_Model_XinNghiPhep();
     if ($this->_request->isPost()) {
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $xnpModel->update(array('xnp_don_vi_status' => $xnp_status), "xnp_id={$v} and xnp_ptccb_status<0");
         }
         if ($xnp_status) {
             $users = $this->_helper->GlobalHelpers->checkToChucUsers(4004);
             $current_time = new Zend_Db_Expr('NOW()');
             $thongbao_model = new Front_Model_ThongBao();
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Duyệt đơn xin nghỉ phép.';
             $data['tb_noi_dung'] = 'Có đơn đơn xin nghỉ phép mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetnghiphep') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
         }
     }
     $this->_redirect('donvi/duyetnghiphep/index/thang/' . $thang . '/nam/' . $nam);
 }
 public function jqaddstatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $process_status = 0;
     $new_status = '';
     if ($this->_request->isPost()) {
         $em_id = $this->_arrParam['em_id'];
         $thang = $this->_arrParam['dg_thang'];
         $nam = $this->_arrParam['dg_nam'];
         $c_status = strtoupper(trim($this->_arrParam['dg_status']));
         $danhgiaModel = new Front_Model_DanhGia();
         $check_row = $danhgiaModel->fetchRow("dg_em_id={$em_id} and dg_thang={$thang} and dg_nam={$nam}");
         if ($check_row) {
             $process_status = $danhgiaModel->update(array('dg_don_vi_status' => $c_status), "dg_id={$check_row->dg_id} and (dg_ptccb_status='' or dg_ptccb_status IS NULL)");
         } else {
             if ($c_status) {
                 $current_time = new Zend_Db_Expr('NOW()');
                 $process_status = $danhgiaModel->insert(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam, 'dg_cong_viec' => '', 'dg_ket_qua_cong_viec' => 0, 'dg_don_vi_status' => $c_status, 'dg_date_modifyed' => $current_time, 'dg_date_created' => $current_time));
             }
         }
         if ($process_status) {
             $new_status = $c_status;
             $users = $this->_helper->GlobalHelpers->checkToChucUsers(4003);
             $current_time = new Zend_Db_Expr('NOW()');
             $thongbao_model = new Front_Model_ThongBao();
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Duyệt đánh giá phân loại.';
             $data['tb_noi_dung'] = 'Có đơn đánh giá phân phân loại theo tháng mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetphanloai') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
         }
     }
     if ($new_status == 'O') {
         $new_status = '-';
     }
     $this->view->new_status = $new_status;
     $this->view->process_status = $process_status;
 }
 public function addAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý làm thêm giờ - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => 'canhan/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $auth = Zend_Auth::getInstance();
     $identity = $auth->getIdentity();
     $em_id = $identity->em_id;
     $error_message = array();
     $success_message = '';
     $ltgModel = new Front_Model_LamThemGio();
     if ($this->_request->isPost()) {
         $ltg_date = trim($this->_arrParam['ltg_date']);
         $ltg_chi_tiet = trim($this->_arrParam['ltg_chi_tiet']);
         $ltg_gio_bat_dau = $this->_arrParam['ltg_gio_bat_dau'];
         $ltg_phut_bat_dau = $this->_arrParam['ltg_phut_bat_dau'];
         $ltg_gio_ket_thuc = $this->_arrParam['ltg_gio_ket_thuc'];
         $ltg_phut_ket_thuc = $this->_arrParam['ltg_phut_ket_thuc'];
         $ltg_gio_bat_dau_chieu = $this->_arrParam['ltg_gio_bat_dau_chieu'];
         $ltg_phut_bat_dau_chieu = $this->_arrParam['ltg_phut_bat_dau_chieu'];
         $ltg_gio_ket_thuc_chieu = $this->_arrParam['ltg_gio_ket_thuc_chieu'];
         $ltg_phut_ket_thuc_chieu = $this->_arrParam['ltg_phut_ket_thuc_chieu'];
         if (!$ltg_date) {
             $error_message[] = 'Ngày làm thêm giờ không được để trống.';
         }
         if (!$ltg_chi_tiet) {
             $error_message[] = 'Chi tiết công việc không được để trống.';
         }
         if (!$ltg_gio_bat_dau && !$ltg_gio_bat_dau_chieu || !$ltg_gio_ket_thuc && !$ltg_gio_ket_thuc_chieu) {
             $error_message[] = 'Phải chọn giờ làm buổi sáng hoặc chiều';
         }
         if ($ltg_gio_bat_dau && !$ltg_gio_ket_thuc || $ltg_gio_ket_thuc && !$ltg_gio_bat_dau) {
             $error_message[] = 'Khai báo giờ làm buổi sáng không chính xác';
         }
         if ($ltg_gio_bat_dau_chieu && !$ltg_gio_ket_thuc_chieu || $ltg_gio_ket_thuc_chieu && !$ltg_gio_bat_dau_chieu) {
             $error_message[] = 'Khai báo giờ làm buổi chiều không chính xác';
         }
         if ($ltg_gio_ket_thuc < $ltg_gio_bat_dau || $ltg_gio_ket_thuc == $ltg_gio_bat_dau && $ltg_phut_bat_dau > $ltg_phut_ket_thuc) {
             $error_message[] = 'Giờ kết thúc lớn hơn giờ bắt đầu.';
         }
         if ($ltg_gio_ket_thuc_chieu < $ltg_gio_bat_dau_chieu || $ltg_gio_ket_thuc_chieu == $ltg_gio_bat_dau_chieu && $ltg_phut_bat_dau_chieu > $ltg_phut_ket_thuc_chieu) {
             $error_message[] = 'Giờ kết thúc phải lớn hơn giờ bắt đầu.';
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             $ltg_date = str_replace('/', '-', $ltg_date);
             $ltg_date = date('Y-m-d', strtotime($ltg_date));
             $ltgModel->insert(array('ltg_em_id' => $em_id, 'ltg_chi_tiet' => $ltg_chi_tiet, 'ltg_ngay' => $ltg_date, 'ltg_gio_bat_dau' => $ltg_gio_bat_dau, 'ltg_phut_bat_dau' => $ltg_phut_bat_dau, 'ltg_gio_ket_thuc' => $ltg_gio_ket_thuc, 'ltg_phut_ket_thuc' => $ltg_phut_ket_thuc, 'ltg_gio_bat_dau_chieu' => $ltg_gio_bat_dau_chieu, 'ltg_phut_bat_dau_chieu' => $ltg_phut_bat_dau_chieu, 'ltg_gio_ket_thuc_chieu' => $ltg_gio_ket_thuc_chieu, 'ltg_phut_ket_thuc_chieu' => $ltg_phut_ket_thuc_chieu, 'ltg_date_added' => $current_time));
             $users = $this->_helper->GlobalHelpers->checkDonViUsers($em_id, 3005);
             $thongbao_model = new Front_Model_ThongBao();
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Duyệt khai báo làm thêm giờ.';
             $data['tb_noi_dung'] = 'Có khai báo làm thêm giờ mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetthemgio') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
             $success_message = 'Đã khai báo thành công.';
         }
     }
     $this->view->page = $this->_page;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
 }
Exemplo n.º 10
0
 public function jqnewtbAction()
 {
     $this->_helper->layout()->disableLayout();
     $thongbao_model = new Front_Model_ThongBao();
     if ($this->_request->isPost()) {
         $data = array();
         $em_id = $this->_arrParam['em_id'];
         $tb_title = $this->_arrParam['tb_title'];
         $tb_content = $this->_arrParam['tb_content'];
         $current_time = new Zend_Db_Expr('NOW()');
         $auth = Zend_Auth::getInstance();
         $identity = $auth->getIdentity();
         $from_id = $identity->em_id;
         $list_to = explode(',', $em_id);
         foreach ($list_to as $to_id) {
             if ($to_id) {
                 $data['tb_from'] = $from_id;
                 $data['tb_to'] = $to_id;
                 $data['tb_tieu_de'] = $tb_title;
                 $data['tb_noi_dung'] = $tb_content;
                 $data['tb_status'] = 0;
                 $data['tb_date_added'] = $current_time;
                 $data['tb_date_modified'] = $current_time;
                 $success_message = $thongbao_model->insert($data);
             }
         }
         $this->view->success_message = $success_message;
     }
 }
 public function jqupdatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $new_status = 'Đã duyệt';
     $process_status = 0;
     if ($this->_request->isPost()) {
         $item_id = $this->_arrParam['item_id'];
         $item_status = $this->_arrParam['item_status'];
         if ($item_status > 1) {
             $item_status = 1;
         }
         if ($item_status < 0) {
             $item_status = -1;
         }
         $process_status = 1;
         $ltgModel = new Front_Model_LamThemGio();
         $process_status = $ltgModel->update(array('ltg_don_vi_status' => $item_status), "ltg_id={$item_id} and ltg_tccb_status<0");
         if ($process_status) {
             if (!$item_status) {
                 $new_status = 'Không duyệt';
             } else {
                 $users = $this->_helper->GlobalHelpers->checkToChucUsers(4005);
                 $current_time = new Zend_Db_Expr('NOW()');
                 $thongbao_model = new Front_Model_ThongBao();
                 $data = array();
                 $data['tb_from'] = 0;
                 $data['tb_tieu_de'] = '[Thông báo] Duyệt khai báo làm thêm giờ.';
                 $data['tb_noi_dung'] = 'Có khai báo làm thêm giờ mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetthemgio') . '">click vào đây</a></strong> để xét duyệt.';
                 $data['tb_status'] = 0;
                 $data['tb_date_added'] = $current_time;
                 $data['tb_date_modified'] = $current_time;
                 foreach ($users as $user) {
                     $data['tb_to'] = $user->em_id;
                     $thongbao_model->insert($data);
                 }
             }
         }
     }
     $this->view->new_status = $new_status;
     $this->view->process_status = $process_status;
 }
Exemplo n.º 12
0
 public function jqkyluatAction()
 {
     $this->_helper->layout()->disableLayout();
     $kyluatModel = new Front_Model_KyLuat();
     if ($this->_request->isPost()) {
         $data = array();
         $auth = Zend_Auth::getInstance();
         $identity = $auth->getIdentity();
         $from_id = $identity->em_id;
         $em_id = $this->_arrParam['em_id'];
         $kl_date_day = $this->_arrParam['kl_date_day'];
         $kl_date_month = $this->_arrParam['kl_date_month'];
         $kl_date_year = $this->_arrParam['kl_date_year'];
         $kl_ly_do = trim($this->_arrParam['kl_ly_do']);
         $kl_money = trim($this->_arrParam['kl_money']);
         $kl_chi_tiet = trim($this->_arrParam['kl_chi_tiet']);
         $current_time = new Zend_Db_Expr('NOW()');
         $date_ky_luat = date_create($kl_date_year . '-' . $kl_date_month . '-' . $kl_date_day);
         if (!is_numeric($kl_money)) {
             $kl_money = 0;
         }
         $data['kl_can_bo_to_chuc'] = $from_id;
         $data['kl_em_id'] = $em_id;
         $data['kl_ptccb_viewed'] = 1;
         $data['kl_money'] = $kl_money;
         $data['kl_date'] = date_format($date_ky_luat, "Y-m-d H:iP");
         $data['kl_ly_do'] = $kl_ly_do;
         $data['kl_chi_tiet'] = $kl_chi_tiet;
         $data['kl_date_added'] = $current_time;
         $data['kl_date_modified'] = $current_time;
         $success_message = $kyluatModel->insert($data);
         $thongbao_model = new Front_Model_ThongBao();
         $data = array();
         $data['tb_from'] = 0;
         $data['tb_to'] = $em_id;
         $data['tb_tieu_de'] = '[Kỷ luật/khiển trách] ' . $kl_ly_do;
         $data['tb_noi_dung'] = $kl_chi_tiet;
         $data['tb_status'] = 0;
         $data['tb_date_added'] = $current_time;
         $data['tb_date_modified'] = $current_time;
         $thongbao_model->insert($data);
         $this->view->success_message = $success_message;
     }
 }
 public function updatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $process_status = 0;
     if ($this->_request->isPost()) {
         $thang = (int) $this->_request->getParam('thang', 0);
         $nam = (int) $this->_request->getParam('nam', 0);
         $phongban = (int) $this->_request->getParam('phongban', 0);
         $status = (int) $this->_request->getParam('status', 0);
         $danhgiaModel = new Front_Model_DanhGia();
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $find_row = $danhgiaModel->fetchRow("dg_em_id={$v} and dg_thang={$thang} and dg_nam={$nam}");
             if ($find_row) {
                 if ($status) {
                     $process_status = $danhgiaModel->update(array('dg_ptccb_status' => $find_row->dg_don_vi_status), "dg_id={$find_row->dg_id}");
                 } else {
                     $process_status = $danhgiaModel->update(array('dg_ptccb_status' => '', 'dg_don_vi_status' => ''), "dg_id={$find_row->dg_id}");
                 }
                 if ($process_status) {
                     $thongbao_model = new Front_Model_ThongBao();
                     $current_time = new Zend_Db_Expr('NOW()');
                     if (!$status) {
                         $em_info = $this->view->viewGetEmployeeInfo($find_row->dg_em_id);
                         $data = array();
                         $data['tb_from'] = 0;
                         $data['tb_tieu_de'] = '[Thông báo] Phòng tổ chức không duyệt đánh giá phân loại.';
                         $data['tb_noi_dung'] = 'Đánh giá phân phân loại theo tháng của bạn tháng ' . $thang . '-' . $nam . ' không được duyệt.<br/> Yêu cầu bạn hãy <strong><a href="' . $this->view->baseUrl('canhan/danhgiaphanloai') . '">click vào đây</a></strong> để xét chỉnh sửa.';
                         $data['tb_status'] = 0;
                         $data['tb_date_added'] = $current_time;
                         $data['tb_date_modified'] = $current_time;
                         $data['tb_to'] = $find_row->dg_em_id;
                         $thongbao_model->insert($data);
                         $data['tb_noi_dung'] = 'Đánh giá phân loại của <strong>' . $em_info->em_ho . ' ' . $em_info->em_ten . '</strong> tháng ' . $thang . '-' . $nam . ' phòng tổ chức không duyệt.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetphanloai') . '">click vào đây</a></strong> để xét duyệt lại.';
                         $don_vi_user = $this->_helper->GlobalHelpers->checkDonViUsers($find_row->dg_em_id, 3005);
                         foreach ($don_vi_user as $user) {
                             $data['tb_to'] = $user->em_id;
                             $thongbao_model->insert($data);
                         }
                     }
                 }
             }
         }
         $this->_redirect('tochuccanbo/duyetphanloai/index/thang/' . $thang . '/nam/' . $nam . '/phongban/' . $phongban);
     }
 }
 public function indexAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Tự đánh giá phân loại - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => 'canhan/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $this->view->page = $this->_page;
     $date = new Zend_Date();
     $date->subMonth(1);
     $thang = $this->_getParam('thang', $date->toString("M"));
     $nam = $this->_getParam('nam', $date->toString("Y"));
     $auth = Zend_Auth::getInstance();
     $identity = $auth->getIdentity();
     $em_id = $identity->em_id;
     $danhgiaModel = new Front_Model_DanhGia();
     $danh_gia = $danhgiaModel->fetchOneData(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam));
     $tieuchiModel = new Front_Model_TieuChiDanhGiaCB();
     $list_tieuchi = $tieuchiModel->fetchData(array('tcdgcb_status' => 1), 'tcdgcb_order ASC');
     $ketquaModel = new Front_Model_DanhGiaKetQuaCV();
     $list_ketqua = $ketquaModel->fetchData(array('dgkqcv_status' => 1), 'dgkqcv_order ASC');
     $error_message = array();
     $success_message = '';
     if ($this->_request->isPost()) {
         $cong_viec = $this->_arrParam['d_cong_viec'];
         $kq_cong_viec = $this->_arrParam['d_kq_cong_viec'];
         $ngay_nghi = $this->_arrParam['d_ngay_nghi'];
         $ly_do_nghi = $this->_arrParam['d_ly_do'];
         $y_thuc_tn = $this->_arrParam['d_y_thuc'];
         $khuyet_diem = $this->_arrParam['d_khuyet_diem'];
         $tc_danh_gia = serialize($this->_arrParam['d_tieu_chi']);
         $ghi_chu = $this->_arrParam['d_ghi_chu'];
         $phan_loai = $this->_arrParam['d_phan_loai'];
         $current_time = new Zend_Db_Expr('NOW()');
         if ($danh_gia && ($danh_gia->dg_don_vi_status != '' || $danh_gia->dg_ptccb_status != '')) {
             $error_message[] = 'Đánh giá phân loại đã được duyệt nên không thể thay đổi.';
         }
         if (!$cong_viec) {
             $error_message[] = 'Công việc trong tháng không được để trống';
         }
         if (!sizeof($error_message)) {
             if ($danh_gia) {
                 $danhgiaModel->update(array('dg_cong_viec' => $cong_viec, 'dg_ket_qua_cong_viec' => $kq_cong_viec, 'dg_so_ngay_nghi' => $ngay_nghi, 'dg_ly_do_nghi' => $ly_do_nghi, 'dg_y_thuc_xay_dung' => $y_thuc_tn, 'dg_khuyet_diem' => $khuyet_diem, 'dg_tc_danh_gia' => $tc_danh_gia, 'dg_ghi_chu' => $ghi_chu, 'dg_phan_loai' => $phan_loai, 'dg_date_modifyed' => $current_time), 'dg_id=' . $danh_gia->dg_id);
             } else {
                 $danhgiaModel->insert(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam, 'dg_cong_viec' => $cong_viec, 'dg_ket_qua_cong_viec' => $kq_cong_viec, 'dg_so_ngay_nghi' => $ngay_nghi, 'dg_ly_do_nghi' => $ly_do_nghi, 'dg_y_thuc_xay_dung' => $y_thuc_tn, 'dg_khuyet_diem' => $khuyet_diem, 'dg_tc_danh_gia' => $tc_danh_gia, 'dg_ghi_chu' => $ghi_chu, 'dg_phan_loai' => $phan_loai, 'dg_date_modifyed' => $current_time, 'dg_date_created' => $current_time));
             }
         }
         $users = $this->_helper->GlobalHelpers->checkDonViUsers($em_id, 3005);
         $thongbao_model = new Front_Model_ThongBao();
         $data = array();
         $data['tb_from'] = 0;
         $data['tb_tieu_de'] = '[Thông báo] Duyệt đánh giá phân loại.';
         $data['tb_noi_dung'] = 'Có khai báo đánh giá phân loại mới.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetphanloai') . '">click vào đây</a></strong> để xét duyệt.';
         $data['tb_status'] = 0;
         $data['tb_date_added'] = $current_time;
         $data['tb_date_modified'] = $current_time;
         foreach ($users as $user) {
             $data['tb_to'] = $user->em_id;
             $thongbao_model->insert($data);
         }
         $success_message = 'Đã cập nhật thành công.';
         $danh_gia = $danhgiaModel->fetchOneData(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam));
     }
     if ($danh_gia) {
         $this->_arrParam['d_cong_viec'] = $danh_gia->dg_cong_viec;
         $this->_arrParam['d_kq_cong_viec'] = $danh_gia->dg_ket_qua_cong_viec;
         $this->_arrParam['d_ngay_nghi'] = $danh_gia->dg_so_ngay_nghi;
         $this->_arrParam['d_ly_do'] = $danh_gia->dg_ly_do_nghi;
         $this->_arrParam['d_y_thuc'] = $danh_gia->dg_y_thuc_xay_dung;
         $this->_arrParam['d_khuyet_diem'] = $danh_gia->dg_khuyet_diem;
         $this->_arrParam['d_tieu_chi'] = unserialize($danh_gia->dg_tc_danh_gia);
         $this->_arrParam['d_ghi_chu'] = $danh_gia->dg_ghi_chu;
         $this->_arrParam['d_phan_loai'] = $danh_gia->dg_phan_loai;
     }
     $this->view->tieu_chi = $list_tieuchi;
     $this->view->ket_qua = $list_ketqua;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
     $this->view->thang = $thang;
     $this->view->nam = $nam;
     $this->view->danh_gia = $danh_gia;
     $this->view->arrParam = $this->_arrParam;
 }
 public function indexAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý tài khoản - ' . $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);
     $employeesModel = new Front_Model_Employees();
     $employeesEditModel = new Front_Model_EmployeesEdit();
     $auth = Zend_Auth::getInstance();
     $identity = $auth->getIdentity();
     $success_message = '';
     $id = $identity->em_id;
     $employee_info = $employeesModel->fetchRow('em_id=' . $id);
     if (!$employee_info) {
         $error_message[] = 'Không tìm thấy thông tin.';
     }
     $tinhModel = new Front_Model_Tinh();
     $list_tinh = $tinhModel->fetchData(array('tinh_status' => 1));
     $huyenModel = new Front_Model_Huyen();
     $list_huyen = $huyenModel->fetchData(array('huyen_status' => 1));
     $dantocModel = new Front_Model_Dantoc();
     $list_dan_toc = $dantocModel->fetchData(array('dt_status' => 1));
     $hochamModel = new Front_Model_Hocham();
     $list_hoc_ham = $hochamModel->fetchData(array('hh_status' => 1));
     $bangcapModel = new Front_Model_Bangcap();
     $list_bang_cap = $bangcapModel->fetchData(array('bc_status' => 1));
     $chungchiModel = new Front_Model_Chungchi();
     $list_chung_chi = $chungchiModel->fetchData(array('cc_status' => 1));
     $chucvudoanModel = new Front_Model_ChucVuDoan();
     $list_chuc_vu_doan = $chucvudoanModel->fetchData(array('cvdoan_status' => 1));
     $chucvudangModel = new Front_Model_ChucVuDang();
     $list_chuc_vu_dang = $chucvudangModel->fetchData(array('cvdang_status' => 1));
     $chucvucongdoanModel = new Front_Model_ChucVuCongDoan();
     $list_chuc_vu_cong_doan = $chucvucongdoanModel->fetchData(array('cvcdoan_status' => 1));
     $lyluanModel = new Front_Model_LyLuanChinhTri();
     $list_ly_luan_chinh_tri = $lyluanModel->fetchData(array('llct_status' => 1));
     $quanlynnModel = new Front_Model_QuanLyNhaNuoc();
     $list_quan_ly_nn = $quanlynnModel->fetchData(array('qlnn_status' => 1));
     $error_message = array();
     $min = 10;
     $max = 20 * 1024 * 1024;
     //20MB
     $dir = '/avatars';
     //thu muc uploads
     $dir_upload = UPLOAD_PATH . $dir;
     //duong dan
     $upload = new Zend_File_Transfer_Adapter_Http();
     $upload->setDestination($dir_upload);
     $upload->addValidator('Count', false, array('min' => 1, 'max' => 1))->addValidator('Size', false, array('min' => $min, 'max' => $max))->addValidator('Extension', false, 'jpg,png,gif,jpeg');
     $files = $upload->getFileInfo();
     if ($this->_request->isPost()) {
         $data = array('em_id' => $id);
         if ($upload->isValid()) {
             foreach ($files as $file => $info) {
                 if ($info['name'] != '') {
                     $validator = new Zend_Validate_File_Exists($dir_upload);
                     if ($validator->isValid($info['name'])) {
                         $file_name = $upload->getFileName($info['name']);
                         preg_match("/\\.([^\\.]+)\$/", $file_name, $matches);
                         $file_ext = $matches[1];
                         $file_name = time() . '.' . $file_ext;
                         $arrFileName[$file] = $file_name;
                         $upload->addFilter('Rename', $dir_upload . '/' . $file_name);
                     } else {
                         $arrFileName[$file] = $info['name'];
                     }
                     $upload->receive($file);
                 }
             }
             $data['eme_anh_the'] = $arrFileName['em_anh_the'];
         }
         $em_ho = trim($this->_arrParam['em_ho']);
         $em_ten = trim($this->_arrParam['em_ten']);
         $em_ten_khac = $this->_arrParam['em_ten_khac'];
         $em_so_chung_minh_thu = trim($this->_arrParam['em_so_chung_minh_thu']);
         $em_gioi_tinh = $this->_arrParam['em_gioi_tinh'];
         $ngay_sinh = $this->_arrParam['ngay_sinh'];
         $em_home_phone = $this->_arrParam['em_home_phone'];
         $em_phone = $this->_arrParam['em_phone'];
         $em_noi_sinh = trim($this->_arrParam['em_noi_sinh']);
         $em_que_quan = trim($this->_arrParam['em_que_quan']);
         $em_dia_chi = $this->_arrParam['em_dia_chi'];
         $em_dia_chi_tinh = $this->_arrParam['em_dia_chi_tinh'];
         $em_dia_chi_huyen = $this->_arrParam['em_dia_chi_huyen'];
         $em_dan_toc = $this->_arrParam['em_dan_toc'];
         $em_chuc_vu_dang = $this->_arrParam['em_chuc_vu_dang'];
         $ngay_dang = $this->_arrParam['ngay_dang'];
         $em_chuc_vu_doan = $this->_arrParam['em_chuc_vu_doan'];
         $ngay_doan = $this->_arrParam['ngay_doan'];
         $em_chuc_vu_cong_doan = $this->_arrParam['em_chuc_vu_cong_doan'];
         $em_van_hoa_pt = trim($this->_arrParam['em_van_hoa_pt']);
         $em_hoc_ham = $this->_arrParam['em_hoc_ham'];
         $em_bang_cap = $this->_arrParam['em_bang_cap'];
         $em_ngoai_ngu = $this->_arrParam['em_ngoai_ngu'];
         $em_tin_hoc = $this->_arrParam['em_tin_hoc'];
         $em_chung_chi_khac = $this->_arrParam['em_chung_chi_khac'];
         $em_bang_scan_upload = $this->_arrParam['anh_bang_cap'];
         $em_tai_lieu_khac = $this->_arrParam['anh_tai_lieu_khac'];
         /* Moi them */
         $em_ton_giao = trim($this->_arrParam['em_ton_giao']);
         $em_noi_sinh_huyen = trim($this->_arrParam['em_noi_sinh_huyen']);
         $em_noi_sinh_tinh = trim($this->_arrParam['em_noi_sinh_tinh']);
         $em_que_quan_huyen = trim($this->_arrParam['em_que_quan_huyen']);
         $em_que_quan_tinh = trim($this->_arrParam['em_que_quan_tinh']);
         $em_noi_o = trim($this->_arrParam['em_noi_o']);
         $em_noi_o_huyen = $this->_arrParam['em_noi_o_huyen'];
         $em_noi_o_tinh = $this->_arrParam['em_noi_o_tinh'];
         $em_ngay_nhap_ngu = trim($this->_arrParam['em_ngay_nhap_ngu']);
         $em_ngay_xuat_ngu = trim($this->_arrParam['em_ngay_xuat_ngu']);
         $em_cmt_ngay_cap = trim($this->_arrParam['em_cmt_ngay_cap']);
         $em_quan_ham = trim($this->_arrParam['em_quan_ham']);
         $em_danh_hieu = trim($this->_arrParam['em_danh_hieu']);
         $em_so_bhxh = trim($this->_arrParam['em_so_bhxh']);
         $em_tinh_trang_suc_khoe = trim($this->_arrParam['em_tinh_trang_suc_khoe']);
         $em_chieu_cao = trim($this->_arrParam['em_chieu_cao']);
         $em_can_nang = trim($this->_arrParam['em_can_nang']);
         $em_nhom_mau = trim($this->_arrParam['em_nhom_mau']);
         $em_thuong_binh = trim($this->_arrParam['em_thuong_binh']);
         $em_gia_dinh_chinh_sach = trim($this->_arrParam['em_gia_dinh_chinh_sach']);
         $em_lich_su_dao_tao = $this->_arrParam['em_lich_su_dao_tao'];
         $em_qua_trinh_cong_tac = $this->_arrParam['em_qua_trinh_cong_tac'];
         $em_gia_dinh_ban_than = $this->_arrParam['em_gia_dinh_ban_than'];
         $em_gia_dinh_vo = $this->_arrParam['em_gia_dinh_vo'];
         $em_qua_trinh_luong = $this->_arrParam['em_qua_trinh_luong'];
         $em_bi_bat = trim($this->_arrParam['em_bi_bat']);
         $em_tham_gia_to_chuc = trim($this->_arrParam['em_tham_gia_to_chuc']);
         $em_than_nhan_nuoc_ngoai = trim($this->_arrParam['em_than_nhan_nuoc_ngoai']);
         $em_ly_luan_chinh_tri = trim($this->_arrParam['em_ly_luan_chinh_tri']);
         $em_quan_ly_nha_nuoc = trim($this->_arrParam['em_quan_ly_nha_nuoc']);
         $validator_length = new Zend_Validate_StringLength(array('min' => 2, 'max' => 255));
         //kiem tra dữ liệu
         if (!$validator_length->isValid($em_ho)) {
             $error_message[] = 'Họ không được bỏ trống và phải lớn hơn hoặc bằng 2 ký tự.';
         }
         if (!$validator_length->isValid($em_ten)) {
             $error_message[] = 'Họ không được bỏ trống và phải lớn hơn hoặc bằng 2 ký tự.';
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             if ($ngay_sinh != '') {
                 $ngay_sinh = str_replace('/', '-', $ngay_sinh);
                 $ngay_sinh = date('Y-m-d', strtotime($ngay_sinh));
             }
             if ($ngay_dang != '') {
                 $ngay_dang = str_replace('/', '-', $ngay_dang);
                 $ngay_dang = date('Y-m-d', strtotime($ngay_dang));
             }
             if ($ngay_doan != '') {
                 $ngay_doan = str_replace('/', '-', $ngay_doan);
                 $ngay_doan = date('Y-m-d', strtotime($ngay_doan));
             }
             if ($em_ngay_nhap_ngu != '') {
                 $em_ngay_nhap_ngu = str_replace('/', '-', $em_ngay_nhap_ngu);
                 $em_ngay_nhap_ngu = date('Y-m-d', strtotime($em_ngay_nhap_ngu));
             }
             if ($em_ngay_xuat_ngu != '') {
                 $em_ngay_xuat_ngu = str_replace('/', '-', $em_ngay_xuat_ngu);
                 $em_ngay_xuat_ngu = date('Y-m-d', strtotime($em_ngay_xuat_ngu));
             }
             if ($em_cmt_ngay_cap != '') {
                 $em_cmt_ngay_cap = str_replace('/', '-', $em_cmt_ngay_cap);
                 $em_cmt_ngay_cap = date('Y-m-d', strtotime($em_cmt_ngay_cap));
             }
             $data['eme_ho'] = $em_ho;
             $data['eme_ten'] = $em_ten;
             $data['eme_ten_khac'] = $em_ten_khac;
             $data['eme_so_chung_minh_thu'] = $em_so_chung_minh_thu;
             $data['eme_cmt_ngay_cap'] = $em_cmt_ngay_cap;
             $data['eme_gioi_tinh'] = $em_gioi_tinh;
             $data['eme_home_phone'] = $em_home_phone;
             $data['eme_phone'] = $em_phone;
             $data['eme_noi_sinh'] = $em_noi_sinh;
             $data['eme_que_quan'] = $em_que_quan;
             $data['eme_dia_chi'] = $em_dia_chi;
             $data['eme_dia_chi_tinh'] = $em_dia_chi_tinh;
             $data['eme_dia_chi_huyen'] = $em_dia_chi_huyen;
             $data['eme_dan_toc'] = $em_dan_toc;
             $data['eme_chuc_vu_dang'] = $em_chuc_vu_dang;
             $data['eme_chuc_vu_doan'] = $em_chuc_vu_doan;
             $data['eme_chuc_vu_cong_doan'] = $em_chuc_vu_cong_doan;
             $data['eme_van_hoa_pt'] = $em_van_hoa_pt;
             $data['eme_hoc_ham'] = $em_hoc_ham;
             $data['eme_bang_cap'] = $em_bang_cap;
             $data['eme_ngoai_ngu'] = $em_ngoai_ngu;
             $data['eme_tin_hoc'] = $em_tin_hoc;
             $data['eme_chung_chi_khac'] = $em_chung_chi_khac;
             $data['eme_anh_bang_cap'] = serialize($em_bang_scan_upload);
             $data['eme_tai_lieu_khac'] = serialize($em_tai_lieu_khac);
             $data['eme_ngay_sinh'] = $ngay_sinh;
             $data['eme_ngay_vao_dang'] = $ngay_dang;
             $data['eme_ngay_vao_doan'] = $ngay_doan;
             $data['eme_date_modified'] = $current_time;
             /* Moi them */
             $data['eme_ton_giao'] = $em_ton_giao;
             $data['eme_noi_sinh_huyen'] = $em_noi_sinh_huyen;
             $data['eme_noi_sinh_tinh'] = $em_noi_sinh_tinh;
             $data['eme_que_quan_huyen'] = $em_que_quan_huyen;
             $data['eme_que_quan_tinh'] = $em_que_quan_tinh;
             $data['eme_noi_o'] = $em_noi_o;
             $data['eme_noi_o_huyen'] = $em_noi_o_huyen;
             $data['eme_noi_o_tinh'] = $em_noi_o_tinh;
             $data['eme_ngay_nhap_ngu'] = $em_ngay_nhap_ngu;
             $data['eme_ngay_xuat_ngu'] = $em_ngay_xuat_ngu;
             $data['eme_quan_ham'] = $em_quan_ham;
             $data['eme_danh_hieu'] = $em_danh_hieu;
             $data['eme_so_bhxh'] = $em_so_bhxh;
             $data['eme_tinh_trang_suc_khoe'] = $em_tinh_trang_suc_khoe;
             $data['eme_chieu_cao'] = $em_chieu_cao;
             $data['eme_can_nang'] = $em_can_nang;
             $data['eme_nhom_mau'] = $em_nhom_mau;
             $data['eme_thuong_binh'] = $em_thuong_binh;
             $data['eme_gia_dinh_chinh_sach'] = $em_gia_dinh_chinh_sach;
             $data['eme_lich_su_dao_tao'] = serialize($em_lich_su_dao_tao);
             $data['eme_qua_trinh_cong_tac'] = serialize($em_qua_trinh_cong_tac);
             $data['eme_gia_dinh_ban_than'] = serialize($em_gia_dinh_ban_than);
             $data['eme_gia_dinh_vo'] = serialize($em_gia_dinh_vo);
             $data['eme_qua_trinh_luong'] = serialize($em_qua_trinh_luong);
             $data['eme_bi_bat'] = $em_bi_bat;
             $data['eme_tham_gia_to_chuc'] = $em_tham_gia_to_chuc;
             $data['eme_than_nhan_nuoc_ngoai'] = $em_than_nhan_nuoc_ngoai;
             $data['eme_ly_luan_chinh_tri'] = $em_ly_luan_chinh_tri;
             $data['eme_quan_ly_nha_nuoc'] = $em_quan_ly_nha_nuoc;
             $checkExit = $employeesEditModel->fetchRow('em_id=' . $id);
             if ($checkExit) {
                 $employeesEditModel->update($data, 'eme_id=' . $checkExit->eme_id);
             } else {
                 $data['eme_date_added'] = $current_time;
                 $employeesEditModel->insert($data);
             }
             $users = $this->_helper->GlobalHelpers->checkToChucUsers(4002);
             $thongbao_model = new Front_Model_ThongBao();
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Có yêu cầu cập nhật thông tin.';
             $data['tb_noi_dung'] = 'Cán bộ <strong>' . $em_ho . ' ' . $em_ten . '</strong> đã khai báo thông tin cá nhân mới.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/capnhatthongtin') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
             $success_message = 'Yêu cầu cập nhật thông tin thành công';
         }
     }
     $this->view->employee_info = $employee_info;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
     $this->view->list_tinh = $list_tinh;
     $this->view->list_huyen = $list_huyen;
     $this->view->list_dan_toc = $list_dan_toc;
     $this->view->list_hoc_ham = $list_hoc_ham;
     $this->view->list_bang_cap = $list_bang_cap;
     $this->view->list_chung_chi = $list_chung_chi;
     $this->view->list_chuc_vu_doan = $list_chuc_vu_doan;
     $this->view->list_chuc_vu_dang = $list_chuc_vu_dang;
     $this->view->list_chuc_vu_cong_doan = $list_chuc_vu_cong_doan;
     $this->view->list_ly_luan_chinh_tri = $list_ly_luan_chinh_tri;
     $this->view->list_quan_ly_nha_nuoc = $list_quan_ly_nn;
 }
 public function jqupdatestatusAction()
 {
     $this->_helper->layout()->disableLayout();
     $process_status = 0;
     if ($this->_request->isPost()) {
         $c_id = $this->_arrParam['c_id'];
         $c_status = $this->_arrParam['c_status'];
         if ($c_status > 1) {
             $c_status = 1;
         }
         if ($c_status <= 0) {
             $c_status = -1;
         }
         $chaqmcongModel = new Front_Model_ChamCong();
         $thongbao_model = new Front_Model_ThongBao();
         $process_status = $chaqmcongModel->update(array('c_don_vi_status' => $c_status), "c_id={$c_id} and c_ptccb_status<0");
         $current_time = new Zend_Db_Expr('NOW()');
         if ($process_status && $c_status) {
             $users = $this->_helper->GlobalHelpers->checkToChucUsers(4006);
             $data = array();
             $data['tb_from'] = 0;
             $data['tb_tieu_de'] = '[Thông báo] Duyệt chấm công tháng.';
             $data['tb_noi_dung'] = 'Có đơn xin duyệt chấm công mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetchamcong') . '">click vào đây</a></strong> để xét duyệt.';
             $data['tb_status'] = 0;
             $data['tb_date_added'] = $current_time;
             $data['tb_date_modified'] = $current_time;
             foreach ($users as $user) {
                 $data['tb_to'] = $user->em_id;
                 $thongbao_model->insert($data);
             }
         }
         if ($c_status < 1) {
             $cham_cong = $chaqmcongModel->fetchRow("c_id={$c_id}");
             if ($cham_cong) {
                 $thang = $cham_cong->c_thang;
                 $nam = $cham_cong->c_nam;
                 $data = array();
                 $data['tb_from'] = 0;
                 $data['tb_to'] = $cham_cong->c_em_id;
                 $data['tb_tieu_de'] = "[Chấm công tháng {$thang}-{$nam}] Chấm công không được duyệt.";
                 $data['tb_noi_dung'] = "Chào bạn!<br/>Chấm công {$thang}-{$nam} đã không được duyệt.<br/>Yêu cầu bạn chỉnh sửa lại bảng chấm công tháng {$thang}-{$nam}";
                 $data['tb_status'] = 0;
                 $data['tb_date_added'] = $current_time;
                 $data['tb_date_modified'] = $current_time;
                 $thongbao_model->insert($data);
             }
         }
     }
     $this->view->process_status = $process_status;
 }