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(); } }
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; }