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