示例#1
0
 /**
  * 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;
 }