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 
Exemplo n.º 3
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));
 }