/** * Update Harga Jual, insert harga jual baru jika berbeda dengan harga jual saat ini. Jika update harga jual * dengan transaction tersendiri, gunakan updateHargaJualTrx * @param int $barangId * @param decimal $hargaJual * @return boolean False jika tabel nya tidak ada atau gagal simpan ke tabel harga jual */ public function updateHarga($barangId, $hargaJual) { $return = false; // Cari harga jual terakhir $hasil = Yii::app()->db->createCommand()->select('harga')->from($this->tableName())->where('barang_id=:barangId', array(':barangId' => $barangId))->order('id desc')->limit(1, 0)->queryRow(); if ($hasil['harga'] != $hargaJual && !is_null($hargaJual)) { // Jika tidak sama atau belum ada maka: insert harga jual baru $hargaJualModel = new HargaJualRekomendasi(); $hargaJualModel->barang_id = $barangId; $hargaJualModel->harga = $hargaJual; if ($hargaJualModel->save()) { $return = true; } } else { $return = true; } return $return; }