public function create($userId, $description, array $pemakaianRecords) { $pemakaian = new Pemakaian(); $pemakaian->user_id = $userId; $pemakaian->tanggal_pemakaian = new Carbon(); $pemakaian->deskripsi = $description; $pemakaian->booking = 0; $pemakaian->save(); foreach ($pemakaianRecords as $pemakaianRecord) { $pemakaianItem = new ItemPemakaian(); $pemakaianItem->atk_id = $pemakaianRecord['atk_id']; $pemakaianItem->jumlah = $pemakaianRecord['jumlah']; $pemakaianItem->pemakaian_id = $pemakaian->id; $pemakaianItem->save(); } }
public function getAtkPerUser(Atk $atk, $startDate, $endDate, $userId) { $itemCount = 0; $allPemakaian = ItemPemakaian::join('pemakaian', 'pemakaian.id', '=', 'item_pemakaian.pemakaian_id')->where('item_pemakaian.atk_id', '=', $atk->id)->where('pemakaian.booking', '=', '0')->where('pemakaian.tanggal_pemakaian', '>=', $startDate)->where('pemakaian.tanggal_pemakaian', '<=', $endDate)->where('user_id', '=', $userId)->get(); foreach ($allPemakaian as $pemakaian) { $itemCount += $pemakaian->jumlah; } return $itemCount; }
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; }