Пример #1
0
 public function deleteAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $id = $this->_request->getParam('objid');
     $messages['message'] = '';
     $actionflag = 3;
     $completedDetails = 0;
     $onholdDetails = 0;
     $specimen_id = 0;
     $flag = 1;
     if ($id) {
         $empscreeningModel = new Default_Model_Empscreening();
         $menumodel = new Default_Model_Menu();
         $empmodel = new Default_Model_Empscreening();
         $emparraydata = $empmodel->checkdetailedbgstatus('', '', '', $id);
         if ($emparraydata['isactive'] != '0' && $emparraydata['isactive'] != 0) {
             $checkemparraydata = $empmodel->checkdetailedbgstatus('', '', '', $id, 'findcompleted');
             for ($i = 0; $i < sizeof($checkemparraydata); $i++) {
                 $specimen_id = $checkemparraydata[0]['specimen_id'];
                 $flag = $checkemparraydata[0]['flag'];
                 if ($checkemparraydata[$i]['process_status'] == 'Complete') {
                     $completedDetails = $completedDetails + 1;
                 } else {
                     if ($checkemparraydata[$i]['process_status'] == 'On hold') {
                         $onholdDetails = $onholdDetails + 1;
                     }
                 }
             }
             if ($completedDetails == sizeof($checkemparraydata)) {
                 $empmodel->updatebgstatus('complete', $specimen_id, $flag);
             }
             if ($onholdDetails == sizeof($checkemparraydata)) {
                 $empmodel->updatebgstatus('onhold', $specimen_id, $flag);
             }
             $data = array('isactive' => 0, 'modifieddate' => gmdate("Y-m-d H:i:s"));
             $where = array('id=?' => $id);
             $Id = $empscreeningModel->SaveorUpdateDetails($data, $where);
             if ($Id == 'update') {
                 $menuidArr = $menumodel->getMenuObjID('/empscreening');
                 $menuID = $menuidArr[0]['id'];
                 $messages['message'] = 'Process deleted successfully';
                 $messages['msgtype'] = 'success';
                 $messages['flagtype'] = 'process';
             } else {
                 $messages['message'] = 'Process cannot be deleted';
                 $messages['msgtype'] = 'error';
                 $messages['flagtype'] = 'process';
             }
         } else {
             $messages['message'] = 'As the process has been made inactive, you cannot delete it.';
             $messages['msgtype'] = 'error';
             $messages['flagtype'] = 'process';
             $messages['redirect'] = 'no';
         }
     } else {
         $messages['message'] = 'Process cannot be deleted';
         $messages['msgtype'] = 'error';
         $messages['flagtype'] = 'process';
     }
     $this->_helper->json($messages);
 }