Example #1
0
 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");
     }
 }
Example #2
0
 public function actionHapusDetail($id)
 {
     PenerimaanDetail::model()->findByPk($id)->delete();
 }