middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index($lelong_id) { $user = Auth::user(); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) ->where('caw_id','=', $caw->id) ->get(); return view('marhun.senaraimarhun',compact('lelongbid','lelong_id')); } public function kemaskini(Request $request) { // dd($request->all()); //idmarhun => lelongbidmarhun_id $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $marhun = LelongBidMarhun::where('id','=',$request->idmarhun)->first(); $lelongbid = LelongBid::where('id','=',$marhun->lelongbid_id)->first(); // dd($marhun); if($marhun->marhun != $request->marhun) { $txtmarhun = ",1 " . $marhun->marhun ; $lelongbid->marhun = $lelongbid->marhun ."1 " . $request->marhun . "," ; $lelongbid->marhun = str_replace( $txtmarhun,"",$lelongbid->marhun); } $caw = CawanganLelong::where('id','=',$lelongbid->caw_id)->first(); $lelong = Lelong::where('id','=',$lelongbid->lelong_id)->first(); $ubahberatmin = 0.3; $bezaberat = $marhun->old_berat - $request->berat_emas; $bezahargaasas = $marhun->old_hargaasas - $request->harga_asas; if(($request->karat < $marhun->old_karat) && ($bezaberat > $ubahberatmin)) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; $marhun->harga = $request->harga; $marhun->n_marhun = $request->nilai_marhun; $marhun->hargaasas = $request->harga_asas; $marhun->save(); $lelongbid->berat = $lelongbid->berat - ($bezaberat); $lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas); $lelongbid->save(); $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) ->where('lelongbid_id', $marhun->lelongbid_id) ->get(); if(isset($pengesahan['id'])) { $pengesahan->id = $pengesahan->id; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $marhun->id; $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 5; $pengesahan->save(); } else { $berat = new Pengesahan; $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; $berat->norujukan = $lelongbid->norujukan; $berat->diminta_oleh = $user->id; $berat->diminta_pada = $currentdate; $berat->status_ubah = 5; $berat->save(); } } else if($request->karat < $marhun->old_karat) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; $marhun->harga = $request->harga; $marhun->n_marhun = $request->nilai_marhun; $marhun->hargaasas = $request->harga_asas; $marhun->save(); $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) ->where('lelongbid_id', $marhun->lelongbid_id) ->get(); if(isset($pengesahan['id'])) { $pengesahan->id = $pengesahan->id; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $marhun->id; $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 1; $pengesahan->save(); } else { $karat = new Pengesahan; $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $marhun->id; $karat->norujukan = $lelongbid->norujukan; $karat->diminta_oleh = $user->id; $karat->diminta_pada = $currentdate; $karat->status_ubah = 1; $karat->save(); } } else if($bezaberat > $ubahberatmin) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; $marhun->harga = $request->harga; $marhun->n_marhun = $request->nilai_marhun; $marhun->hargaasas = $request->harga_asas; $marhun->save(); $lelongbid->berat = $lelongbid->berat - ($bezaberat); $lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas); $lelongbid->save(); $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) ->where('lelongbid_id', $marhun->lelongbid_id) ->get(); if(isset($pengesahan['id'])) { $pengesahan->id = $pengesahan->id; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $marhun->id; $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 4; $pengesahan->save(); } else { $berat = new Pengesahan; $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; $berat->norujukan = $lelongbid->norujukan; $berat->diminta_oleh = $user->id; $berat->diminta_pada = $currentdate; $berat->status_ubah = 4; $berat->save(); } } //beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan) else { $marhun->id = $request->idmarhun; $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; $marhun->harga = $request->harga; $marhun->n_marhun = $request->nilai_marhun; $marhun->hargaasas = $request->harga_asas; $marhun->save(); $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) ->where('lelongbid_id', $marhun->lelongbid_id) ->delete(); $lelongbid->berat = $lelongbid->berat - ($bezaberat); $lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas); $lelongbid->save(); } return redirect()->route('marhun.show', [$lelongbid->id, $lelong->id]) ->with('success','Kemaskini Marhun Berjaya'); } public function show($id, $lelong_id) { $lelongbid = LelongBid::where('id','=',$id)->first(); $marhun = LelongBidMarhun::where('lelongbid_id','=',$id)->get(); $lelkarat = LelKarat::where('lelong_id','=',$lelongbid->lelong_id)->get(); $karatall = JenisKarat::all(); $emasall = JenisEmas::all(); return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id')); } public function senarailelongmarhun(Request $request){ $user = Auth::user(); // $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(); $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong.sts_lelong', 0) ->where('cawangan.caw_code','=',$user->kodcaw) ->get(); return view('marhun.senarailelongmarhun',compact('senarai')); } public function semak($id, $lelong_id) { //$id => lelongbid_id $lelongbid = LelongBid::where('id','=',$id) ->where('lelong_id', $lelong_id) ->first(); $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $id)->get(); foreach($lelongbidmarhun as $lelbidmarhun) { if($lelbidmarhun['karat'] == null && $lelbidmarhun['berat'] == null && $lelbidmarhun['harga'] == null && $lelbidmarhun['n_marhun'] == null && $lelbidmarhun['hargaasas'] == null) { $lelbidmarhun->lelongbid_id = $id; $lelbidmarhun->karat = $lelbidmarhun['old_karat']; $lelbidmarhun->berat = $lelbidmarhun['old_berat']; $lelbidmarhun->harga = $lelbidmarhun['old_harga']; $lelbidmarhun->n_marhun = $lelbidmarhun['old_nmarhun']; $lelbidmarhun->hargaasas = $lelbidmarhun['old_hargaasas']; $lelbidmarhun->save(); } } $lelongbid->status_semak = 1; $lelongbid->save(); return redirect()->route('marhun.show',[ $lelongbid->id, $lelong_id ]) ->with('success','Semakan Marhun Berjaya'); } public function tambahmarhun(Request $request) { // dd($request->all()); //get request from form and create lelongbidmarhun $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelongbid = LelongBid::where('norujukan', $request->norujukan_marhuntambahan)->first(); $lelong = Lelong::where('id','=',$lelongbid->lelong_id)->first(); $lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->bil = 1; $lelongbidmarhun->marhun = $request->marhuntambahan; $lelongbidmarhun->nota = $request->notatambahan; $lelongbidmarhun->karat = $request->karattambahan; $lelongbidmarhun->berat = $request->berat_emastambahan; $lelongbidmarhun->harga = $request->hargatambahan; $lelongbidmarhun->n_marhun = $request->nilai_marhuntambahan; $lelongbidmarhun->hargaasas = $request->harga_asastambahan; $lelongbidmarhun->status_semak = 0; $lelongbidmarhun->save(); $lelongbid->marhun = $lelongbid->marhun ."1 " . $request->marhuntambahan . "," ; $lelongbid->berat = $lelongbid->berat + $request->berat_emastambahan; $lelongbid->hargaasas = $lelongbid->hargaasas + $request->harga_asastambahan; $lelongbid->save(); $karat = new Pengesahan; $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $lelongbidmarhun->id; $karat->norujukan = $lelongbid->norujukan; $karat->diminta_oleh = $user->id; $karat->diminta_pada = $currentdate; $karat->status_ubah = 2; $karat->save(); return redirect()->route('marhun.show',[$lelongbid->id,$lelongbid->lelong_id]) ->with('success','Marhun Berjaya Ditambah'); } public function exportmarhundetails($lelong_id) { $lelongs= LelongBid::where('lelong_id','=',$lelong_id) ->get()->toArray(); $arraycaw= []; $total_berat = 0; $berat = 0; $total_harga = 0; $harga = 0; $total_nmarhun = 0; $nilai_marhun = 0; $total_hargaasas = 0; $hargaasas = 0; foreach($lelongs as $index1=>$lelong){ $marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id'])->get(); $total_berat = $total_berat + ($marhun->sum('berat')); $total_harga = $total_harga + ($marhun->sum('harga')); $total_nmarhun = $total_nmarhun + ($marhun->sum('n_marhun')); $total_hargaasas = $total_hargaasas + ($marhun->sum('hargaasas')); $lelongs[$index1]['detailmarhun']=$marhun; } array_push($arraycaw,[ 'berat'=>$berat, 'harga'=>$harga, 'n_marhun'=>$nilai_marhun, 'hargaasas'=>$hargaasas ]); $pdf = PDF::loadView('pdf.marhundetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas' ))->setPaper('a4', 'potrait'); return $pdf->download('Senarai Marhun.pdf'); } public function senarailelongubahmutu() { $lelong = Lelong::where('sts_lelong', 0) ->get(); return view('pengesahan.senarailelongubahmutu',compact('lelong')); } public function sahubahmutu($id) { $mutumarhun = Lelong::join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id') ->where('lelong.id', $id) ->whereNull('disahkan_oleh') ->selectRaw('count(*) as total, sum(status) as tstat,norujukan') ->groupBy('pengesahan.norujukan') ->get()->toArray(); foreach($mutumarhun as $index1=>$mutu) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', 'cawangan.id') ->join('lelongbid', 'cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id') ->where('lelongbid.lelong_id', $id) ->where('lelongbid.norujukan', $mutu['norujukan']) ->select('cawangan.caw_name') ->first(); // dd($cawangan); $mutumarhun[$index1]['cawangan_name'] = $cawangan; } // foreach($mutumarhun as $index1=>$marhun) // { // $pengesahan = Pengesahan::where('lelong_id', $id) // ->where('norujukan', $marhun['norujukan']) // ->select('id as pengesahan_id') // ->get(); // $mutumarhun[$index1]['pengesahan_id'] = $pengesahan; // } return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id')); } public function mutumarhun($norujukan, $id) { $lelbidmarhuns = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.lelong_id', $id) ->where('lelongbid.norujukan', $norujukan) ->select( 'lelongbidmarhun.id as lelongbidmarhun_id', 'lelongbid.id as lelongbid_id', 'lelongbidmarhun.bil', 'lelongbidmarhun.marhun', 'lelongbidmarhun.nota', 'lelongbidmarhun.karat', 'lelongbidmarhun.berat', 'lelongbidmarhun.harga', 'lelongbidmarhun.n_marhun', 'lelongbidmarhun.hargaasas', 'lelongbidmarhun.status_semak', 'lelongbid.lelong_id', 'lelongbid.caw_id', 'lelongbid.kodcaw', 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.jbg', 'lelongbid.kadarupah', 'lelongbid.upahsimpan', 'lelongbid.ansuran', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.percent', ) ->get(); $arraylelbidmarhun = []; $bakilelong = 0; $rugilelong = 0; foreach($lelbidmarhuns as $lelbidmarhun) { $marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id) ->where('id', $lelbidmarhun->lelongbidmarhun_id) ->get()->toArray(); $lelongbid = LelongBid::where('id', $lelbidmarhun->lelongbid_id)->where('lelong_id', $id)->first(); // dd($lelongbid); $karat = Lelkarat::where('lelong_id', $id)->get(); foreach($marhuns as $index1=>$marhun) { $status = Pengesahan::where('lelongbidmarhun_id', $lelbidmarhun->lelongbidmarhun_id) ->where('lelongbid_id', $marhun['lelongbid_id']) ->select('status_ubah') ->value('status_ubah'); $gadaimarhun = GadaiMarhun::where('marhun', $marhun['marhun']) ->where('norujukan', $lelongbid->norujukan) ->first(); if($lelongbid->baki > 0) { $bakilelong = $bakilelong + $lelongbid->baki; } else { $rugilelong = $rugilelong - $lelongbid->baki; } $marhuns[$index1]['harga_gadai'] = $gadaimarhun->harga; $marhuns[$index1]['nmarhun_gadai'] = $gadaimarhun->n_marhun; $marhuns[$index1]['old_marhun'] = $gadaimarhun->marhun; $marhuns[$index1]['status_ubah'] = $status; $marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman; $marhuns[$index1]['baki_lelong'] = $bakilelong; $marhuns[$index1]['rugi_lelong'] = $rugilelong; } array_push($arraylelbidmarhun,$marhuns); } return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns')); } public function terimaperubahan(Request $request) { //update mutu marhun - gadaimarhun // dd($request->all()); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $pengesahan = Pengesahan::where('norujukan', $request->norujukan)->where('lelong_id', $request->lelong_id)->get(); if($request->jenis_button == "terima") { foreach($pengesahan as $index1=>$sah) { $savepengesahan = Pengesahan::where('id', $sah['id']) ->first(); $savepengesahan->disahkan_oleh = $user['id']; $savepengesahan->disahkan_pada = $currentdate; $savepengesahan->status = 1; $savepengesahan->save(); $lelongbid = LelongBid::where('id', $sah->lelongbid_id)->get(); $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $sah->lelongbid_id)->get(); $lelongbidmarhuns = LelongBidMarhun::join('pengesahan', 'lelongbidmarhun.lelongbid_id', '=', 'pengesahan.lelongbid_id') ->where('pengesahan.lelongbid_id', $sah->lelongbid_id) ->where('pengesahan.id', $sah->id) ->get(); $total_berat = 0; $total_hargaasas = 0; foreach($lelongbidmarhuns as $index2=>$bidmarhuns) { if($bidmarhuns->status_ubah == 3) { $bidmarhuns->delete(); } else { // } $lelongbids = LelongBid::where('id', $sah->lelongbid_id)->first(); $txtmarhun = ",1 " . $bidmarhuns->marhun ; $lelongbids->marhun = str_replace( $txtmarhun,"", $lelongbid[0]['marhun']); $lelongbids->berat = $total_berat += $bidmarhuns->berat ; $lelongbids->hargaasas = $total_hargaasas += $bidmarhuns->hargaasas; $lelongbids->save(); } } // $this->pcdelete($request->pengesahan_id, $pengesahan->lelongbid_id); } else if($request->jenis_button == "tangguhlelong") { foreach($pengesahan as $index1=>$sah) { $savepengesahan = Pengesahan::where('id', $sah['id']) ->first(); $savepengesahan->disahkan_oleh = $user['id']; $savepengesahan->disahkan_pada = $currentdate; $savepengesahan->status = 1; $savepengesahan->save(); $lelongbidasal = LelongBid::where('id', $sah['lelongbid_id'])->first(); //add into table tangguhlelong $tangguhlelong = new TangguhLelong; $tangguhlelong->lelong_id = $sah->lelong_id; $tangguhlelong->lelongbid_id = $sah->lelongbid_id; $tangguhlelong->norujukan = $sah->norujukan; $tangguhlelong->pinjaman = $lelongbidasal['pinjaman']; $tangguhlelong->tarikhtangguh = $currentdate; $tangguhlelong->ditangguh_oleh = $user->id; $tangguhlelong->ditangguh_pada = $currentdate; $tangguhlelong->nota = $request->nota; $tangguhlelong->save(); $marhundelete = LelongBid::where('id', $sah->lelongbid_id)->delete(); } } else { // } return redirect()->route('pengesahan.senarailelongubahmutu')->with('success','Pengesahan Mutu Marhun Berjaya'); } public function submitdelete(Request $request){ // dd($request->all()); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidmarhun.id','=',$request->lelongbidmarhun_id) ->where('lelongbid.id', $request->lelongbid_id) ->first(); $id = $request->lelongbid_id; $lelong_id = $marhun->lelong_id; $pengesahan = new Pengesahan; $pengesahan->lelong_id = $marhun->lelong_id; $pengesahan->lelongbid_id = $request->lelongbid_id; $pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id; $pengesahan->norujukan = $marhun->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 3; $pengesahan->save(); return redirect()->route('marhun.show', compact('id', 'lelong_id')) ->with('success','Permohonan Pengesahan Padam Marhun Telah Berjaya Dihantar'); } public function senarailelong() { $arrayinfo = []; $lelong = Lelong::where('sts_lelong', 0) ->get()->toArray(); foreach($lelong as $details) { $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id', $details['id']) ->get() ->toArray(); array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } return view('pengesahan.senarailelong',compact('lelong', 'arrayinfo')); } public function senaraitangguhlelong($id) { $tangguhlelong = TangguhLelong::join('lelong', 'tangguhlelong.lelong_id', 'lelong.id') ->where('tangguhlelong.lelong_id', $id) ->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.lelongbid_id', 'tangguhlelong.norujukan', 'tangguhlelong.tarikhtangguh', 'tangguhlelong.ditangguh_pada', 'tangguhlelong.ditangguh_oleh', 'tangguhlelong.nota', 'lelong.id as lelong_id', 'lelong.tarikh_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'lelong.sts_lelong' ) ->get(); foreach($tangguhlelong as $index1=>$tanguhlel) { $getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('lelong_id', $id) ->first(); $tangguhlelong[$index1]['details'] = $tanguhlel; $tangguhlelong[$index1]['nama_caw'] = $getkodcaw; } return view('pengesahan.senaraitangguhlelong',compact('tangguhlelong','id')); } public function lelbidmarhun($id, $norujukan, $tangguhlelong_id) { $tangguhlelong = TangguhLelong::join('gadaimarhun', 'tangguhlelong.norujukan', '=', 'gadaimarhun.norujukan') ->where('gadaimarhun.norujukan', $norujukan) ->where('tangguhlelong.id', $tangguhlelong_id) ->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.lelong_id', 'tangguhlelong.lelongbid_id', 'tangguhlelong.norujukan', 'tangguhlelong.pinjaman', 'tangguhlelong.tarikhtangguh', 'tangguhlelong.nota as tangguh_nota', 'tangguhlelong.pinjaman', 'gadaimarhun.id as gadaimarhun_id', 'gadaimarhun.bil', 'gadaimarhun.marhun', 'gadaimarhun.nota as gadai_nota', 'gadaimarhun.karat', 'gadaimarhun.berat', 'gadaimarhun.harga', 'gadaimarhun.n_marhun' ) ->get(); return view('pengesahan.lelbidmarhun',compact('tangguhlelong', 'id', 'norujukan')); } }