/** * 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')); } } }