コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
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;
 }