public function setReportCriteriaInfoInRequest($formValues)
 {
     $employeeService = new EmployeeService();
     $jobService = new JobService();
     $empStatusService = new EmploymentStatusService();
     $companyStructureService = new CompanyStructureService();
     if (isset($formValues["employee"])) {
         $empNumber = $formValues["employee"];
         $employee = $employeeService->getEmployee($empNumber);
         $empName = $employee->getFirstAndLastNames();
         $this->getRequest()->setParameter('empName', $empName);
     }
     if (isset($formValues["employment_status"]) && $formValues["employment_status"] != 0) {
         $estatCode = $formValues["employment_status"];
         $estat = $empStatusService->getEmploymentStatusById($estatCode);
         $estatName = $estat->getName();
         $this->getRequest()->setParameter("empStatusName", $estatName);
     }
     if (isset($formValues["job_title"]) && $formValues["job_title"] != 0) {
         $jobTitCode = $formValues["job_title"];
         $jobTitle = $jobService->readJobTitle($jobTitCode);
         $jobTitName = $jobTitle->getJobTitName();
         $this->getRequest()->setParameter("jobTitName", $jobTitName);
     }
     if (isset($formValues["sub_unit"]) && $formValues["job_title"] != 0) {
         $value = $formValues["sub_unit"];
         $id = $value;
         $subunit = $companyStructureService->getSubunitById($id);
         $subUnitName = $subunit->getName();
         $this->getRequest()->setParameter("subUnit", $subUnitName);
     }
     $this->getRequest()->setParameter('attendanceDateRangeFrom', $formValues["attendance_date_range"]["from"]);
     $this->getRequest()->setParameter('attendanceDateRangeTo', $formValues["attendance_date_range"]["to"]);
 }
Esempio n. 2
0
 /**
  * Update Job Title
  * @param sfWebRequest $request
  * @return unknown_type
  */
 public function executeUpdateJobTitle(sfWebRequest $request)
 {
     $jobService = new JobService();
     $jobTitle = $jobService->readJobTitle($request->getParameter('id'));
     $this->jobTitle = $jobTitle;
     if ($request->isMethod('post')) {
         $arrEmployeeStatus = array();
         $jobTitle->setName($request->getParameter('txtName'));
         $jobTitle->setDescription($request->getParameter('txtJobTitleDesc'));
         $jobTitle->setComments($request->getParameter('txtJobTitleComments'));
         $jobTitle->setJobspecId($request->getParameter('txtSpec'));
         $jobTitle->setSalaryGradeId($request->getParameter('txtPayGrade'));
         foreach (explode(',', $request->getParameter('selEmpStatus')) as $empStatusId) {
             if ($empStatusId != '') {
                 $employeeStatus = $jobService->readEmployeeStatus($empStatusId);
                 array_push($arrEmployeeStatus, $employeeStatus);
             }
         }
         $jobService->saveJobTitle($jobTitle, $arrEmployeeStatus);
         $this->setMessage('SUCCESS', array(TopLevelMessages::UPDATE_SUCCESS));
         $this->redirect('admin/listJobTitle');
     }
     $this->listJobSpecifications = $jobService->getJobSpecificationsList();
     $this->saleryGradeList = $jobService->getSaleryGradeList();
     $this->listEmploymentStatus = $jobService->getEmployeeStatusList();
 }