/**
  * Delete action. Deletes the employees with the given ids
  */
 public function execute($request)
 {
     $allowedToDeleteActive = $this->getContext()->getUserRoleManager()->isActionAllowed(PluginWorkflowStateMachine::FLOW_EMPLOYEE, Employee::STATE_ACTIVE, PluginWorkflowStateMachine::EMPLOYEE_ACTION_DELETE_ACTIVE);
     $allowedToDeleteTerminated = $this->getContext()->getUserRoleManager()->isActionAllowed(PluginWorkflowStateMachine::FLOW_EMPLOYEE, Employee::STATE_TERMINATED, PluginWorkflowStateMachine::EMPLOYEE_ACTION_DELETE_TERMINATED);
     if ($allowedToDeleteActive || $allowedToDeleteTerminated) {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $ids = $request->getParameter('chkSelectRow');
             $userRoleManager = $this->getContext()->getUserRoleManager();
             if (!$userRoleManager->areEntitiesAccessible('Employee', $ids)) {
                 $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
             }
             $this->_checkLastAdminDeletion($ids);
             $employeeService = $this->getEmployeeService();
             $count = $employeeService->deleteEmployees($ids);
             if ($count == count($ids)) {
                 $this->dispatcher->notify(new sfEvent($this, EmployeeEvents::EMPLOYEES_DELETED, array('emp_numbers' => $ids)));
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             } else {
                 $this->getUser()->setFlash('failure', __('A Problem Occured When Deleting The Selected Employees'));
             }
         }
         $this->redirect('pim/viewEmployeeList');
     } else {
         $this->getUser()->setFlash('warning', __('Contact Admin for delete Credentials'));
         $this->redirect('pim/viewEmployeeList');
     }
 }
 public function execute($request)
 {
     $id = trim($request->getParameter('subunitId'));
     try {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         $object = new stdClass();
         if ($form->isValid()) {
             $subunit = $this->getCompanyStructureService()->getSubunitById($id);
             $result = $this->getCompanyStructureService()->deleteSubunit($subunit);
             if ($result) {
                 $object->messageType = 'success';
                 $object->message = __(TopLevelMessages::DELETE_SUCCESS);
             } else {
                 $object->messageType = 'error';
                 $object->message = __(TopLevelMessages::DELETE_FAILURE);
             }
         } else {
             $object->messageType = 'error';
             $object->message = __(TopLevelMessages::VALIDATION_FAILED);
         }
     } catch (Exception $e) {
         $logger = Logger::getLogger('admin.subunit');
         $logger->error('Error deleting subunut: ' . $e);
         $object->messageType = 'error';
         $object->message = __(TopLevelMessages::DELETE_FAILURE);
     }
     @ob_clean();
     return $this->renderText(json_encode($object));
 }
 /**
  *
  * @param <type> $request
  */
 public function execute($request)
 {
     $toBeDeletedProjectIds = $request->getParameter('chkSelectRow');
     $projectPermissions = $this->getDataGroupPermissions('time_projects');
     if ($projectPermissions->canDelete()) {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             if (!empty($toBeDeletedProjectIds)) {
                 $delete = true;
                 foreach ($toBeDeletedProjectIds as $toBeDeletedProjectId) {
                     $deletable = $this->getProjectService()->hasProjectGotTimesheetItems($toBeDeletedProjectId);
                     if ($deletable) {
                         $delete = false;
                         break;
                     }
                 }
                 if ($delete) {
                     foreach ($toBeDeletedProjectIds as $toBeDeletedProjectId) {
                         $customer = $this->getProjectService()->deleteProject($toBeDeletedProjectId);
                     }
                     $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
                 } else {
                     $this->getUser()->setFlash('error', __('Not Allowed to Delete Project(s) Which Have Time Logged Against Them'));
                 }
             }
         }
         $this->redirect('admin/viewProjects');
     }
 }
 /**
  *
  * @param <type> $request
  */
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedUserIds = $request->getParameter('chkSelectRow');
     if (!empty($toBeDeletedUserIds)) {
         if ($form->isValid()) {
             $accessibleIds = $this->getContext()->getUserRoleManager()->getAccessibleEntityIds('SystemUser');
             $delete = true;
             foreach ($toBeDeletedUserIds as $id) {
                 if (!in_array($id, $accessibleIds)) {
                     $delete = false;
                     break;
                 }
             }
             if (!$delete) {
                 $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
             }
             $this->getSystemUserService()->deleteSystemUsers($toBeDeletedUserIds);
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         }
     } else {
         $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS));
     }
     $this->redirect('admin/viewSystemUsers');
 }
 /**
  *
  * @param <type> $request
  */
 public function execute($request)
 {
     $toBeDeletedActivityIds = $request->getParameter('chkSelectRow');
     $projectId = $request->getParameter('projectId');
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         if (!empty($toBeDeletedActivityIds)) {
             $delete = true;
             foreach ($toBeDeletedActivityIds as $toBeDeletedActivityId) {
                 $deletable = $this->getProjectService()->hasActivityGotTimesheetItems($toBeDeletedActivityId);
                 if ($deletable) {
                     $delete = false;
                     break;
                 }
             }
             if ($delete) {
                 foreach ($toBeDeletedActivityIds as $toBeDeletedActivityId) {
                     $customer = $this->getProjectService()->deleteProjectActivities($toBeDeletedActivityId);
                 }
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             } else {
                 $this->getUser()->setFlash('error', __('Not Allowed to Delete Project Activites Which Have Time Logged Against'));
             }
         }
     }
     $this->redirect('admin/saveProject?projectId=' . $projectId . '#ProjectActivities');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedIds = $request->getParameter('chkSelectRow');
     if ($form->isValid()) {
         $this->getMembershipService()->deleteMemberships($toBeDeletedIds);
         $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
     }
     $this->redirect('admin/membership');
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $toBeUpdatedIds = $request->getParameter('chkSelectRow');
     if ($form->isValid()) {
         $this->getEmailNotificationService()->updateEmailNotification($toBeUpdatedIds);
         $this->getUser()->setFlash('success', __(TopLevelMessages::SAVE_SUCCESS));
     }
     $this->redirect('admin/viewEmailNotification');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         $toBeDeletedIds = $request->getParameter('chkSelectRow');
         $notificationId = $this->getUser()->getAttribute('notificationId');
         $this->getEmailNotificationService()->deleteSubscribers($toBeDeletedIds);
         $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
     }
     $this->redirect('admin/saveSubscriber?notificationId=' . $notificationId);
 }
 /**
  *
  * @param <type> $request
  */
 public function execute($request)
 {
     $vacancyPermissions = $this->getDataGroupPermissions('recruitment_vacancies');
     if ($vacancyPermissions->canDelete()) {
         $form = new DefaultListForm(array(), array(), true);
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $toBeDeletedVacancyIds = $request->getParameter('chkSelectRow');
             $isDeletionSucceeded = $this->getVacancyService()->deleteVacancies($toBeDeletedVacancyIds);
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         }
     }
     $this->redirect('recruitment/viewJobVacancy');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedIds = $request->getParameter('chkSelectRow');
     if ($form->isValid()) {
         $this->getOpenIdProviderService()->removeOpenIdProvider($toBeDeletedIds);
         $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         $this->redirect('admin/openIdProvider');
     } else {
         $this->getUser()->setFlash('warning', __(TopLevelMessages::FORM_VALIDATION_ERROR));
         $this->redirect($request->getReferer());
     }
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         $rowsToBeDeleted = $request->getParameter('chkSelectRow');
         if (sizeof($rowsToBeDeleted) > 0) {
             $this->getKpiService()->softDeleteKpi($rowsToBeDeleted);
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         } else {
             $this->getUser()->setFlash('error', __(TopLevelMessages::SELECT_RECORDS));
         }
     }
     $this->redirect('performance/searchKpi');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         $toBeDeletedTrackIds = $request->getParameter('chkSelectRow');
         if (!empty($toBeDeletedTrackIds)) {
             foreach ($toBeDeletedTrackIds as $toBeDeletedTrackId) {
                 $this->getPerformanceTrackerService()->DeletePerformanceTracker($toBeDeletedTrackId);
             }
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         }
     }
     $this->redirect('performance/addPerformanceTracker');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedJobCatIds = $request->getParameter('chkSelectRow');
     if (!empty($toBeDeletedJobCatIds)) {
         foreach ($toBeDeletedJobCatIds as $toBeDeletedJobCatId) {
             if ($form->isValid()) {
                 $status = $this->getJobCategoryService()->getJobCategoryById($toBeDeletedJobCatId);
                 $status->delete();
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
     }
     $this->redirect('admin/jobCategory');
 }
 public function execute($request)
 {
     $this->_checkAuthentication();
     $toDeleteIds = $request->getParameter('chkListRecord');
     if (!empty($toDeleteIds) && $request->isMethod('post')) {
         $form = new DefaultListForm(array(), array(), true);
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $result = $this->getLicenseService()->deleteLicenses($toDeleteIds);
         }
         if ($result) {
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         }
         $this->redirect('admin/viewLicenses');
     }
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedLocationIds = $request->getParameter('chkSelectRow');
     if (!empty($toBeDeletedLocationIds)) {
         foreach ($toBeDeletedLocationIds as $toBeDeletedLocationId) {
             if ($form->isValid()) {
                 $location = $this->getLocationService()->getLocationById($toBeDeletedLocationId);
                 $location->delete();
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
     }
     $this->redirect('admin/viewLocations');
 }
 public function execute($request)
 {
     $jobTitlePermissions = $this->getDataGroupPermissions('job_titles');
     if ($jobTitlePermissions->canDelete()) {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $toBeDeletedJobTitleIds = $request->getParameter('chkSelectRow');
             if (!empty($toBeDeletedJobTitleIds)) {
                 $this->getJobTitleService()->deleteJobTitle($toBeDeletedJobTitleIds);
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
         $this->redirect('admin/viewJobTitleList');
     }
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $language = $request->getParameter('language');
     $empNumber = isset($language['emp_number']) ? $language['emp_number'] : $request->getParameter('empNumber');
     if (!$this->IsActionAccessible($empNumber)) {
         $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
     }
     $this->languagePermissions = $this->getDataGroupPermissions('qualification_languages', $empNumber);
     $this->setLanguageForm(new EmployeeLanguageForm(array(), array('empNumber' => $empNumber, 'languagePermissions' => $this->languagePermissions), true));
     if ($request->isMethod('post')) {
         if ($request->getParameter('option') == "save") {
             $this->languageForm->bind($request->getParameter($this->languageForm->getName()));
             if ($this->languageForm->isValid()) {
                 $language = $this->getLanguage($this->languageForm);
                 if ($language != NULL) {
                     $this->getEmployeeService()->saveEmployeeLanguage($language);
                     $this->getUser()->setFlash('language.success', __(TopLevelMessages::SAVE_SUCCESS));
                 }
             } else {
                 $this->getUser()->setFlash('language.warning', __('Form Validation Failed'));
             }
         }
         //this is to delete
         if ($this->languagePermissions->canDelete()) {
             if ($request->getParameter('option') == "delete") {
                 $deleteIds = $request->getParameter('delLanguage');
                 $languagesToDelete = array();
                 foreach ($deleteIds as $value) {
                     $parts = explode("_", $value, 2);
                     if (count($parts) == 2) {
                         $languagesToDelete[] = array($parts[0] => $parts[1]);
                     }
                 }
                 if (count($languagesToDelete) > 0) {
                     if ($form->isValid()) {
                         $this->getEmployeeService()->deleteEmployeeLanguages($empNumber, $languagesToDelete);
                         $this->getUser()->setFlash('language.success', __(TopLevelMessages::DELETE_SUCCESS));
                     }
                 }
             }
         }
     }
     $this->getUser()->setFlash('qualificationSection', 'language');
     $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#language');
 }
 public function execute($request)
 {
     $this->_checkAuthentication();
     $toDeleteIds = $request->getParameter('chkListRecord');
     $this->_checkReasonsInUse($toDeleteIds);
     if (!empty($toDeleteIds) && $request->isMethod('post')) {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $result = $this->getTerminationReasonConfigurationService()->deleteTerminationReasons($toDeleteIds);
         }
         if ($result) {
             $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         }
         $this->redirect('pim/viewTerminationReasons');
     }
 }
 public function execute($request)
 {
     $candidatePermissions = $this->getDataGroupPermissions('recruitment_candidates');
     if ($candidatePermissions->canDelete()) {
         $form = new DefaultListForm(array(), array(), true);
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $candidateVacancyIds = $request->getParameter("chkSelectRow");
             $toBeDeletedCandiates = $this->getCandidateService()->processCandidatesVacancyArray($candidateVacancyIds);
             $isDeleteSuccess = $this->getCandidateService()->deleteCandidate($toBeDeletedCandiates);
             if ($isDeleteSuccess) {
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
     }
     $this->redirect('recruitment/viewCandidates');
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     $toBeDeletedShiftIds = $request->getParameter('chkSelectRow');
     if (!empty($toBeDeletedShiftIds)) {
         foreach ($toBeDeletedShiftIds as $toBeDeletedShiftId) {
             if ($form->isValid()) {
                 $shift = $this->getWorkShiftService()->getWorkShiftById($toBeDeletedShiftId);
                 if ($shift instanceof WorkShift) {
                     $shift->delete();
                 }
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
     }
     $this->redirect('admin/workShift');
 }
 public function execute($request)
 {
     $payGradePermissions = $this->getDataGroupPermissions('pay_grades');
     if ($payGradePermissions->canDelete()) {
         $form = new DefaultListForm(array(), array(), true);
         $form->bind($request->getParameter($form->getName()));
         if ($form->isValid()) {
             $toBeDeletedPayGradeIds = $request->getParameter('chkSelectRow');
             if (!empty($toBeDeletedPayGradeIds)) {
                 foreach ($toBeDeletedPayGradeIds as $toBeDeletedPayGradeId) {
                     $payGrade = $this->getPayGradeService()->getPayGradeById($toBeDeletedPayGradeId);
                     $payGrade->delete();
                 }
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
         $this->redirect('admin/viewPayGrades');
     }
 }
 public function execute($request)
 {
     $form = new DefaultListForm();
     $form->bind($request->getParameter($form->getName()));
     $ids = $request->getParameter('chkSelectRow');
     if (count($ids) > 0) {
         try {
             if ($form->isValid()) {
                 $this->getLeaveEntitlementService()->deleteLeaveEntitlements($ids);
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         } catch (Exception $e) {
             $this->getUser()->setFlash('warning.nofade', $e->getMessage());
         }
     } else {
         $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS));
     }
     $this->redirect('leave/viewLeaveEntitlements?savedsearch=1');
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $experience = $request->getParameter('experience');
     $empNumber = isset($experience['emp_number']) ? $experience['emp_number'] : $request->getParameter('empNumber');
     if (!$this->IsActionAccessible($empNumber)) {
         $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
     }
     $this->workExperiencePermissions = $this->getDataGroupPermissions('qualification_work', $empNumber);
     $this->setWorkExperienceForm(new WorkExperienceForm(array(), array('empNumber' => $empNumber, 'workExperiencePermissions' => $this->workExperiencePermissions), true));
     //this is to save work experience
     if ($request->isMethod('post')) {
         if ($request->getParameter('option') == "save") {
             if ($this->workExperiencePermissions->canCreate() || $this->workExperiencePermissions->canUpdate()) {
                 $this->workExperienceForm->bind($request->getParameter($this->workExperienceForm->getName()));
                 if ($this->workExperienceForm->isValid()) {
                     $workExperience = $this->getWorkExperience($this->workExperienceForm);
                     $this->setOperationName($workExperience->getSeqno() == '' ? 'ADD WORK EXPERIENCE' : 'CHANGE WORK EXPERIENCE');
                     $this->getEmployeeService()->saveEmployeeWorkExperience($workExperience);
                     $this->getUser()->setFlash('workexperience.success', __(TopLevelMessages::SAVE_SUCCESS));
                 } else {
                     $this->getUser()->setFlash('workexperience.warning', __('Form Validation Failed.'));
                 }
             }
         }
         //this is to delete work experience
         if ($request->getParameter('option') == "delete") {
             if ($this->workExperiencePermissions->canDelete()) {
                 $deleteIds = $request->getParameter('delWorkExp');
                 if (count($deleteIds) > 0) {
                     $this->setOperationName('DELETE WORK EXPERIENCE');
                     if ($form->isValid()) {
                         $this->getEmployeeService()->deleteEmployeeWorkExperienceRecords($empNumber, $request->getParameter('delWorkExp'));
                         $this->getUser()->setFlash('workexperience.success', __(TopLevelMessages::DELETE_SUCCESS));
                     }
                 }
             }
         }
     }
     $this->getUser()->setFlash('qualificationSection', 'workexperience');
     $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#workexperience');
 }
 public function execute($request)
 {
     $empNumber = $request->getParameter('empNumber');
     if (!$this->IsActionAccessible($empNumber)) {
         $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
     }
     if ($request->isMethod('post')) {
         $form = new DefaultListForm();
         $form->bind($request->getParameter($form->getName()));
         $deleteIds = $request->getParameter('delSalary');
         if (count($deleteIds) > 0) {
             if ($form->isValid()) {
                 $this->getEmployeeService()->deleteEmployeeSalaryComponents($empNumber, $deleteIds);
                 $this->getUser()->setFlash('salary.success', __(TopLevelMessages::DELETE_SUCCESS));
             }
         }
     }
     $this->redirect('pim/viewSalaryList?empNumber=' . $empNumber);
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $deleteIds = $request->getParameter('chkImmigration');
     $empNumber = $request->getParameter('empNumber');
     $this->immigrationPermission = $this->getDataGroupPermissions('immigration', $empNumber);
     if ($request->isMethod('post')) {
         if (!$this->IsActionAccessible($empNumber)) {
             $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
         }
         if ($this->immigrationPermission->canDelete()) {
             if ($form->isValid()) {
                 $this->getEmployeeService()->deleteEmployeeImmigrationRecords($empNumber, $deleteIds);
                 $this->getUser()->setFlash('immigration.success', __(TopLevelMessages::DELETE_SUCCESS));
             }
             $this->redirect('pim/viewImmigration?empNumber=' . $empNumber);
         }
     }
 }
 /**
  * Executes deleteLeaveType action
  *
  * @param sfRequest $request A request object
  */
 public function execute($request)
 {
     $this->leaveTypePermissions = $this->getDataGroupPermissions('leave_types');
     if ($request->isMethod('post')) {
         if (count($request->getParameter('chkSelectRow')) == 0) {
             $this->getUser()->setFlash('notice', __(TopLevelMessages::SELECT_RECORDS));
         } else {
             if ($this->leaveTypePermissions->canDelete()) {
                 $form = new DefaultListForm(array(), array(), true);
                 $form->bind($request->getParameter($form->getName()));
                 if ($form->isValid()) {
                     $leaveTypeService = $this->getLeaveTypeService();
                     $leaveTypeIds = $request->getParameter('chkSelectRow');
                     $leaveTypeService->deleteLeaveType($leaveTypeIds);
                     $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
                 }
             }
         }
         $this->redirect('leave/leaveTypeList');
     }
 }
 public function execute($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     $skill = $request->getParameter('skill');
     $empNumber = isset($skill['emp_number']) ? $skill['emp_number'] : $request->getParameter('empNumber');
     if (!$this->IsActionAccessible($empNumber)) {
         $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
     }
     $this->skillPermissions = $this->getDataGroupPermissions('qualification_skills', $empNumber);
     $this->setSkillForm(new EmployeeSkillForm(array(), array('empNumber' => $empNumber, 'skillPermissions' => $this->skillPermissions), true));
     if ($request->isMethod('post')) {
         if ($request->getParameter('option') == "save") {
             if ($this->skillPermissions->canCreate() || $this->skillPermissions->canUpdate()) {
                 $this->skillForm->bind($request->getParameter($this->skillForm->getName()));
                 if ($this->skillForm->isValid()) {
                     $skill = $this->getSkill($this->skillForm);
                     $this->getEmployeeService()->saveEmployeeSkill($skill);
                     $this->getUser()->setFlash('skill.success', __(TopLevelMessages::SAVE_SUCCESS));
                 } else {
                     $this->getUser()->setFlash('skill.warning', __('Form Validation Failed'));
                 }
             }
         }
         //this is to delete
         if ($request->getParameter('option') == "delete") {
             if ($this->skillPermissions->canDelete()) {
                 $deleteIds = $request->getParameter('delSkill');
                 if (count($deleteIds) > 0) {
                     if ($form->isValid()) {
                         $this->getEmployeeService()->deleteEmployeeSkills($empNumber, $request->getParameter('delSkill'));
                         $this->getUser()->setFlash('skill.success', __(TopLevelMessages::DELETE_SUCCESS));
                     }
                 }
             }
         }
     }
     $this->getUser()->setFlash('qualificationSection', 'skill');
     $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#skill');
 }
 /**
  * view Holiday list
  * @param sfWebRequest $request
  */
 public function execute($request)
 {
     $holidayPermissions = $this->getDataGroupPermissions('holidays');
     if ($holidayPermissions->canDelete()) {
         $holidayIds = $request->getPostParameter('chkSelectRow[]');
         if (!empty($holidayIds)) {
             $form = new DefaultListForm(array(), array(), true);
             $form->bind($request->getParameter($form->getName()));
             if ($form->isValid()) {
                 foreach ($holidayIds as $key => $id) {
                     $this->getHolidayService()->deleteHoliday($id);
                 }
                 $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
             } else {
                 $this->getUser()->setFlash('warning', __(TopLevelMessages::ACCESS_DENIED));
             }
         } else {
             $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS));
         }
         $this->redirect('leave/viewHolidayList');
     }
 }
Пример #29
0
 public function executeDeleteAttendanceRecords($request)
 {
     $form = new DefaultListForm(array(), array(), true);
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         $attendanceRecordId = $request->getParameter('id');
         $this->isDeleted = $this->getAttendanceService()->deleteAttendanceRecords($attendanceRecordId);
         $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
         return $this->renderText($this->isDeleted);
     }
 }
 public function execute($request)
 {
     $this->reportPermissions = $this->getDataGroupPermissions('pim_reports');
     $this->getReportGroupAndType($request);
     $pageNumber = 1;
     $sortField = 'name';
     $sortOrder = 'ASC';
     $reportableService = new ReportableService();
     $searchString = null;
     if ($this->reportPermissions->canRead()) {
         $this->searchForm = new ViewPredefinedReportsSearchForm();
     }
     $reportList = $reportableService->getAllPredefinedReports($this->reportType);
     $totalRecords = count($reportList);
     $this->reportJsonList = $this->searchForm->getReportListAsJson($reportList);
     if ($request->isMethod('post')) {
         if ($request->hasParameter("chkSelectRow")) {
             if ($this->reportPermissions->canDelete()) {
                 $form = new DefaultListForm(array(), array(), true);
                 $form->bind($request->getParameter($form->getName()));
                 if ($form->isValid()) {
                     $reportIds = $request->getParameter("chkSelectRow");
                     $results = $reportableService->deleteReports($reportIds);
                     if ($results > 0) {
                         $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS));
                         $this->redirect('core/viewDefinedPredefinedReports');
                         return;
                     }
                 }
             }
         } else {
             $this->searchForm->bind($request->getParameter($this->searchForm->getName()));
             if ($this->searchForm->isValid()) {
                 $searchString = $this->searchForm->getValue("search");
             }
         }
     } else {
         // Get saved search params if not a new request.
         if ($request->hasParameter('pageNo') || $request->hasParameter('sortField') || $request->hasParameter('sortOrder')) {
             $this->_getSearchParams($searchString, $pageNumber, $sortField, $sortOrder);
             $pageNumber = $request->getParameter('pageNo', $pageNumber);
             $sortField = $request->getParameter('sortField', $sortField);
             $sortOrder = $request->getParameter('sortOrder', $sortOrder);
             $this->searchForm->setDefault('search', $searchString);
         }
     }
     $noOfRecords = sfConfig::get('app_items_per_page');
     $offset = $pageNumber >= 1 ? ($pageNumber - 1) * $noOfRecords : ($request->getParameter('pageNo', 1) - 1) * $noOfRecords;
     if ($searchString != null) {
         $reports = $reportableService->getPredefinedReportsByPartName($this->reportType, $searchString, $noOfRecords, $offset, $sortField, $sortOrder);
         $totalRecords = $reportableService->getPredefinedReportCountByPartName($this->reportType, $searchString);
     } else {
         $reports = $reportableService->getPredefinedReports($this->reportType, $noOfRecords, $offset, $sortField, $sortOrder);
     }
     $this->_saveSearchParams($searchString, $pageNumber, $sortField, $sortOrder);
     if ($this->reportPermissions->canRead()) {
         $this->_setListComponent($reports, $noOfRecords, $pageNumber, $totalRecords, $this->reportPermissions);
     }
     $this->parmetersForListComponent = array();
     list($this->messageType, $this->message) = $this->getUser()->getFlash('templateMessage');
 }