/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { //$supplierBarang = SupplierBarang::model()->findAll('barang_id=' . $id); $supplierBarang = new SupplierBarang('search'); $supplierBarang->unsetAttributes(); $supplierBarang->setAttribute('barang_id', '=' . $id); $inventoryBalance = new InventoryBalance('search'); $inventoryBalance->unsetAttributes(); $inventoryBalance->setAttribute('barang_id', '=' . $id); //$inventoryBalance->setAttribute('qty', '<>0'); $inventoryBalance->scenario = 'tampil'; $hargaJual = new HargaJual('search'); $hargaJual->unsetAttributes(); $hargaJual->setAttribute('barang_id', '=' . $id); $rrp = new HargaJualRekomendasi('search'); $rrp->unsetAttributes(); $rrp->setAttribute('barang_id', '=' . $id); $this->render('view', array('model' => $this->loadModel($id), 'supplierBarang' => $supplierBarang, 'inventoryBalance' => $inventoryBalance, 'hargaJual' => $hargaJual, 'rrp' => $rrp)); }
/** * Updates a particular model. * @param integer $id the ID of the model to be updated */ public function actionUbah($id) { $model = $this->loadModel($id); /* Hanya ubah jika dan hanya jika statusnya masih DRAFT */ if ($model->status != ReturPembelian::STATUS_DRAFT) { $this->redirect(array('view', 'id' => $model->id)); } // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['ReturPembelian'])) { $model->attributes = $_POST['ReturPembelian']; if ($model->save()) { $this->redirect(array('view', 'id' => $id)); } } /* * Untuk menampilkan dropdown barang sort by barcode; */ /* $barcode = SupplierBarang::model()->ambilBarangBarcodePerSupplier($model->profil_id); $barangBarcode = array(); foreach ($barcode as $barang) { $barangBarcode[$barang['id']] = "{$barang['barcode']} ({$barang['nama']})"; } */ /* * Untuk menampilkan dropdown barang sort by nama; */ /* $nama = SupplierBarang::model()->ambilBarangNamaPerSupplier($model->profil_id); $barangNama = array(); foreach ($nama as $barang) { $barangNama[$barang['id']] = "{$barang['nama']} ({$barang['barcode']})"; } */ $inventoryBalance = new InventoryBalance('search'); $inventoryBalance->unsetAttributes(); if (isset($_GET['ajax']) && $_GET['ajax'] === 'inventory-balance-grid' && isset($_POST['barcode'])) { $barang = Barang::model()->find('barcode=:barcode', [':barcode' => $_POST['barcode']]); $inventoryBalance->setAttribute('barang_id', '=' . $barang->id); $inventoryBalance->setAttribute('qty', '<>0'); } else { $inventoryBalance->setAttribute('barang_id', '=0'); } $returPembelianDetail = new ReturPembelianDetail('search'); $returPembelianDetail->unsetAttributes(); $returPembelianDetail->setAttribute('retur_pembelian_id', '=' . $id); $this->render('ubah', array('model' => $model, 'inventoryBalance' => $inventoryBalance, 'returPembelianDetail' => $returPembelianDetail)); }