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