Exemplo n.º 1
0
 public function inputBarangKeCetak()
 {
     if (!empty($this->barcode)) {
         $barang = Barang::model()->find('barcode=:barcode', array(':barcode' => $this->barcode));
         if (!is_null($barang)) {
             $label = new LabelRakCetak();
             $label->barang_id = $barang->id;
             try {
                 $label->save();
                 return 1;
             } catch (Exception $exc) {
                 return 0;
             }
         }
     }
     if (!empty($this->profilId || !empty($this->rakId) || !empty($this->dari))) {
         $sqlProfil = '';
         $sqlRak = '';
         $sqlDari = '';
         if (!empty($this->profilId)) {
             $sqlProfil = "JOIN supplier_barang sp ON barang.id = sp.barang_id AND sp.supplier_id = :supplierId";
         }
         if (!empty($this->rakId)) {
             $sqlRak = "WHERE rak_id = :rakId";
         }
         if (!empty($this->dari)) {
             $sqlDari = "JOIN\n                        barang_harga_jual bhj ON barang.id = bhj.barang_id\n                            AND bhj.updated_at >= :dari";
         }
         /* Menambahkan barang yang belum ada di tabel label_rak_cetak */
         $tabelCetak = LabelRakCetak::model()->tableName();
         $userId = Yii::app()->user->id;
         $sql = "INSERT IGNORE INTO {$tabelCetak} (barang_id, updated_by)\n                SELECT \n                    barang.id, {$userId}\n                FROM\n                    barang\n                    {$sqlDari}\n                    {$sqlProfil}\n                {$sqlRak}";
         $command = Yii::app()->db->createCommand($sql);
         if (!empty($this->profilId)) {
             $command->bindValue(':supplierId', $this->profilId);
         }
         if (!empty($this->rakId)) {
             $command->bindValue(':rakId', $this->rakId);
         }
         if (!empty($this->dari)) {
             $command->bindValue(':dari', date_format(date_create_from_format('d-m-Y H:i', $this->dari), 'Y-m-d H:i:s'));
         }
         return $command->execute();
     }
 }
Exemplo n.º 2
0
 public function actionHapusSemua()
 {
     LabelRakCetak::model()->deleteAll();
 }
Exemplo n.º 3
0
    'filter' => $model,
    'columns' => array(
        array(
            'name' => 'barcode',
            'value' => '$data->barang->barcode',
            'filter' => false,
        ),
        array(
            'name' => 'namaBarang',
            'value' => '$data->barang->nama',
            'filter' => false,
        ),
        array(
            'name' => 'kategoriId',
            'value' => '$data->barang->kategori->nama',
            'filter' => LabelRakCetak::model()->filterKategori()
        ),
        array(
            'header' => 'Satuan',
            'value' => '$data->barang->satuan->nama'
        ),
        array(
            'header' => 'Harga Jual',
            'value' => '$data->barang->hargajual'
        ),
        array(
            'class' => 'BButtonColumn',
            'header' => '<a id="tombol-hapus-semua" href="'.$this->createUrl('hapussemua').'"><i class="fa fa-times"></i></a>'
        ),
    ),
));