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