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