/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($id = null)
 {
     $model = new PinjamanpegT();
     $modDetails = new PinjampegdetT();
     $modPengeluarankas = new PengeluarankasT();
     $model->sisapinjaman = $model->jumlahpinjaman;
     $model->tglpinjampeg = date('Y-m-d H:i:s');
     $model->pengeluarankas_id = '0';
     $pegawai = LoginpemakaiK::model()->findByPk(Yii::app()->user->id);
     $model->pegpengeluran = isset($pegawai->karyawan_id) ? $pegawai->karyawan->nama_karyawan : "";
     $model->persenpinjaman = '0';
     //        echo $model->pegpengeluran;exit();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (!empty($id)) {
         $model = PinjamanpegT::model()->find('pinjamanpeg_id = ' . $id . '');
         $modDetails = PinjampegdetT::model()->findAll('pinjamanpeg_id = ' . $model->pinjamanpeg_id . ' ');
     }
     if (isset($_POST['PinjamanpegT'])) {
         //            echo "<pre>".
         //            print_r($_POST['PinjamanpegT']);
         //            print_r($_POST['PinjampegdetT']);
         //            print_r($_POST['PengeluarankasT']);
         //            exit();
         $model->attributes = $_POST['PinjamanpegT'];
         // sesuaikan dengan attribute
         if (count($_POST['PinjampegdetT']) > 0) {
             // jika detail ada
             $modDetails = $this->validasiTabular($model, $_POST['PinjampegdetT']);
             if ($model->validate()) {
                 // jika validasi data PinjamanpegT benar
                 $transaction = Yii::app()->db->beginTransaction();
                 // memulai transaksi
                 try {
                     $success = true;
                     if ($model->save()) {
                         // jika model data PinjamanpegT dismpan
                         $modDetails = $this->validasiTabular($model, $_POST['PinjampegdetT']);
                         if (isset($_POST['bayar'])) {
                             $modPengeluarankas->jenispengeluaran_id = $_POST['PinjamanpegT']['jenispengeluaran_id'];
                             $modPengeluarankas->pinjamanpeg_id = $model->pinjamanpeg_id;
                             $modPengeluarankas->tglpengeluaran = date('Y-m-d H:i:s');
                             $modPengeluarankas->nopengeluaran = Params::noPengeluaran();
                             $modPengeluarankas->untukkeperluan = $model->untukkeperluan;
                             $modPengeluarankas->namapenerima = $model->karyawan->nama_karyawan;
                             $modPengeluarankas->keterangan = $model->keterangan;
                             $modPengeluarankas->jmlkeluar = $model->jumlahpinjaman;
                             $modPengeluarankas->pegpengeluran = $_POST['PinjamanpegT']['pegpengeluran'];
                             if ($modPengeluarankas->save()) {
                                 $model->pengeluarankas_id = $modPengeluarankas->pengeluarankas_id;
                                 $model->save();
                             }
                         }
                         foreach ($modDetails as $i => $data) {
                             // simpan detail ke PinjampegdetT
                             if ($data->jmlcicilan > 0) {
                                 if ($data->save()) {
                                 } else {
                                     $success = false;
                                     // jika tidak disimpan set variabel $success=false
                                 }
                             }
                         }
                     } else {
                         // jika model data PinjamanpegT tidak disimpan
                         $success = false;
                     }
                     if ($success == true) {
                         // jika kondisi variabel $success=TRUE
                         $transaction->commit();
                         Yii::app()->user->setFlash('success', '<strong>Berhasil!</strong> Data berhasil disimpan.');
                         $this->redirect(array('bayarkan', 'id' => $model->pinjamanpeg_id));
                     } else {
                         // jika variabel $success=FALSE rollback transaksi
                         $transaction->rollback();
                         Yii::app()->user->setFlash('error', "Data gagal disimpan ");
                     }
                 } catch (Exception $ex) {
                     // jika mendapat error rollback transaksi
                     $transaction->rollback();
                     Yii::app()->user->setFlash('error', "Data gagal disimpan " . $ex->getMessage());
                 }
             }
         } else {
             // jika tidak ada data PinjampegT
             Yii::app()->user->setFlash('error', '<strong>Gagal!</strong> Data detail barang harus diisi.');
         }
     }
     $this->render('create', array('model' => $model, 'modDetails' => $modDetails));
 }
 public function actionBayar($id)
 {
     $this->layout = '//layouts/polos';
     $model = PenggajianT::model()->findByPK($id);
     $modPengeluarankas = new KPengeluarankasT();
     $model->tglpenggajian = date('Y-m-d');
     $modPengeluarankas->pegmengetahui = KaryawanM::model()->findByPk(Params::KARYAWAN_ID)->nama_karyawan;
     $pegawai = LoginpemakaiK::model()->findByPk(Yii::app()->user->id);
     $modPengeluarankas->pegpengeluran = isset($pegawai->karyawan_id) ? $pegawai->karyawan->nama_karyawan : "";
     //                    $modPengeluarankas->pegpengeluran = LoginpemakaiK::model()->findByPk(Yii::app()->user->id)->karyawan->nama_karyawan;
     $modPengeluarankas->jenispengeluaran_id = Params::JENIS_PENGELUARAN_ID;
     //
     $this->render('_pembayaran', array('model' => $model, 'modPengeluarankas' => $modPengeluarankas));
     if (isset($_POST['KPengeluarankasT'])) {
         $modPengeluarankas->attributes = $_POST['KPengeluarankasT'];
         if ($modPengeluarankas->save()) {
             $model->pengeluarankas_id = $modPengeluarankas->pengeluarankas_id;
             $model->save();
             $url = Yii::app()->createUrl($this->module->id . '/' . $this->id . '/admin');
             $jsReload = '<script>$(document).ready(function(){window.top.location.href = "' . $url . '";});</script>';
             echo $jsReload;
             Yii::app()->end();
             //                            $this->redirect(array('admin'));
         }
     }
 }