public function create($supplierId, array $pengadaanRecords)
 {
     $pengadaan = new Pengadaan();
     $pengadaan->supplier_id = $supplierId;
     $pengadaan->tanggal = new Carbon();
     $pengadaan->save();
     foreach ($pengadaanRecords as $pengadaanRecord) {
         $pengadaanItem = new ItemPengadaan();
         $pengadaanItem->atk_id = $pengadaanRecord['atk_id'];
         $pengadaanItem->jumlah = $pengadaanRecord['jumlah'];
         $pengadaanItem->pengadaan_id = $pengadaan->id;
         $pengadaanItem->save();
     }
 }
Esempio n. 2
0
 public function getItemCount(Atk $atk)
 {
     $allPengadaan = ItemPengadaan::where('atk_id', $atk->id)->get();
     $itemCount = 0;
     foreach ($allPengadaan as $pengadaan) {
         $itemCount += $pengadaan->jumlah;
     }
     $allPemakaian = ItemPemakaian::join('pemakaian', 'pemakaian.id', '=', 'item_pemakaian.pemakaian_id')->where('item_pemakaian.atk_id', '=', $atk->id)->where('pemakaian.booking', '=', '0')->get();
     foreach ($allPemakaian as $pemakaian) {
         $itemCount -= $pemakaian->jumlah;
     }
     return $itemCount;
 }