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 editAction()
 {
     $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;
     $xnp_id = $this->_getParam('id', 0);
     $error_message = array();
     $success_message = '';
     $xinnghiphepModel = new Front_Model_XinNghiPhep();
     $xnp_info = $xinnghiphepModel->fetchRow($xinnghiphepModel->select()->where('xnp_id = ?', $xnp_id)->where('xnp_em_id=?', $em_id)->where('xnp_don_vi_status=?', '-1')->where('xnp_ptccb_status=?', '-1'));
     if ($xnp_info) {
         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->update(array('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), 'xnp_id = ' . $xnp_id);
                 $xnp_info = $xinnghiphepModel->fetchRow($xinnghiphepModel->select()->where('xnp_id = ?', $xnp_id));
                 $success_message = 'Đã sửa đơn nghỉ phép thành công.';
             }
         }
     }
     $this->view->xnp_info = $xnp_info;
     $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);
     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);
 }