public function save($empleavesform, $userid, $used_leaves, $leavetransfercount, $isleavetrasnferset, $currentyearleavecount) { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } if ($empleavesform->isValid($this->_request->getPost())) { $employeeleavesModel = new Default_Model_Employeeleaves(); $id = $this->_request->getParam('id'); $user_id = $userid; $emp_leave_limit = $this->_request->getParam('leave_limit'); if ($leavetransfercount != '' && $currentyearleavecount == '') { $emp_leave_limit = $emp_leave_limit + $leavetransfercount; } else { $emp_leave_limit = $emp_leave_limit + $currentyearleavecount; } $isleavetrasnfer = 0; if ($isleavetrasnferset == 1) { $isleavetrasnfer = 1; } $date = new Zend_Date(); $menumodel = new Default_Model_Menu(); $actionflag = ''; $tableid = ''; /* Save employee leaves in allotted leaves log */ $postedArr = array(); $postedArr = $_POST; $saveID = $employeeleavesModel->saveallotedleaves($postedArr, $emp_leave_limit, $user_id, $loginUserId); /* END */ $Id = $employeeleavesModel->SaveorUpdateEmployeeLeaves($user_id, $emp_leave_limit, $isleavetrasnfer, $loginUserId); if ($id) { $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Employee Leave details updated successfully.")); $actionflag = 2; $tableid = $id; } else { $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Employee Leave details added successfully.")); $actionflag = 1; $tableid = $Id; } $menuidArr = $menumodel->getMenuObjID('/employee'); $menuID = $menuidArr[0]['id']; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $user_id); $this->_redirect('empleaves/edit/userid/' . $user_id); } else { $messages = $empleavesform->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } return $msgarray; } }
public function update($addEmpLeavesForm, $currentYearData, $loginUserId, $userDepartment) { if ($addEmpLeavesForm->isValid($this->_request->getPost())) { $userId = $this->getRequest()->getParam('user_id'); $emp_leave_limit = $this->_request->getParam('leave_limit'); $alloted_year = $this->_request->getParam('alloted_year'); $addemployeeleavesModel = new Default_Model_Addemployeeleaves(); $employeeleavesModel = new Default_Model_Employeeleaves(); $leavemanagementModel = new Default_Model_Leavemanagement(); $isleavetrasnferset = 0; $leavetransfercount = 0; if (!empty($userDepartment)) { $leavetransferArr = $leavemanagementModel->getWeekendDetails($userDepartment); } $prevyeardata = $employeeleavesModel->getPreviousYearEmployeeleaveData($userId); if (!empty($leavetransferArr) && $leavetransferArr[0]['is_leavetransfer'] == 1 && !empty($prevyeardata)) { $leavetransfercount = $prevyeardata[0]['remainingleaves']; $isleavetrasnferset = 1; } if (empty($currentYearData)) { $emp_leave_limit = $emp_leave_limit + $leavetransfercount; $postedArr = array('leave_limit' => $emp_leave_limit, 'alloted_year' => $alloted_year); $logID = $employeeleavesModel->saveallotedleaves($postedArr, $emp_leave_limit, $userId, $loginUserId); } else { $emp_leave_limit = $emp_leave_limit + $currentYearData[0]['emp_leave_limit']; } $Id = $employeeleavesModel->SaveorUpdateEmployeeLeaves($userId, $emp_leave_limit, $isleavetrasnferset, $loginUserId); $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Employee Leave details updated successfully.")); $this->_redirect('addemployeeleaves'); } else { $messages = $addEmpLeavesForm->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } $addEmpLeavesForm->alloted_year->setValue(date('Y')); return $msgarray; } }