Пример #1
0
 /**
  * Updates a particular model.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUbah($id)
 {
     $model = $this->loadModel($id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if ($model->status != StockOpname::STATUS_DRAFT) {
         $this->redirect(array('view', 'id' => $model->id));
     }
     $manualMode = isset($_GET['manual']) && $_GET['manual'] == true;
     $soDetail = new StockOpnameDetail('search');
     $soDetail->unsetAttributes();
     if (isset($_GET['StockOpnameDetail'])) {
         $soDetail->attributes = $_GET['StockOpnameDetail'];
     }
     $soDetail->setAttribute('stock_opname_id', "{$id}");
     $barang = new Barang('search');
     $barang->unsetAttributes();
     if (isset($_GET['cariBarang'])) {
         $barang->setAttribute('nama', $_GET['namaBarang']);
     }
     if ($manualMode) {
         $barangBelumSO = new Barang('search');
         $barangBelumSO->unsetAttributes();
         $barangBelumSO->aktif()->belumSO($model->id, $model->rak_id);
         if (isset($_GET['Barang'])) {
             $barangBelumSO->attributes = $_GET['Barang'];
         }
     }
     $scanBarcode = null;
     /* Ada scan dari aplikasi barcode scanner (android) */
     if (isset($_GET['barcodescan'])) {
         $scanBarcode = $_GET['barcodescan'];
     }
     $this->render('ubah', array('model' => $model, 'soDetail' => $soDetail, 'barang' => $barang, 'manualMode' => $manualMode, 'barangBelumSO' => $manualMode ? $barangBelumSO : NULL, 'scanBarcode' => $scanBarcode));
 }