public function actionDaftarKaryawan() { $model = new KKaryawanM('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['KKaryawanM'])) { $model->attributes = $_GET['KKaryawanM']; } $this->render('admin', array('model' => $model)); }
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)); }
public function actionUpdateCalonKaryawan($id) { $modelp = $this->loadModel($id); $model = new KKaryawanM(); $model->lokasi_id = Params::DEFAULT_LOKASI; $format = new CustomFormat(); /*inisialisasi model karyawan yang diisi dari model pelamar*/ $model->attributes = $modelp->getAttributes(); $model->nama_karyawan = $modelp->nama_pelamar; $model->tempatlahir_karyawan = $modelp->tempatlahir_pelamar; $model->tgllahir_karyawan = $modelp->tgl_lahirpelamar; $model->tglditerima = $modelp->tglditerima; $model->alamat_karyawan = $modelp->alamat_pelamar; $model->nomobile_karyawan = $modelp->nomobile_pelamar; $model->warganegara_karyawan = $modelp->warganegara_pelamar; $model->photo_karyawan = $modelp->photopelamar; $model->agama = $modelp->agama; $model->pelamar_id = $modelp->pelamar_id; if (isset($_POST['KKaryawanM'])) { $model->unsetAttributes(); $model->attributes = $_POST['KKaryawanM']; $model->tglditerima = $_POST['tglditerima']; //$format->formatDateForDb($_POST['tglditerima']); $model->karyawan_aktif = 1; $model->tgllahir_karyawan = $_POST['tgllahir_karyawan']; $model->create_user_id = Yii::app()->session['loginpemakai_id']; $model->create_time = date('Y-m-d H:i:s'); $modelp->tglditerima = $model->tglditerima; $modelp->tglmulaibekerja = isset($_POST['tglmulaibekerja']) ? $_POST['tglmulaibekerja'] : null; // $modelp->tgllowongan = $format->formatDbtoDate($modelp->tgllowongan); // $modelp->Create_Time = $format->formatDbToDateTime($modelp->Create_Time); // print_r($modelp->tgl_lahirpelamar);exit(); // $modelp->tgl_lahirpelamar = $format->formatDbtoDate($modelp->tgl_lahirpelamar); // print_r($modelp->tgl_lahirpelamar);exit(); $transaksi = Yii::app()->db->beginTransaction(); // try{ if (!empty($model->photo_karyawan)) { $model->photo_karyawan = $random . $model->photo_karyawan; Yii::import("ext.EPhpThumb.EPhpThumb"); $thumb = new EPhpThumb(); $thumb->init(); // this is needed $fullImgName = $model->photo_karyawan; $fullImgSource = Params::pathIconModulDirectory() . $fullImgName; $fullThumbSource = Params::pathIconModulThumbsDirectory() . 'kecil_' . $fullImgName; if ($model->validate()) { if ($model->save()) { $gambar->saveAs($fullImgSource); $thumb->create($fullImgSource)->resize(200, 200)->save($fullThumbSource); $modelp->karyawan_id = $model->karyawan_id; $modelp->save(); $transaksi->commit(); $this->redirect(array('admin')); } } } else { $model->photo_karyawan = $modelp->photopelamar; if ($model->validate()) { // print_r($model->attributes);exit(); if ($model->save()) { $modelp->karyawan_id = $model->karyawan_id; $modelp->save(); $transaksi->commit(); $this->redirect(array('admin')); } } } //}catch(Exception $e){ // $transaksi->rollback(); // } } $this->render('updatekaryawan', array('model' => $model, 'modelp' => $modelp)); }