Esempio n. 1
0
 public function beforeInsert($baseTable, $baseData, $customTable, $customData)
 {
     if (!isset($baseData['req_no']) || !$baseData['req_no']) {
         require_once _CALEM_DIR_ . 'server/modules/requisition/CalemReqBo.php';
         $reqBo = new CalemReqBo();
         $baseData['req_no'] = $reqBo->getNextReqNo();
     }
     if (isset($baseData['wo_id']) && (!isset($baseData['costcode_id']) && !isset($baseData['dept_id']))) {
         //bring over costcode
         $woDbo = CalemFactory::getDbo('wo');
         $row = $woDbo->fetchById($baseData['wo_id']);
         $baseData['costcode_id'] = $row['costcode_id'];
         $baseData['dept_id'] = $row['dept_id'];
     }
     if (!isset($baseData['status_id'])) {
         $baseData['status_id'] = $this->conf['req_init_status'];
     }
     if (!isset($baseData['state_id'])) {
         $baseData['state_id'] = $this->conf['req_init_state'];
     }
     if (!isset($baseData['req_on_po_id'])) {
         $baseData['req_on_po_id'] = $this->conf['req_init_on_po'];
     }
     return $baseData;
 }