コード例 #1
0
 public function editAction()
 {
     $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;
     $ltg_id = $this->_getParam('id', 0);
     $error_message = array();
     $success_message = '';
     $ltgModel = new Front_Model_LamThemGio();
     $ltg_info = $ltgModel->fetchRow($ltgModel->select()->where('ltg_id = ?', $ltg_id)->where('ltg_em_id=?', $em_id)->where('ltg_don_vi_status=?', '-1')->where('ltg_tccb_status=?', '-1'));
     if ($ltg_info) {
         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)) {
                 $ltg_date = str_replace('/', '-', $ltg_date);
                 $ltg_date = date('Y-m-d', strtotime($ltg_date));
                 $ltgModel->update(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_id = ' . $ltg_id);
                 $ltg_info = $ltgModel->fetchRow('ltg_id = ' . $ltg_id);
                 $success_message = 'Đã cập nhật thành công.';
             }
         }
     }
     $this->view->ltg_info = $ltg_info;
     $this->view->page = $this->_page;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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;
     }
     $ltgModel = new Front_Model_LamThemGio();
     if ($this->_request->isPost()) {
         $item = $this->getRequest()->getPost('cid');
         foreach ($item as $k => $v) {
             $ltgModel->update(array('ltg_don_vi_status' => $xnp_status), "ltg_id={$v} and ltg_tccb_status<0");
         }
     }
     $this->_redirect('donvi/duyetthemgio/index/thang/' . $thang . '/nam/' . $nam);
 }