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;
         }
     }
 }
Пример #2
0
$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>
Пример #6
0
 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));
 }
Пример #7
0
 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();
 }