Exemplo n.º 1
0
 public function empaddorremoveleaves($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');
         //Id hidden field in form....
         $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();
         $actionflag = '';
         $tableid = '';
         $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;
         }
         $menuID = EMPLOYEE;
         $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
         $this->_redirect('mydetails/leaves/');
     } else {
         $messages = $empleavesform->getMessages();
         foreach ($messages as $key => $val) {
             foreach ($val as $key2 => $val2) {
                 $msgarray[$key] = $val2;
                 break;
             }
         }
         return $msgarray;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }