Пример #1
0
 public function actionDaftarKaryawan()
 {
     $model = new KKaryawanM('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['KKaryawanM'])) {
         $model->attributes = $_GET['KKaryawanM'];
     }
     $this->render('admin', array('model' => $model));
 }
 public function actionKaryawan()
 {
     if (Yii::app()->request->isAjaxRequest) {
         $criteria = new CDbCriteria();
         $criteria->compare('LOWER(nama_karyawan)', strtolower($_GET['term']), true);
         $criteria->order = 'nama_karyawan';
         $criteria->limit = 10;
         $models = KKaryawanM::model()->findAll($criteria);
         foreach ($models as $i => $model) {
             $attributes = $model->attributeNames();
             foreach ($attributes as $j => $attribute) {
                 $returnVal[$i]['label'] = $model->karyawan_id . ' - ' . $model->nama_karyawan;
                 $returnVal[$i]['value'] = $model->nama_karyawan;
                 $returnVal[$i]["{$attribute}"] = $model->{$attribute};
             }
         }
         echo CJSON::encode($returnVal);
     }
     Yii::app()->end();
 }
                                            'focus'=> 'js:function( event, ui ) {
                                                                            $(this).val( ui.item.label);
                                                                            return false;
                                                                        }',
                                            'select' => 'js:function( event, ui ) {
                                                                                  $("#idKaryawan").val(ui.item.karyawan_id);
                                                                                  $(this).val( ui.item.label);

                                                                        }',
                                        ),
                                        'htmlOptions' => array('onkeypress' => "return $(this).focusNextInputField(event)",
                                            'class' => 'span3 numbersOnly isRequired',

                                        ),
                                    ));*/
echo $form->dropDownList($model, 'nama_karyawan', CHtml::listData(KKaryawanM::model()->findAll(), 'nama_karyawan', 'nama_karyawan'), array('name' => 'mengetahui', 'style' => 'width:130;', 'empty' => '--Pilih--', 'onkeypress' => "return \$(this).focusNextInputField(event)"));
?>
                                  <?php 
echo CHtml::htmlButton('Cari', array('onclick' => '$("#dialogKaryawan").dialog("open");return false;', 'class' => 'mws-button-blue', 'onkeypress' => "return \$(this).focusNextInputField(event)", 'rel' => "tooltip", 'title' => "Klik Untuk Pencarian Karyawan Lebih Lanjut", 'id' => 'buttonPemilihanKaryawan', 'readonly' => true));
?>
                                                                 
                                      </div>
                            </div>
                                     </td>
                   </tr>
               </table>
                 <div class="mws-button-row">
                    <?php 
echo CHtml::submitButton($modelsp->isNewRecord ? 'Create' : 'Create', array('class' => 'mws-button blue', 'type' => 'submit', 'onKeyPress' => 'return formSubmit(this,event)'));
?>
                    <?php 
Пример #4
0
 public function actionFinger($id)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $data = $_POST['data'];
         $modKaryawan = KKaryawanM::model()->findByPk($id);
         $modKaryawan->no_fingerprint = $data;
         $modKaryawan->create_user_id = Yii::app()->session['loginpemakai_id'];
         if (!empty($data)) {
             if ($modKaryawan->validate()) {
                 if ($modKaryawan->save()) {
                     if (!empty($modKaryawan->no_fingerprint)) {
                         $this->insertData($modKaryawan);
                     }
                     echo true;
                 }
             } else {
                 echo 'No Fingerprint Tidak Valid';
             }
         } else {
             echo 'Kosong';
         }
     }
 }
 public function actionKomponengaji($id)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $this->layout = '//layouts/polos';
     }
     $gaji = 0;
     $modKaryawan = KKaryawanM::model()->findByPK($id);
     $lamaBlnKerja = $this->monthDifference($modKaryawan->tglditerima, date('Y-m-d'));
     $masterGaji = MastergajiM::model()->findByAttributes(array('lama_bln' => $lamaBlnKerja));
     if (isset($masterGaji)) {
         $gaji = $masterGaji->gajipokok;
     } else {
         $gaji = 0;
     }
     $gaji1bln = MastergajiM::model()->findByAttributes(array('lama_bln' => 1));
     $gajiPokok = number_format($gaji);
     $gaji = number_format($gajiPokok);
     //             echo $gaji1bln->gajipokok;
     //             echo $gajiPokok;
     $modKomponengaji = new KomponengajiM();
     $number = 1000;
     $money = number_format($number);
     //             echo $money;
     //
     $cek = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id));
     if (COUNT($cek) < 1) {
         $modKarykomponen = new KarykomponenM();
         $modKarykomponen->tglberlaku = date('Y-m-d H:i:s');
     } else {
         $modKarykomponen = $cek;
     }
     if (isset($_POST['komponengaji_id']) || isset($_POST['jumlah'])) {
         //                echo "<pre>";
         //                print_r($_POST);exit;
         KarykomponenM::model()->deleteAllByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku']));
         for ($n = 0; $n < COUNT($_POST['komponengaji_id']); $n++) {
             $cekkomponengaji = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'komponengaji_id' => $_POST['komponengaji_id'][$n], 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku']));
             //                    if (COUNT($cekkomponengaji) > 0) {
             //                            $modKarykomponen = KarykomponenM::model()->findByPK($cekkomponengaji->karykomponen_m);
             //                         } else {
             //                            $modKarykomponen = new KarykomponenM;
             //                            $modKarykomponen->tglberlaku = date('Y-m-d');
             //                         }
             $modKarykomponen = new KarykomponenM();
             $modKarykomponen->tglberlaku = date('Y-m-d');
             $komponengaji_id = $_POST['komponengaji_id'][$n];
             $modKarykomponen->karyawan_id = $id;
             $modKarykomponen->komponengaji_id = $komponengaji_id;
             //                                $jumlah = isset($_POST['jumlah'][$komponengaji_id]) ? $_POST['jumlah'][$komponengaji_id] : 0;
             $jumlah = isset($_POST['total'][$komponengaji_id]) ? $_POST['total'][$komponengaji_id] : 0;
             $modKarykomponen->jumlah = Params::formatNumberForDB($jumlah);
             //                    CActiveForm::validate($modKarykomponen);
             if ($modKarykomponen->validate()) {
                 $modKarykomponen->save();
             } else {
                 Yii::app()->user->setFlash('status', 'Data gagal tersimpan');
             }
         }
         $this->redirect(array('index', 'id' => $id));
     }
     $this->render('_formKomponengaji', array('modKomponengaji' => $modKomponengaji, 'modKarykomponen' => $modKarykomponen, 'masterGaji' => $masterGaji, 'gaji1bln' => $gaji1bln));
 }
