From 80afed6823ca9f92b28f6a697f3c9d1aecb5e0c3 Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:31:21 +0800 Subject: [PATCH] laporan(penyata ,resit pembayaran, brg bidaan, penyata) --- app/Http/Controllers/NotisController.php | 80 ++++++++ app/Http/Controllers/SerahanController.php | 182 ++++++++++++++---- resources/views/includes/sidebar.blade.php | 12 +- resources/views/pdf/penyatabayaran.blade.php | 95 ++++++--- resources/views/pdf/resitpembayaran.blade.php | 83 ++++---- resources/views/pdf/senaraibid.blade.php | 59 +++--- .../views/serahan/laporanserahan.blade.php | 46 +++++ resources/views/serahan/pembayaran.blade.php | 84 +++----- routes/web.php | 16 +- 9 files changed, 461 insertions(+), 196 deletions(-) create mode 100644 app/Http/Controllers/NotisController.php create mode 100644 resources/views/serahan/laporanserahan.blade.php diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php new file mode 100644 index 00000000..6ffa7c03 --- /dev/null +++ b/app/Http/Controllers/NotisController.php @@ -0,0 +1,80 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function notislelong() + { + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $lelongbid = LelongBid::where('caw_id','=',$caw->id)->get(); + + $lelongid = LelongBid::select('lelong_id')->where('caw_id','=',$caw->id)->groupBy('lelong_id')->get(); + $lelong = Lelong::whereIn('id', $lelongid)->get(); + + + + return view('marhun.senaraimarhun',compact('lelongbid','lelong')); + } + + + + // public function exportmarhundetails(Request $request) + // { + // $lelongbid = LelongBid::where('id','=',$request->lelongbid)->first(); + // $marhun = LelongBidMarhun::where('lelongbid_id','=',$request->lelongbid)->get(); + + // $karatall = JenisKarat::all(); + // $emasall = JenisEmas::all(); + + + + // $pdf = PDF::loadView('pdf.marhundetails',compact('marhun', + // 'lelongbid', + // 'karatall', + + // 'emasall'))->setPaper('a4', 'landscape'); + + // return $pdf->download('Senarai Lelong Details.pdf'); + + + // } + + + +} + \ No newline at end of file diff --git a/app/Http/Controllers/SerahanController.php b/app/Http/Controllers/SerahanController.php index c7862f93..d0882148 100644 --- a/app/Http/Controllers/SerahanController.php +++ b/app/Http/Controllers/SerahanController.php @@ -20,6 +20,8 @@ use App\Models\SimKarat_temp; use App\Models\CawanganSimulasi; use App\Models\JenisEmas; use App\Models\JenisKarat; +use App\Models\LelongBidder; + use App\Models\Lelong; use App\Models\CawanganLelong; @@ -47,58 +49,172 @@ class SerahanController extends Controller * @return \Illuminate\Contracts\Support\Renderable */ - - - - public function pembayaran() + public function laporanserahan() { - $payment= Payment::join('lelongbidder','payment.user_id','=','lelongbidder.user_id') - ->join('users','payment.user_id','=','users.id') - ->join('lelongbid','payment.lelongbid_id','=','lelongbid.id') - + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw) + ->first(); + + $lelongbid = LelongBid::where('caw_id','=',$caw->id) ->get(); - // dd($payment); - return view('serahan.pembayaran',compact('payment')); + + $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code','=',$user->kodcaw) + ->get(); + + $lelong = Lelong::whereIn('id', $lelongid)->get(); + + return view('serahan.laporanserahan',compact('lelongbid','lelongid')); + } + + public function pembayaran($id){ + + $lelong_id = $id; + + $payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); + + foreach($payment as $index1=>$winner){ + + $userdetails = User::where('id', $winner['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $payment[$index1]['details'] = $userdetails; + $payment[$index1]['total_surat'] = sizeof($SAGWin); + $payment[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + + } + + return view('serahan.pembayaran',compact('payment','lelong_id')); + } - public function penyatabayaran($user_id) + public function penyatabayaran($user_id, $lelong_id) + { - // dd($norujukan); - // $payment_id = $request->paymentid; - $pembida= User::where('id','=',$user_id) + + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id','=',$user_id) + ->first(); + + $lelong = Lelong::where('id',$lelong_id) ->first(); - $payment= Payment::join('lelongbidder','payment.user_id','=','lelongbidder.user_id') - ->join('users','payment.user_id','=','users.id') - ->join('lelongbid','payment.lelongbid_id','=','lelongbid.id') - ->where('lelongbidder.user_id','=',$user_id) - ->where('lelongbidder.status_bidder','=','1') + $invois = Payment::join('resit','payment.resit_id','=','resit.id') + ->where('payment.id',$lelong_id) + ->first(); + + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) ->get(); - // dd($payment); - $pdf = PDF::loadView('pdf.penyatabayaran',compact('payment','pembida')) - ->setPaper('a4', 'landscape'); + + $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.kodcaw',$caw['caw_code']) + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $caw['total_berat'] = $senaraisag->sum('berat'); + $caw['total_bidaan'] = $senaraisag->sum('hargabida'); + + $pdf = PDF::loadView('pdf.penyatabayaran',compact('userdetails','SAGWin','caw','user','lelong','invois')) + ->setPaper('a4', 'potrait'); return $pdf->download('Penyata Bayaran.pdf'); } - - - - - - - - public function resitpembayaran(Request $request) + public function resitpembayaran($user_id, $lelong_id) { - $pdf = PDF::loadView('pdf.resitpembayaran')->setPaper('a4', 'landscape'); + + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id','=',$user_id) + ->first(); + + $lelong = Lelong::where('id',$lelong_id) + ->first(); + + $invois = Payment::join('resit','payment.resit_id','=','resit.id') + ->where('payment.id',$lelong_id) + ->first(); + + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.kodcaw',$caw['caw_code']) + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $caw['total_berat'] = $senaraisag->sum('berat'); + $caw['total_bidaan'] = $senaraisag->sum('hargabida'); + + + $pdf = PDF::loadView('pdf.resitpembayaran',compact('userdetails','SAGWin','caw','user','lelong','invois')) + ->setPaper('a4', 'potrait'); return $pdf->download('Resit Bayaran.pdf'); } - public function senaraibid(Request $request) + public function senaraibid($user_id, $lelong_id) { - $pdf = PDF::loadView('pdf.senaraibid')->setPaper('a4', 'landscape'); + + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id','=',$user_id) + ->first(); + + $lelong = Lelong::where('id',$lelong_id) + ->first(); + + $invois = Payment::join('resit','payment.resit_id','=','resit.id') + ->where('payment.id',$lelong_id) + ->first(); + + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.kodcaw',$caw['caw_code']) + ->where('user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $caw['total_hargaasas'] = $senaraisag->sum('hargaasas'); + $caw['total_bidaan'] = $senaraisag->sum('hargabida'); + + $pdf = PDF::loadView('pdf.senaraibid',compact('userdetails','SAGWin','caw','user','lelong','invois')) + ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Bidaan.pdf'); } diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index a5a565c7..d55f4ddb 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -59,17 +59,17 @@