Beispiel #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['penerima' => 'required']);
     $all = $request->all();
     //         dd($all);
     $pengadaanFill = $this->pengadaanBarang->getFillable();
     $pengadaan = $this->pengadaanBarang->Create($request->only($pengadaanFill));
     // dd($all);
     try {
         foreach ($all['barpeng'] as $barpeng) {
             if (!is_numeric($barpeng['kuantitas'])) {
                 return redirect()->back()->withErrors(['Kuantitas harus berupa angka']);
             } else {
                 $addedItem = Barang::find($barpeng['barang_id']);
                 $addedItem['pengadaan'] += $barpeng['kuantitas'];
                 $addedItem->save();
                 //                dd($addedItem);
                 Barang::find($barpeng['barang_id'])->update($addedItem->toArray());
                 $barang_id = array_pull($barpeng, 'barang_id');
                 $pengadaan->barangs()->attach($barang_id, $barpeng);
             }
         }
         return redirect('pengadaan/index');
     } catch (Exception $e) {
         return redirect()->back()->withErrors($e);
     }
 }
Beispiel #2
0
 /**
  * Submit excel file to database.
  *
  * @return Response
  */
 public function upload()
 {
     $all = Request::all();
     $file = $all['file'];
     $table = ExcelHelper::import($file);
     foreach ($table as $key => $value) {
         foreach ($value as $j => $k) {
             if ($k === null) {
                 $value[$j] = '';
             }
         }
         $barang = Barang::find($value['id'])->first();
         if ($barang == null) {
             $barang = new Barang();
             /* fill tipe barang MASIH HARUS DIBENERIN*/
             $tipebarang = $value['tipebarang'];
             // $tipebarang = TipeBarang::find($tipebarang);
             // if ($tipebarang == null) {
             // 	$tipebarang = ucwords(strtolower($tipebarang));
             // 	$tipebarang = TipeBarang::firstOrCreate(['nama' => $tipebarang]);
             // 	$tipebarang = $tipebarang->id;
             // }
             $value['tipebarang'] = $tipebarang;
             /* fill numeric awal */
             if (!is_numeric($value['nilai_persediaan_awal'])) {
                 $value['nilai_persediaan_awal'] = 0;
             }
             if (!is_numeric($value['harga_jual1'])) {
                 $value['harga_jual1'] = 0;
             }
             if (!is_numeric($value['harga_jual2'])) {
                 $value['harga_jual2'] = 0;
             }
             if (!is_numeric($value['harga_jual3'])) {
                 $value['harga_jual3'] = 0;
             }
             if (!is_numeric($value['harga_jual4'])) {
                 $value['harga_jual4'] = 0;
             }
             if (!is_numeric($value['harga_jual5'])) {
                 $value['harga_jual5'] = 0;
             }
             if (!is_numeric($value['saldo_minimum'])) {
                 $value['saldo_minimum'] = 0;
             }
             /* correct status */
             $status = strtolower($value['status']);
             if ($status != 'aktif' && $status != 'non aktif') {
                 $status = 'aktif';
             }
             $value['status'] = $status;
             /* finally */
             $barang->fill($value);
             $barang->save();
             // dd($barang);
         }
     }
     return redirect('barang');
 }
Beispiel #3
0
 public function diterima($id)
 {
     //        dd($id);
     $list = $this->barangPesanan->all()->where('pesanan_barang_id', intval($id));
     $length = sizeof($list);
     $checklist = 0;
     //        dd($list, $length);
     foreach ($list as $data) {
         $check = Barang::find($data['barang_id']);
         //            dd($check['kuantitas']+$check['pengadaan']-$check['pemakaian'],$list,$data['kuantitas']);
         if ($check['kuantitas'] + $check['pengadaan'] - $check['pemakaian'] >= $data['kuantitas']) {
             $checklist++;
         }
     }
     //        dd($checklist, $length);
     if ($checklist == $length) {
         foreach ($list as $data) {
             $check = Barang::find($data['barang_id']);
             //                $check['kuantitas'] -= $data['kuantitas'];
             $check['pemakaian'] += $data['kuantitas'];
             $check->save();
         }
         $pesanan = PesananBarang::find($id);
         $pesanan->status = 'Diterima';
         $pesanan->save();
         return redirect('pesanan/index');
     } else {
         $pesanan = PesananBarang::find($id);
         $pesanan->status = 'Harap Menunggu';
         $pesanan->save();
         return redirect('pesanan/index')->withErrors(['Terdapat barang yang belum tersedia, lakukan Pengadaan Barang!']);
     }
 }
Beispiel #4
0
 public function destroy($id)
 {
     $barang = Barang::find($id);
     $barang->delete();
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $barang = Barang::find($id);
     $barang->delete();
     return redirect()->action('BarangController@index');
 }
Beispiel #6
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $barang = Barang::find($id);
     if ($barang->used == 0) {
         $barang->delete();
         return redirect()->action('BarangController@index');
     } else {
         return redirect()->back()->withErrors(['Barang sudah digunakan, tidak dapat dihapus!']);
     }
 }