public function prosesP() { $this->scenario = 'proses'; if ($this->save()) { // Ambil details yang hutang piutang untuk diproses lebih lanjut $details = PenerimaanDetail::model()->findAll('penerimaan_id=:penerimaanId and hutang_piutang_id is not null', array(':penerimaanId' => $this->id)); foreach ($details as $detail) { $hutangPiutang = HutangPiutang::model()->findByPk($detail->hutang_piutang_id); // Bayar dan simpan if (!($hutangPiutang->bayar() && $hutangPiutang->save())) { throw new Exception("Gagal proses bayar hutang piutang"); } } return true; } else { throw new Exception("Gagal Proses"); } }
public function actionHapusDetail($id) { PenerimaanDetail::model()->findByPk($id)->delete(); }