public function actionPilihRak($id)
 {
     $rak = RakBarang::model()->findByPk($id);
     $return = array('id' => $id, 'nama' => $rak->nama);
     $this->renderJSON($return);
 }
Example #2
0
 public function getNamaRak()
 {
     $rak = RakBarang::model()->findByPk($this->rakId);
     return is_null($rak) ? NULL : $rak->nama;
 }
Example #3
0
         echo $formInputBaru->error($barang, 'kategori_id', array('class' => 'error'));
         ?>
     </div>
     <div class="medium-6 large-4 columns">
         <?php
         echo $formInputBaru->labelEx($barang, 'satuan_id');
         echo $formInputBaru->dropDownList($barang, 'satuan_id', CHtml::listData(SatuanBarang::model()->findAll(array('order' => 'nama')), 'id', 'nama'), array(
             'empty' => 'Pilih satu..'
         ));
         echo $formInputBaru->error($barang, 'satuan_id', array('class' => 'error'));
         ?>
     </div>
     <div class="medium-6 large-4 columns">
         <?php
         echo $formInputBaru->labelEx($barang, 'rak_id');
         echo $formInputBaru->dropDownList($barang, 'rak_id', CHtml::listData(RakBarang::model()->findAll(array('order' => 'nama')), 'id', 'nama'), array(
             'empty' => 'Pilih satu..'
         ));
         echo $formInputBaru->error($barang, 'rak_id', array('class' => 'error'));
         ?>
     </div>
 </div>
 <div class="row">
     <div class="span-12 columns">
         <?php
         echo CHtml::ajaxLink('Simpan (Alt+m)', $this->createUrl('tambahbarangbaru', array(
                     'id' => $pembelianModel->id,)), array(
             'type' => 'POST',
             'success' => "function (data) {
                             if (data.sukses){
                                $('#input-barang-baru').slideUp(500);
Example #4
0
                    $.fn.yiiGridView.update("pembelian-detail-grid");
                    updateTotal();
                }
            }
        });
        $(".editable-rak").editable({
        mode: "inline",
                //inputclass: "input-editable-qty",
                success: function (response, newValue) {
                    if (response.sukses) {
                        $.fn.yiiGridView.update("pembelian-detail-grid");
                    }
                },
                source: [
<?php
$listRak = CHtml::listData(RakBarang::model()->findAll(array('select' => 'id,nama', 'order' => 'nama')), 'id', 'nama');
$firstRow = TRUE;
foreach ($listRak as $key => $value):
    ?>
    <?php
    if (!$firstRow) {
        echo ',';
    }
    $firstRow = false;
    ?>
                    {value : <?php echo $key; ?>, text : "<?php echo $value; ?>"}
    <?php
endforeach;
?>
                ]
        });
Example #5
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return RakBarang the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = RakBarang::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Example #6
0
 public function filterRak()
 {
     return ['NULL' => '[SEMUA]'] + CHtml::listData(RakBarang::model()->findAll(array('order' => 'nama')), 'id', 'nama');
 }
Example #7
0
 public function listRak()
 {
     return CMap::mergeArray(array('null' => '-'), CHtml::listData(RakBarang::model()->findAll(array('select' => 'id, nama', 'order' => 'nama')), 'id', 'nama'));
 }
