sibanu_web/app/Helpers/Helperku.php
2022-08-20 13:21:23 +07:00

115 lines
3.2 KiB
PHP

<?php
namespace App\Helpers;
use Illuminate\Support\Facades\DB;
class Helperku {
public static function get_stok_jenis_barang($id_jenis_barang) {
$data = DB::table('tbl_barang')->where('jenis_barang_id',$id_jenis_barang)->sum('jumlah_barang');
return $data;
}
public static function get_stok_barang($id_barang,$jenis_barang = '')
{
$data_barang = DB::table('tbl_barang')->where('id',$id_barang)->get();
if($jenis_barang == 'pinjam')
{
$data_barang_pinjam = DB::table('tbl_barang_keluar')->where('barang_id',$id_barang)->where('jenis_keluar','pinjam')->sum('jumlah_keluar');
if($data_barang_pinjam == NULL){
return 0;
}else{
return $data_barang_pinjam;
}
}else if($jenis_barang == 'rusak')
{
$data_barang_rusak = DB::table('tbl_barang_keluar')->where('barang_id',$id_barang)->where('jenis_keluar','rusak')->sum('jumlah_keluar');
if($data_barang_rusak == 0){
return 0;
}else{
return $data_barang_rusak;
}
}else if($jenis_barang == 'now' ){
$data_barang_pinjam = DB::table('tbl_barang_keluar')->where('barang_id',$id_barang)->where('jenis_keluar','pinjam')->sum('jumlah_keluar');
$data_barang_rusak = DB::table('tbl_barang_keluar')->where('barang_id',$id_barang)->where('jenis_keluar','rusak')->sum('jumlah_keluar');
return intval($data_barang[0]->jumlah_barang) - intval($data_barang_pinjam) - intval($data_barang_rusak) ;
}else if($jenis_barang == 'awal'){
return intval($data_barang[0]->jumlah_barang);
}
}
public static function get_image_barang($id_barang){
$data = DB::table('tbl_barang')
->where('id',$id_barang)
->get();
if(empty($data[0]->image)){
return secure_url('/upload_image/default.png');
}else{
return secure_url('/upload_image/'.$data[0]->image);
}
}
public static function get_jumlah_pinjam($id_pengguna)
{
$data = DB::table('tbl_barang_keluar')
->join('tbl_pengguna','tbl_pengguna.id','=','tbl_barang_keluar.pengguna_id')
->where('tbl_barang_keluar.pengguna_id',$id_pengguna)
->sum('tbl_barang_keluar.jumlah_keluar');
return $data;
}
public static function get_jumlah_pengguna_barang()
{
$data = DB::table('tbl_pengguna')->count();
return $data;
}
public static function get_total_barang_keluar()
{
$data = DB::table('tbl_barang_keluar')->sum('jumlah_keluar');
return $data;
}
public static function get_total_divisi()
{
$data = DB::table('tbl_divisi')->count();
return $data;
}
public static function get_total_barang()
{
$data = DB::table('tbl_barang')->sum('jumlah_barang');
return $data;
}
public static function get_total_pengguna()
{
$data = DB::table('tbl_pengguna')->count();
return $data;
}
}