protected function insertPerdetik($result) { // $data = $this->retrieveData(); if (count($result) > 0) { $transaction = Yii::app()->db->beginTransaction(); $user_id = Yii::app()->user->id; try { $counter = 0; $jumlah = 0; foreach ($result as $i => $row) { $karyawan = KaryawanM::model()->findByAttributes(array('no_fingerprint' => $row['pin'])); if (count($karyawan) == 1) { $jumlah++; $model = new PresensiT(); $model->tglpresensi = $row['date']; $model->no_fingerprint = $row['pin']; $model->statusscan_id = $row['status'] + 1; // $model->verifikasi = $row['verified']; $model->karyawan_id = $karyawan->karyawan_id; $model->create_time = date('Y-m-d H:i:s'); $model->statuskehadiran_id = 1; $model->user_id = $user_id; if ($model->save()) { $counter++; } } } if ($jumlah == $counter && $counter != 0) { $transaction->commit(); return true; } else { throw new Exception("Gagal"); } } catch (Exception $ex) { return false; } } }
$modKaryawan->unsetAttributes(); if (isset($_GET['KaryawanM'])) { $modObatalkes->attributes = $_GET['KaryawanM']; } $this->widget('zii.widgets.grid.CGridView', array('id' => 'karyawan-grid', 'dataProvider' => $modKaryawan->search(), 'filter' => $modKaryawan, 'template' => "{pager}{summary}\n{items}", 'columns' => array(array('header' => 'Pilih', 'type' => 'raw', 'value' => 'CHtml::Link("<i class=\\"mws-ic-16 ic-accept\\"></i>","#", array( "class"=>"mws-ic-16 ic-accept", "id" => "selectBarangjadi", "onClick" => "\\$(\\"#PinjamanpegT_karyawan_id\\").val($data->karyawan_id); \\$(\\"#karyawan\\").val(\\"$data->nama_karyawan\\"); \\$(\\"#dialogKaryawan\\").dialog(\\"close\\");" ))'), array('name' => 'nomorindukkaryawan'), array('name' => 'nama_karyawan'), array('header' => 'Jenis Kelamin', 'name' => 'jeniskelamin')), 'afterAjaxUpdate' => 'function(id, data){jQuery(\'' . Params::TOOLTIP_SELECTOR . '\').tooltip({"placement":"' . Params::TOOLTIP_PLACEMENT . '"});}')); $this->endWidget(); ?> <?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'dialogPegpengeluaran', 'options' => array('title' => 'Data Karyawan', 'autoOpen' => false, 'modal' => true, 'width' => 900, 'height' => 600, 'resizable' => false))); $modKaryawan = new KaryawanM(); $modKaryawan->unsetAttributes(); if (isset($_GET['KaryawanM'])) { $modObatalkes->attributes = $_GET['KaryawanM']; } $this->widget('zii.widgets.grid.CGridView', array('id' => 'pengeluran-grid', 'dataProvider' => $modKaryawan->search(), 'filter' => $modKaryawan, 'template' => "{pager}{summary}\n{items}", 'columns' => array(array('header' => 'Pilih', 'type' => 'raw', 'value' => 'CHtml::Link("<i class=\\"mws-ic-16 ic-accept\\"></i>","#", array( "class"=>"mws-ic-16 ic-accept", "id" => "selectBarangjadi", "onClick" => " \\$(\\"#pegpengeluaran\\").val(\\"$data->nama_karyawan\\"); \\$(\\"#dialogPegpengeluaran\\").dialog(\\"close\\");" ))'), array('name' => 'nomorindukkaryawan'), array('name' => 'nama_karyawan'), array('header' => 'Jenis Kelamin', 'name' => 'jeniskelamin')), 'afterAjaxUpdate' => 'function(id, data){jQuery(\'' . Params::TOOLTIP_SELECTOR . '\').tooltip({"placement":"' . Params::TOOLTIP_PLACEMENT . '"});}')); $this->endWidget();
alert('Silahkan Pilih Nama KaryawanTerlebih Dahulu'); }else{ $.post("${urlGetKaryawan}", { idKaryawan: idKaryawan}, function(data){ $('#tableKaryawan').append(data.tr); $('#${karyawan}').val(''); }, "json"); } } </script> <?php //========= Dialog buat cari data Karyawan =========================// $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'dialogKaryawan', 'options' => array('title' => 'Pencarian Karyawan', 'autoOpen' => false, 'modal' => true, 'width' => '900', 'height' => '600', 'resizable' => false))); ?> <div class="mws-table"> <?php $modKaryawan = new KaryawanM('search'); $modKaryawan->unsetAttributes(); if (isset($_GET['KaryawanM'])) { $modKaryawan->attributes = $_GET['KaryawanM']; } $this->widget('zii.widgets.grid.CGridView', array('id' => 'kkaryawan-m-grid', 'dataProvider' => $modKaryawan->search(), 'filter' => $modKaryawan, 'template' => "{pager}{summary}\n{items}", 'columns' => array(array('header' => 'Pilih', 'type' => 'raw', 'value' => 'CHtml::Link("<i class=\\"mws-ic-16 ic-spellcheck\\"></i>",\'\',array("class"=>"btn-small", "id" => "selectKaryawan", "onClick" => "$(\\"#mengetahui\\").val(\\"$data->nama_karyawan\\"); $(\\"#\\").val(\\"$data->nama_karyawan\\"); $(\\"#dialogKaryawan\\").dialog(\\"close\\"); "))'), array('header' => 'Nomor Induk Karyawan', 'name' => 'nomorindukkaryawan', 'type' => 'raw', 'value' => '$data->nomorindukkaryawan'), array('header' => 'Nama Karyawan', 'name' => 'nama_karyawan', 'type' => 'raw', 'value' => '$data->nama_karyawan')), 'afterAjaxUpdate' => 'function(id, data){jQuery(\'' . Params::TOOLTIP_SELECTOR . '\').tooltip({"placement":"' . Params::TOOLTIP_PLACEMENT . '"});}')); $this->endWidget(); ?> </div>
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')); } } }
alert('Silahkan Pilih Nama KaryawanTerlebih Dahulu'); }else{ $.post("${urlGetKaryawan}", { idKaryawan: idKaryawan}, function(data){ $('#tableKaryawan').append(data.tr); $('#${karyawan}').val(''); }, "json"); } } </script> <?php //========= Dialog buat cari data Karyawan =========================// $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'dialogKaryawan', 'options' => array('title' => 'Pencarian Karyawan', 'autoOpen' => false, 'modal' => true, 'width' => '900', 'height' => '600', 'resizable' => false))); ?> <div class="mws-table"> <?php $modKaryawan = new KaryawanM('search'); $modKaryawan->unsetAttributes(); if (isset($_GET['KaryawanM'])) { $modKaryawan->attributes = $_GET['KaryawanM']; } $this->widget('zii.widgets.grid.CGridView', array('id' => 'sakaryawan-m-grid', 'dataProvider' => $modKaryawan->search(), 'filter' => $modKaryawan, 'template' => "{pager}{summary}\n{items}", 'itemsCssClass' => 'table table-striped table-bordered table-condensed', 'columns' => array(array('header' => 'Pilih', 'type' => 'raw', 'value' => 'CHtml::Link("pilih","#",array("class"=>"mws-table", "id" => "selectKaryawan", "onClick" => "$(\\"#mengetahui\\").val(\\"$data->nama_karyawan\\"); $(\\"#\\").val(\\"$data->nama_karyawan\\"); $(\\"#dialogKaryawan\\").dialog(\\"close\\"); "))'), 'nomorindukkaryawan', 'nama_karyawan'), 'afterAjaxUpdate' => 'function(id, data){jQuery(\'' . Params::TOOLTIP_SELECTOR . '\').tooltip({"placement":"' . Params::TOOLTIP_PLACEMENT . '"});}')); $this->endWidget(); ?> </div>
public function actionSuratPeringatan($id) { $modkaryawan = KaryawanM::model()->findAll(); $model = $this->loadModel($id); $modelsp = new KSuratperingatanR(); $modelser = new KSuratelektronikR(); $modeljs = KJenissuratM::model()->findByPk(2); $modelse = KSuratelektronikR::model()->findAll(); $nosurat = count(KSuratelektronikR::model()->findAll()) + 1; $modelsp->nosuratperingatan = $modeljs->jenissurat_no . "/" . date('m') . "/" . date('Y') . "/" . str_pad($nosurat, 3, 00, STR_PAD_LEFT); if (isset($_POST['KSuratperingatanR'])) { $modelsp->attributes = $_POST['KSuratperingatanR']; $modelsp->karyawan_id = $_POST['karyawan_id']; $valid = $modelsp->validate(); if ($valid) { if ($modelsp->save()) { $modelsp->save() == true ? Yii::app()->user->setFlash('status', 'Berhasil disimpan !') : Yii::app()->user->setFlash('status', 'Gagal disimpan !'); $modelser = new KSuratelektronikR(); $nosuratelektronik = count(KSuratelektronikR::model()->findAll()) + 1; $modelser->nosurat = $modelsp->nosuratperingatan; $modelser->tglsurat = $modelsp->tglsuratperingatan; $modelser->judulsurat = $modeljs->jenissurat_judul; $modelser->urutan = $nosuratelektronik; $modelser->jenissurat_id = $modeljs->jenissurat_id; $modelser->mengetahui = $_POST["mengetahui"]; $modelser->jmlprint = 1; if ($modelser->validate()) { $modelser->save(); //$this->redirect(); } else { Yii::app()->user->setFlash('status', 'Surel tidak valid !'); } } } } $this->render('_formSuratPeringatan', array('modelser' => $modelser, 'modelse' => $modelse, 'modeljs' => $modeljs, 'model' => $model, 'modelsp' => $modelsp, 'modkaryawan' => $modkaryawan)); }
public function beforeSave() { if ($this->tgllahir_karyawan == '') { $this->tgllahir_karyawan = null; } if ($this->tglditerima == '') { $this->tglditerima = null; } if ($this->tglkeluar == '') { $this->tglkeluar = null; } if ($this->create_time == '') { $this->create_time = null; } return parent::beforeSave(); }