Example #8
0
 public function actionImport()
 {
     if (isset($_POST['nomor'])) {
         $dbAhadPos2 = $_POST['database'];
         $nomor = $_POST['nomor'];
         $pembelianPos2 = Yii::app()->db->createCommand("\n                     SELECT tb.tglTransaksiBeli, s.namaSupplier\n                     FROM {$dbAhadPos2}.transaksibeli tb\n                     JOIN {$dbAhadPos2}.supplier s on tb.idSupplier = s.idSupplier\n                     WHERE idTransaksiBeli = :nomor")->bindValue(':nomor', $nomor)->queryRow();
         // print_r($pembelianPos2);
         $profil = Profil::model()->find('nama=:nama', array('nama' => trim($pembelianPos2['namaSupplier'])));
         // print_r($supplier);
         if (!is_null($profil)) {
             $pembelian = new Pembelian();
             $pembelian->profil_id = $profil->id;
             $pembelian->referensi = $nomor;
             $pembelian->tanggal_referensi = date_format(date_create_from_format('Y-m-d', $pembelianPos2['tglTransaksiBeli']), 'd-m-Y');
             //$pembelianPos2['tglTransaksiBeli'].' 00:00:00';
             if ($pembelian->save()) {
                 $pembelianDetailPos2 = Yii::app()->db->createCommand("\n                           select db.barcode, hargaBeli, gb.hargaJual, RRP, jumBarangAsli, tglExpire, barang.id\n                           from {$dbAhadPos2}.detail_beli db\n                           join {$dbAhadPos2}.barang gb on db.barcode = gb.barcode\n                           left join barang on db.barcode = barang.barcode\n                           where idTransaksiBeli = :nomor\n                               ")->bindValue(':nomor', $nomor)->queryAll();
                 foreach ($pembelianDetailPos2 as $detailPos2) {
                     // Jika barang.id belum ada, buat data barang baru
                     $barangId = $detailPos2['id'];
                     if (is_null($detailPos2['id'])) {
                         $barangBaru = Yii::app()->db->createCommand("\n                        select b.barcode, b.namaBarang, k.namaKategoriBarang, s.namaSatuanBarang, r.namaRak\n                        from {$dbAhadPos2}.barang b\n                        left join {$dbAhadPos2}.kategori_barang k on b.idKategoriBarang=k.idKategoriBarang\n                        left join {$dbAhadPos2}.satuan_barang s on b.idSatuanBarang=s.idSatuanBarang\n                        left join {$dbAhadPos2}.rak r on b.idRak = r.idRak\n                        where barcode = :barcode\n                             ")->bindValue(':barcode', $detailPos2['barcode'])->queryRow();
                         $kategoriBarang = KategoriBarang::model()->find("nama='{$barangBaru['namaKategoriBarang']}'");
                         if (is_null($kategoriBarang)) {
                             $kategoriId = 1;
                         } else {
                             $kategoriId = $kategoriBarang->id;
                         }
                         $satuanBarang = SatuanBarang::model()->find("nama='{$barangBaru['namaSatuanBarang']}'");
                         if (is_null($satuanBarang)) {
                             $satuanId = 1;
                         } else {
                             $satuanId = $satuanBarang->id;
                         }
                         $rakBarang = RakBarang::model()->find("nama='{$barangBaru['namaRak']}'");
                         if (is_null($rakBarang)) {
                             $rakId = 1;
                         } else {
                             $rakId = $rakBarang->id;
                         }
                         $barang = new Barang();
                         $barang->barcode = $barangBaru['barcode'];
                         $barang->nama = $barangBaru['namaBarang'];
                         $barang->kategori_id = $kategoriId;
                         $barang->satuan_id = $satuanId;
                         $barang->rak_id = $rakId;
                         if ($barang->save()) {
                             $barangId = $barang->id;
                             $supplierBarang = new SupplierBarang();
                             $supplierBarang->barang_id = $barangId;
                             $supplierBarang->supplier_id = $profil->id;
                             $supplierBarang->save();
                         }
                     }
                     $detail = new PembelianDetail();
                     $detail->pembelian_id = $pembelian->id;
                     $detail->barang_id = $barangId;
                     $detail->qty = $detailPos2['jumBarangAsli'];
                     $detail->harga_beli = $detailPos2['hargaBeli'];
                     $detail->harga_jual = $detailPos2['hargaJual'];
                     $detail->harga_jual_rekomendasi = $detailPos2['RRP'];
                     $detail->tanggal_kadaluwarsa = $detailPos2['tglExpire'];
                     $detail->save();
                 }
                 $this->redirect('index');
             }
         }
     }
     $modelCsvForm = new UploadCsvPembelianForm();
     $supplierList = Profil::model()->profilTrx()->tipeSupplier()->orderByNama()->findAll(array('select' => 'id, nama'));
     if (isset($_POST['UploadCsvPembelianForm'])) {
         $modelCsvForm->attributes = $_POST['UploadCsvPembelianForm'];
         if (!empty($_FILES['UploadCsvPembelianForm']['tmp_name']['csvFile'])) {
             $modelCsvForm->csvFile = CUploadedFile::getInstance($modelCsvForm, 'csvFile');
             $return = $modelCsvForm->simpanCsvKePembelian();
             if ($return['sukses']) {
                 $this->redirect($this->createUrl('ubah', array('id' => $return['pembelianId'], 'pilihb' => FALSE)));
             }
         }
     }
     $this->render('import', array('modelCsvForm' => $modelCsvForm, 'supplierList' => $supplierList));
 }