/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = MastergajiM::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionKomponengaji($id) { if (Yii::app()->request->isAjaxRequest) { $this->layout = '//layouts/polos'; } $gaji = 0; $modKaryawan = KKaryawanM::model()->findByPK($id); $lamaBlnKerja = $this->monthDifference($modKaryawan->tglditerima, date('Y-m-d')); $masterGaji = MastergajiM::model()->findByAttributes(array('lama_bln' => $lamaBlnKerja)); if (isset($masterGaji)) { $gaji = $masterGaji->gajipokok; } else { $gaji = 0; } $gaji1bln = MastergajiM::model()->findByAttributes(array('lama_bln' => 1)); $gajiPokok = number_format($gaji); $gaji = number_format($gajiPokok); // echo $gaji1bln->gajipokok; // echo $gajiPokok; $modKomponengaji = new KomponengajiM(); $number = 1000; $money = number_format($number); // echo $money; // $cek = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id)); if (COUNT($cek) < 1) { $modKarykomponen = new KarykomponenM(); $modKarykomponen->tglberlaku = date('Y-m-d H:i:s'); } else { $modKarykomponen = $cek; } if (isset($_POST['komponengaji_id']) || isset($_POST['jumlah'])) { // echo "<pre>"; // print_r($_POST);exit; KarykomponenM::model()->deleteAllByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku'])); for ($n = 0; $n < COUNT($_POST['komponengaji_id']); $n++) { $cekkomponengaji = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'komponengaji_id' => $_POST['komponengaji_id'][$n], 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku'])); // if (COUNT($cekkomponengaji) > 0) { // $modKarykomponen = KarykomponenM::model()->findByPK($cekkomponengaji->karykomponen_m); // } else { // $modKarykomponen = new KarykomponenM; // $modKarykomponen->tglberlaku = date('Y-m-d'); // } $modKarykomponen = new KarykomponenM(); $modKarykomponen->tglberlaku = date('Y-m-d'); $komponengaji_id = $_POST['komponengaji_id'][$n]; $modKarykomponen->karyawan_id = $id; $modKarykomponen->komponengaji_id = $komponengaji_id; // $jumlah = isset($_POST['jumlah'][$komponengaji_id]) ? $_POST['jumlah'][$komponengaji_id] : 0; $jumlah = isset($_POST['total'][$komponengaji_id]) ? $_POST['total'][$komponengaji_id] : 0; $modKarykomponen->jumlah = Params::formatNumberForDB($jumlah); // CActiveForm::validate($modKarykomponen); if ($modKarykomponen->validate()) { $modKarykomponen->save(); } else { Yii::app()->user->setFlash('status', 'Data gagal tersimpan'); } } $this->redirect(array('index', 'id' => $id)); } $this->render('_formKomponengaji', array('modKomponengaji' => $modKomponengaji, 'modKarykomponen' => $modKarykomponen, 'masterGaji' => $masterGaji, 'gaji1bln' => $gaji1bln)); }