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
 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 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'));
         }
     }
 }
예제 #4
0
 public static function model($className = __CLASS__)
 {
     return parent::model($className);
 }