public function actionKaryawan() { if (Yii::app()->request->isAjaxRequest) { $criteria = new CDbCriteria(); $criteria->compare('LOWER(nama_karyawan)', strtolower($_GET['term']), true); $criteria->order = 'nama_karyawan'; $criteria->limit = 10; $models = KKaryawanM::model()->findAll($criteria); foreach ($models as $i => $model) { $attributes = $model->attributeNames(); foreach ($attributes as $j => $attribute) { $returnVal[$i]['label'] = $model->karyawan_id . ' - ' . $model->nama_karyawan; $returnVal[$i]['value'] = $model->nama_karyawan; $returnVal[$i]["{$attribute}"] = $model->{$attribute}; } } echo CJSON::encode($returnVal); } Yii::app()->end(); }
'focus'=> 'js:function( event, ui ) { $(this).val( ui.item.label); return false; }', 'select' => 'js:function( event, ui ) { $("#idKaryawan").val(ui.item.karyawan_id); $(this).val( ui.item.label); }', ), 'htmlOptions' => array('onkeypress' => "return $(this).focusNextInputField(event)", 'class' => 'span3 numbersOnly isRequired', ), ));*/ echo $form->dropDownList($model, 'nama_karyawan', CHtml::listData(KKaryawanM::model()->findAll(), 'nama_karyawan', 'nama_karyawan'), array('name' => 'mengetahui', 'style' => 'width:130;', 'empty' => '--Pilih--', 'onkeypress' => "return \$(this).focusNextInputField(event)")); ?> <?php echo CHtml::htmlButton('Cari', array('onclick' => '$("#dialogKaryawan").dialog("open");return false;', 'class' => 'mws-button-blue', 'onkeypress' => "return \$(this).focusNextInputField(event)", 'rel' => "tooltip", 'title' => "Klik Untuk Pencarian Karyawan Lebih Lanjut", 'id' => 'buttonPemilihanKaryawan', 'readonly' => true)); ?> </div> </div> </td> </tr> </table> <div class="mws-button-row"> <?php echo CHtml::submitButton($modelsp->isNewRecord ? 'Create' : 'Create', array('class' => 'mws-button blue', 'type' => 'submit', 'onKeyPress' => 'return formSubmit(this,event)')); ?> <?php
public function actionFinger($id) { if (Yii::app()->request->isAjaxRequest) { $data = $_POST['data']; $modKaryawan = KKaryawanM::model()->findByPk($id); $modKaryawan->no_fingerprint = $data; $modKaryawan->create_user_id = Yii::app()->session['loginpemakai_id']; if (!empty($data)) { if ($modKaryawan->validate()) { if ($modKaryawan->save()) { if (!empty($modKaryawan->no_fingerprint)) { $this->insertData($modKaryawan); } echo true; } } else { echo 'No Fingerprint Tidak Valid'; } } else { echo 'Kosong'; } } }
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)); }