Пример #6
0
 public function actionUpdateCalonKaryawan($id)
 {
     $modelp = $this->loadModel($id);
     $model = new KKaryawanM();
     $model->lokasi_id = Params::DEFAULT_LOKASI;
     $format = new CustomFormat();
     /*inisialisasi model karyawan yang diisi dari model pelamar*/
     $model->attributes = $modelp->getAttributes();
     $model->nama_karyawan = $modelp->nama_pelamar;
     $model->tempatlahir_karyawan = $modelp->tempatlahir_pelamar;
     $model->tgllahir_karyawan = $modelp->tgl_lahirpelamar;
     $model->tglditerima = $modelp->tglditerima;
     $model->alamat_karyawan = $modelp->alamat_pelamar;
     $model->nomobile_karyawan = $modelp->nomobile_pelamar;
     $model->warganegara_karyawan = $modelp->warganegara_pelamar;
     $model->photo_karyawan = $modelp->photopelamar;
     $model->agama = $modelp->agama;
     $model->pelamar_id = $modelp->pelamar_id;
     if (isset($_POST['KKaryawanM'])) {
         $model->unsetAttributes();
         $model->attributes = $_POST['KKaryawanM'];
         $model->tglditerima = $_POST['tglditerima'];
         //$format->formatDateForDb($_POST['tglditerima']);
         $model->karyawan_aktif = 1;
         $model->tgllahir_karyawan = $_POST['tgllahir_karyawan'];
         $model->create_user_id = Yii::app()->session['loginpemakai_id'];
         $model->create_time = date('Y-m-d H:i:s');
         $modelp->tglditerima = $model->tglditerima;
         $modelp->tglmulaibekerja = isset($_POST['tglmulaibekerja']) ? $_POST['tglmulaibekerja'] : null;
         // $modelp->tgllowongan = $format->formatDbtoDate($modelp->tgllowongan);
         // $modelp->Create_Time = $format->formatDbToDateTime($modelp->Create_Time);
         //                                                print_r($modelp->tgl_lahirpelamar);exit();
         // $modelp->tgl_lahirpelamar = $format->formatDbtoDate($modelp->tgl_lahirpelamar);
         //                                                print_r($modelp->tgl_lahirpelamar);exit();
         $transaksi = Yii::app()->db->beginTransaction();
         //                                            try{
         if (!empty($model->photo_karyawan)) {
             $model->photo_karyawan = $random . $model->photo_karyawan;
             Yii::import("ext.EPhpThumb.EPhpThumb");
             $thumb = new EPhpThumb();
             $thumb->init();
             // this is needed
             $fullImgName = $model->photo_karyawan;
             $fullImgSource = Params::pathIconModulDirectory() . $fullImgName;
             $fullThumbSource = Params::pathIconModulThumbsDirectory() . 'kecil_' . $fullImgName;
             if ($model->validate()) {
                 if ($model->save()) {
                     $gambar->saveAs($fullImgSource);
                     $thumb->create($fullImgSource)->resize(200, 200)->save($fullThumbSource);
                     $modelp->karyawan_id = $model->karyawan_id;
                     $modelp->save();
                     $transaksi->commit();
                     $this->redirect(array('admin'));
                 }
             }
         } else {
             $model->photo_karyawan = $modelp->photopelamar;
             if ($model->validate()) {
                 //                                                         print_r($model->attributes);exit();
                 if ($model->save()) {
                     $modelp->karyawan_id = $model->karyawan_id;
                     $modelp->save();
                     $transaksi->commit();
                     $this->redirect(array('admin'));
                 }
             }
         }
         //}catch(Exception $e){
         // $transaksi->rollback();
         // }
     }
     $this->render('updatekaryawan', array('model' => $model, 'modelp' => $modelp));
 }