middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') ->groupBy('lelong_id') // ->where('lelong.sts_lelong', 3) ->get()->toArray(); foreach($lelong as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } return view('lelong.senarailelong',compact('lelong', 'arraydetails')); } public function show($id) { $lelong_id = $id; $lelong = Lelong::where('id','=',$id)->first(); $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $total_bakiupah = 0; foreach($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','lelongbid.bakiupah') ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman =0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach($databid as $index1=>$bid) { $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; if($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; } else { $rugilelong = $rugilelong - $bid['baki']; } $total24Kgb += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$lelong['tarikh_lelong'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upahsimpan'=>$bakiupah, 'bakiupah'=>$bakiupah, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } return view('lelong.showlelong',compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun')); } public function create($id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $simulasi = Simulasi::where('id','=',$id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); $lelong = new Lelong(); $lelong->tarikh_lelong = $simulasi->tarikh_lelong; $lelong->harga_emas_asas = $simulasi->harga_emas_asas; $lelong->jbg = $simulasi->jbg; $lelong->cajlelong = $simulasi->cajlelong; $lelong->fasa = $simulasi->fasa; $lelong->kali = $simulasi->kali; $lelong->save(); foreach($simkarat as $simulasikarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong->id; $lelkarat->karat = $simulasikarat->karat; $lelkarat->keterangan = $simulasikarat->keterangan; $lelkarat->harga = $simulasikarat->harga; $lelkarat->harga2 = $simulasikarat->harga2; $lelkarat->save(); } foreach($cawangansim as $caw) { $cawanganlel = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first(); if($cawanganlel) { $batchno = $cawanganlel->batchlel+1; } else { $batchno = 1; } $caw_lelong = new CawanganLelong; $caw_lelong->batchlel = $batchno; $caw_lelong->lelong_id = $lelong->id; $caw_lelong->caw_id = $caw->caw_id; $caw_lelong->online = $caw->online; $caw_lelong->lokasi = $caw->lokasi; $caw_lelong->fasa = $caw->fasa; $caw_lelong->kali = $caw->kali; $caw_lelong->save(); $datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get(); $suratcaw = $datasimbid->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { //dd($data); foreach($data_chunk as $data) { //dd($simulasi->id); $lelongbid = LelongBid::create([ "lelong_id" => $lelong->id, "caw_id" => $data->caw_id, "kodcaw" => $data->kodcaw, "norujukan" => $data->norujukan, "t_lelong" => $data->t_lelong, "hargaasas" => $data->hargaasas, "hargajual" => 0.00, "jbg" => $data->jbg, "kadarupah" => $data->kadarupah, "ansuran" => $data->ansuran, "nilaimarhun" => $data->nilaimarhun, "pinjaman" => $data->pinjaman, "bakiupah" => $data->bakiupah, "upahsimpan" => $data->bakiupah, "cajlain" => $data->cajlain, "cajlelong" => 0.00, "baki" => 0.00, "berat" => $data->berat, "marhun" => $data->marhun, "percent" => $data->percent, "status_jual" => 0, "status_payment" => 0, "mora_upah" => 0, "fasa" => $data->fasa ]); // if($lelongbid->save()) // { // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); // $updategadai->taglel = 1; // $updategadai->save(); // // $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); // // $hapussimulasi->delete(); // } $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); foreach($simulasibidmarhun as $simbidmarhun) { $lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->bil = $simbidmarhun->bil; $lelongbidmarhun->marhun = $simbidmarhun->marhun; $lelongbidmarhun->nota = $simbidmarhun->nota; $lelongbidmarhun->old_karat = $simbidmarhun->karat; $lelongbidmarhun->old_berat = $simbidmarhun->berat; $lelongbidmarhun->old_harga = $simbidmarhun->harga; $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; $lelongbidmarhun->karat = $simbidmarhun->karat; $lelongbidmarhun->berat = $simbidmarhun->berat; $lelongbidmarhun->harga = $simbidmarhun->harga; $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; $lelongbidmarhun->save(); } if($lelongbidmarhun->save()) { // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); // $updategadai->taglel = 1; // $updategadai->save(); $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); $hapussimulasi->delete(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data->norujukan; $loguser->nota = 'Daftar Batch Lelong '.$lelong->id; $loguser->save(); } } } } return redirect()->route('lelong.senarailelong') ->with('success','Create Lelong Berjaya'); } public function exportnotis($id) { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); $lelong = Lelong::where('id','=',$id)->first(); $lelongbid = LelongBid::where('lelong_id','=',$lelong->id)->get(); // return view('pdf.notislelong',compact('currentdate','lelongbid')); //page for editing $pdf = PDF::loadView('pdf.notislelong',compact('currentdate','lelongbid')); return $pdf->download('Notis Lelong.pdf'); } public function delete($id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelongbid = LelongBid::where('lelong_id', $id) ->get(); // dd($lelongbid[0]['kodcaw']); foreach($lelongbid as $bid) { $kodcaw = $bid['kodcaw']; // dd($bid->norujukan); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert',[ 'kodcaw'=>$bid->kodcaw, 'norujukan'=>$bid->norujukan ]) ->json(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $bid['norujukan']; $loguser->nota = ' Hapus Batch Lelong '.$id; $loguser->save(); } $lelong = Lelong::where('id','=',$id)->first(); // dd($role); $lelong->delete(); return redirect()->route('lelong.senarailelong') ->with('success','Padam Lelong Berjaya'); } public function start($id) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->sts_lelong = 1; //start lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id','=',$id)->first(); $cawlelong->masamula_lelong = $currenttime; $cawlelong->masatamat_lelong = $endtime->toTimeString(); $cawlelong->status_online = 1; //start lelong $cawlelong->save(); return redirect()->route('lelong.senarailelong') ->with('success','Lelongan bermula'); } public function refresh($id) { $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success','Kemaskini Berjaya'); } public function kemaskini(Request $request) { // dd($request->all()); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelkarat = lelKarat::where('lelong_id','=',$request->idlelong)->get(); foreach($lelkarat as $karat) //save old harga asas { $lelkarat_temp = new LelKarat_temp; $lelkarat_temp->lelong_id = $request->idlelong; $lelkarat_temp->karat = $karat->karat; $lelkarat_temp->keterangan = $karat->keterangan; $lelkarat_temp->harga = $karat->harga; $lelkarat_temp->harga2 = $karat->harga2; $lelkarat_temp->save(); } foreach($lelkarat as $index=>$karat) //update harga asas { $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; // $karat->harga = $request->harga[$index]; $karat->harga2 = $request->harga2[$index]; $karat->save(); } //update marhun $lelongbid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->select('lelongbid.id','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.tempohbayar','gadai.kadarupah','gadai.norujukan','lelongbid.lelong_id') ->where('lelong_id','=',$request->idlelong) ->get(); foreach($lelongbid as $index1=>$bid) { //$keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); $total_untung_rebet = TransaksiKeuntungan::on('mysql2')->where('norujukan','=',$bid['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('mysql2')->where('norujukan','=',$bid['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $keuntungan = bcdiv(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm'],1,1)-$beza_keuntungan; // dd($keuntungan); $sumhargaasas = 0; $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id','=',$bid->id)->get(); foreach($lelongbidmarhun as $marhun) { $lelkarat = LelKarat::where('lelong_id','=',$bid->lelong_id)->get(); // dd($simkarat); foreach($lelkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); $sumhargaasas = intval($sumhargaasas + $val); $marhun->harga = $karat->harga2; $marhun->n_marhun = $marhun->berat * $karat->harga2; $marhun->hargaasas = $val; // $marhun->hargaasas = floatval(number_format($val,2)); $marhun->save(); } } $karat916 = LelKarat::where('karat','=',"22.0K") ->where('lelong_id','=',$request->idlelong) ->get(); //dd($karat916); foreach($karat916 as $k916) { $updatelelong = Lelong::where('id',$request->idlelong) ->update([ 'harga_emas_asas'=> $k916->harga2, ]); } } $lelong = Lelong::where('id',$request->idlelong)->get(); $sumcajlelong = $sumhargaasas * ($lelong[0]['cajlelong']/100); $totalbaki = $sumhargaasas -$bid->bakipjm - bcdiv($keuntungan,1,1) - bcdiv($sumcajlelong,1,1); $kirakeuntungan = LelongBid::where('norujukan',$bid['norujukan']) ->update([ 'bakiupah'=> bcdiv($keuntungan,1,1), 'hargaasas'=> $sumhargaasas ]); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $bid['norujukan']; $loguser->nota = ' Kemaskini Harga Asas/Keuntungan '.bcdiv($keuntungan,1,1); $loguser->save(); } return redirect()->route('lelong.show',$request->idlelong) ->with('success','Kemaskini Berjaya'); } public function janapemenang($id){ $current = Carbon::now(); $current = new Carbon(); $day = $current->day; $month = $current->month; $year = $current->format('y'); $lelong = Lelong::where('id','=',$id)->first(); $lelongbid = LelongBid::where('lelong_id','=',$id)->get(); foreach($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id','=',$bid->id)->orderBy('lelongbidder.hargabida','DESC' )->first(); // dd($highestprice->hargabida); if($highestprice) { // foreach($highestprice as $price){ $bidders = LelongBidder::where('lelongbid_id','=',$bid->id)->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )->get(); // dd($bidders); $count = 0; foreach($bidders as $bidder) { $count = $count + 1; if($count == 1) { $pemenang = LelongBidder::where('id','=',$bidder->id) ->first(); $pemenang->status_bidder = 1; $pemenang->save(); $updatebid = LelongBid::where('id','=',$bid->id)->first(); // dd($updatebid); $updatebid->hargajual = $bidder->hargabida; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Resit::orderBy('id','desc')->first(); $checkdata = Resit::where('user_id', $bidder->user_id) ->where('lelong_id', $id) ->where('resit_type', 2) ->first(); if(!$checkdata){ if($previous_siri){ $nosiri = $previous_siri->id + 1; }else{ $nosiri = 1; } $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);; $resit = new Resit; $resit->user_id = $bidder->user_id; $resit->lelong_id = $id; $resit->reference_no = $reference_no; $resit->billplz_id = ''; $resit->total_payment = '0.00'; $resit->resit_type = 2; // 1 = fee , 2 = bid $resit->save(); } } else { $kalah = LelongBidder::where('id','=',$bidder->id) ->first(); $kalah->status_bidder = 0; $kalah->save(); } } // } } else { //xlaku } } $lelong->sts_lelong = 3; //siap jana pemenang $lelong->save(); // $currentdate = Carbon::now(); // $currentdate = $currentdate->toDateString(); // $lelongbidder = LelongBidder::join('users', 'lelongbidder.user_id', '=', 'users.id') // ->select( // 'users.name', // 'users.nokp', // 'users.notelbimbit', // 'lelongbidder.lelongbid_id', // 'lelongbidder.masa_bidaan', // 'lelongbidder.hargabida', // 'lelongbidder.status_bidder' // ) // ->where('lelongbid_id', '=', $request->id) // ->orderByRaw('lelongbidder.masa_bidaan ASC, lelongbidder.hargabida DESC' ) // ->first(); // // update table lelongbid status_jual = 1, t_jual current // $updatelelong = LelongBidder::where('status_bidder', '=', $lelongbidder['status_bidder']) // ->where('hargabida', '=', $lelongbidder['hargabida']) // ->where('masa_bidaan', '=', $lelongbidder['masa_bidaan']) // ->update(array('status_bidder' => 1)); // // update table lelongbid status_jual = 1, t_jual current // // $updatelelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') // // ->update(array( // // 'lelongbid.status_jual' => 1, // // 'lelongbid.t_jual' => $currentdate // // )); // return view('lelong.janapemenang',compact('lelongbidder')); return redirect()->route('lelong.senarailelong') ->with('success','Selesai menjana pemenang'); } public function stop($id) { event(new LelongNotify('stop')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masatamat_lelong = $currenttime; $lelong->sts_lelong = 2; //stop lelong $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success','Lelongan berhenti'); } public function senarailelongtaklaku(Request $request){ $arraydetails = []; $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('lelongbid', 'cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id') ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','lelong.jbg','lelong.cajlelong') ->distinct() ->orderBy('lelong_id') ->where('lelongbid.status_jual', 0) ->where('lelong.sts_lelong', 3) ->get()->toArray(); // dd($senarai); foreach($senarai as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } return view('lelong.senarailelongtaklaku',compact('senarai','arraydetails')); } public function lelongtaklaku($lelong_id, $caw_code){ $total_pinjaman = 0; $total_berat = 0; $total_nmarhun = 0; $total_hargaasas = 0; $total_upahsimpan = 0; $total_cajlelong = 0; $total_bakirugi = 0; $arrayinfocaw = []; $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan.caw_code',$caw_code) ->where('cawangan_lelong.lelong_id','=',$lelong_id) ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get(); foreach($info as $laporancaw) { $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan.caw_code',$caw_code) ->where('lelong_id',$laporancaw['lelong_id']) ->get() ->toArray(); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); } $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('status_jual', 0) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw',$caw_code) ->whereNull('t_jual') ->select( 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.status_jual' ) ->get(); foreach($lelongtaklaku as $index1=>$suratlelongtaklaku){ $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw',$caw_code) ->where('status_jual', '=', 1) ->whereNull('t_jual') ->get(); $lelongtaklaku[$index1]['suratlelongtaklaku'] = sizeof($suratlelongtaklaku); } $total_pinjaman = $total_pinjaman + ($lelongtaklaku->sum('pinjaman')); $total_berat = $total_berat + ($lelongtaklaku->sum('berat')); $total_nmarhun = $total_nmarhun + ($lelongtaklaku->sum('nilaimarhun')); $total_hargaasas = $total_hargaasas + ($lelongtaklaku->sum('hargaasas')); $total_upahsimpan = $total_upahsimpan + ($lelongtaklaku->sum('upahsimpan')); $total_cajlelong = $total_cajlelong + ($lelongtaklaku->sum('cajlelong')); $total_bakirugi = $total_bakirugi + ($lelongtaklaku->sum('baki')); return view('lelong.lelongtaklaku',compact('lelongtaklaku','lelong_id','total_pinjaman', 'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi','info','arrayinfocaw')); } public function pdflelongtaklaku (Request $request){ $lelong_id = $request->lelongid; $total_pinjaman = 0; $total_berat = 0; $total_nmarhun = 0; $total_hargaasas = 0; $total_upahsimpan = 0; $total_cajlelong = 0; $total_bakirugi = 0; $infolelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan_lelong.lelong_id','=',$lelong_id) ->get(); $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('status_jual', 0) ->where('lelongbid.lelong_id', $lelong_id) ->whereNull('t_jual') ->select( 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.status_jual' ) ->get(); foreach($lelongtaklaku as $index1=>$suratlelongtaklaku){ $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('status_jual', '=', 1) ->whereNull('t_jual') ->get(); $lelongtaklaku[$index1]['suratlelongtaklaku'] = sizeof($suratlelongtaklaku); } $total_pinjaman = $total_pinjaman + ($lelongtaklaku->sum('pinjaman')); $total_berat = $total_berat + ($lelongtaklaku->sum('berat')); $total_nmarhun = $total_nmarhun + ($lelongtaklaku->sum('nilaimarhun')); $total_hargaasas = $total_hargaasas + ($lelongtaklaku->sum('hargaasas')); $total_upahsimpan = $total_upahsimpan + ($lelongtaklaku->sum('upahsimpan')); $total_cajlelong = $total_cajlelong + ($lelongtaklaku->sum('cajlelong')); $total_bakirugi = $total_bakirugi + ($lelongtaklaku->sum('baki')); // dd($total_pinjaman); $pdf = PDF::loadView('pdf.pdflelongtaklaku',compact('lelongtaklaku','lelong_id','infolelong','total_pinjaman', 'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi')) ->setPaper('a4', 'landscape'); return $pdf->download('Senarai Lelong Tak Laku.pdf'); } public function senaraipemenang($lelong_id, $caw_code){ $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $caw_code) ->select('lelongbidder.user_id') ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); foreach($listwinner 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) ->where('lelongbid.kodcaw', $caw_code) ->get(); $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; // $listwinner[$index1]['kodcaw'] = $kodcaw; } return view('lelong.senaraipemenang',compact('listwinner','lelong_id','caw_code')); } public function senaraisagpemenang($user_id, $lelong_id, $kodcaw){ $userdetails = User::where('id', $user_id)->first(); $senaraisag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbidder.user_id', $user_id) ->where('lelongbidder.status_bidder', 1) ->get(); return view('lelong.senaraisagpemenang', compact('senaraisag', 'user_id', 'lelong_id','userdetails')); } public function senaraimarhun($lelongid, $cawid){ // $marhun = LelongBid::->get(); $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') // ->join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' // 'gadai.pinjaman as pinjasal', // 'gadai.bakipjm', // 'gadai.bakihargajualan', // 'gadai.upah12', // 'gadai.ansakhir', // 'gadai.tempoh', // 'gadai.tempohbayar', // 'gadai.kadarupah', // 'gadai.nokp', // 'gadai.bakiupah as upah6bulan' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1=> $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan','=',$cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru','=',$gadai['nokp']) ->orWhere('kplama','=',$gadai['nokp']) ->first(); // dd($customer); // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; array_push($arraymarhun,[ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], 'upah6bulan' => $gadai['bakiupah'] ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id','=',$lelongid) ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->where('caw_id',$cawid) ->get() ->toArray(); array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); } return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); } public function deletemarhun(Request $request){ // dd($request->checkboxdata); $data = $request->checkboxdata; foreach($data as $index=>$norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $marhun = LelongBid::where('norujukan','=',$norujukan)->first(); $marhun->delete(); $updategadai = Gadai::where('norujukan','=', $norujukan)->first(); $updategadai->taglel = 0; $updategadai->save(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = ' Tangguh Lelong'; $loguser->save(); } return redirect()->route('lelong.senaraimarhun',['lelongid'=>$request->lelongid,'cawid'=>$request->cawid]) ->with('success','Delete Berjaya'); } public function showsimulasi($id) { $lelong_id = $id; $lelong = Lelong::where('id','=',$id)->first(); $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); // $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') // ->select('lelongbid.t_lelong','lelongbid.bakiupah','lelongbid.hargaasas','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); $databid = LelongBid::select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','lelongbid.bakiupah') ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman =0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $cajlelong = 0; foreach($databid as $index1=>$bid) { $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $lelongsim = Lelong::where('id',$id)->get(); $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); if($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; } else { $rugilelong = $rugilelong - $totalbaki; } $total24Kgb += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$lelong['tarikh_lelong'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upahsimpan'=>$bakiupah, 'bakiupah'=>$bakiupah, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } return view('lelong.showsimulasi',compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun')); } public function senaraimarhunsimulasi($lelongid, $cawid){ // $marhun = LelongBid::->get(); $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); foreach ($marhuns as $index1=> $cal) { // $customer = Customer::on('mysql2') // ->where('kpbaru','=',$cal['nokp']) // ->orWhere('kplama','=',$cal['nokp']) // ->first(); // $total_untung_rebet = TransaksiKeuntungan::on('mysql2')->where('norujukan','=',$cal['norujukan'])->sum('keuntungan_rebet'); // $total_untung_asal = TransaksiKeuntungan::on('mysql2')->where('norujukan','=',$cal['norujukan'])->sum('bayaran_keuntungan'); // $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // // dd($total_untung_rebet); // // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $beza_keuntungan)-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); // $keuntungan = bcdiv(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm'],1,1)-$beza_keuntungan; // // dd($keuntungan); // $marhuns[$index1]['keuntungan'] = bcdiv($keuntungan,1,1); // // dd(bcdiv($keuntungan,1,1)); // $marhuns[$index1]['nama'] = $customer; $simulasilel = Lelong::where('id',$lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong']/100); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong,1,1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong,1,1); $marhuns[$index1]['baki'] = $totalbaki; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id','=',$lelongid) ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->where('caw_id',$cawid) ->get() ->toArray(); array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); } return view('lelong.senaraimarhunsimulasi',compact('marhuns','lelongid','cawid','arrayinfo')); } public function refreshhome($id) { $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('home') ->with('success','Kemaskini Berjaya'); } public function startcawangan($id,$cawid) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); // $lelong = Lelong::where('id','=',$id)->first(); // $lelong->masamula_lelong = $currenttime; // $lelong->masatamat_lelong = $endtime->toTimeString(); // $lelong->sts_lelong = 1; //start lelong // $lelong->save(); $lelong = CawanganLelong::where('lelong_id','=',$id)->where('caw_id','=',$cawid)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->status_online = 1; //start lelong $lelong->save(); return redirect()->route('home') ->with('success','Lelongan bermula'); } public function stopcawangan($id,$cawid) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); // $lelong = Lelong::where('id','=',$id)->first(); // $lelong->masamula_lelong = $currenttime; // $lelong->masatamat_lelong = $endtime->toTimeString(); // $lelong->sts_lelong = 1; //start lelong // $lelong->save(); $lelong = CawanganLelong::where('lelong_id','=',$id)->where('caw_id','=',$cawid)->first(); // $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $currenttime; $lelong->status_online = 0; //start lelong $lelong->save(); return redirect()->route('home') ->with('success','Lelongan bermula'); } public function startall($id) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->sts_lelong = 1; //start lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id','=',$id)->get(); foreach($cawlelong as $cawlel) //save old harga asas { $cawlel->masamula_lelong = $currenttime; $cawlel->masatamat_lelong = $endtime->toTimeString(); $cawlel->status_online = 1; //start lelong $cawlel->save(); } return redirect()->route('home'); } public function stopall($id) { event(new LelongNotify('stop')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); $lelong = Lelong::where('id','=',$id)->first(); $lelong->masatamat_lelong = $currenttime; $lelong->sts_lelong = 2; //stop lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id','=',$id)->get(); foreach($cawlelong as $cawlel) //save old harga asas { $cawlel->masatamat_lelong = $currenttime; $cawlel->status_online = 0; //start lelong $cawlel->save(); } $hapuscart = Cart::truncate(); return redirect()->route('home') ->with('success','Lelongan berhenti'); } public function listcawangan() { $arrayinfo = []; $lelong = Lelong::where('sts_lelong', 2) ->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('jurulelong.listcawangan',compact('lelong', 'arrayinfo')); } public function janapemenangbycaw($lelong_id,$cawid){ $current = Carbon::now(); $current = new Carbon(); $currentdate = $current->toDateString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); $lelong = Lelong::where('id','=',$lelong_id)->first(); $lelongbid = LelongBid::join('cawangan','cawangan.caw_code','=','lelongbid.kodcaw') ->where('lelong_id','=',$lelong_id) ->where('cawangan.id','=',$cawid) ->select('lelongbid.id') ->get(); //dd($lelongbid); foreach($lelongbid as $bid) { $highestprice = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id') ->join('cawangan','cawangan.caw_code','=','lelongbid.kodcaw') ->where('lelongbid_id','=',$bid->id) ->orderBy('lelongbidder.hargabida','DESC' ) ->first(); // dd($bid->id); if($highestprice) { // foreach($highestprice as $price){ $bidders = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id') ->where('lelongbid_id','=',$bid->id) ->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' ) ->select('lelongbidder.user_id','lelongbidder.id','lelongbidder.hargabida','lelongbid.pinjaman','lelongbid.bakiupah') ->get(); // dd($lelong[0]['cajlelong']); $count = 0; foreach($bidders as $bidder) { // dd($bidder->bakiupah); $count = $count + 1; if($count == 1) { $sumhargabida = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id') ->where('lelongbidder.user_id','=',$bidder->user_id) ->where('lelongbid.lelong_id','=',$lelong_id) ->where('lelongbid.caw_id','=',$cawid) ->where('lelongbidder.hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' ) ->raw("SUM(hargabida) as hargabida") ->get(); // dd($bidder->user_id); // dd($bidder->id); $pemenang = LelongBidder::where('id','=',$bidder->id)->first(); $pemenang->status_bidder = 1; $pemenang->save(); $datalelong = Lelong::where('id',$lelong_id)->get(); $sumcajlelong = $bidder->hargabida * ($datalelong[0]['cajlelong']/100); $totalbaki = $bidder->hargabida - $bidder->pinjaman - bcdiv($bidder->bakiupah,1,1) - bcdiv($sumcajlelong,1,1); $updatebid = LelongBid::where('id','=',$bid->id)->first(); // dd($totalbaki); $updatebid->hargajual = $bidder->hargabida; $updatebid->t_jual = $currentdate; $updatebid->cajlelong = bcdiv($sumcajlelong,1,1); $updatebid->baki = $totalbaki; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Resit::orderBy('id','desc')->first(); $checkdata = Resit::where('user_id', $bidder->user_id) ->where('lelong_id', $lelong_id) ->where('resit_type', 2) ->first(); if(!$checkdata){ if($previous_siri){ $nosiri = $previous_siri->id + 1; }else{ $nosiri = 1; } $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); $resit = new Resit; $resit->user_id = $bidder->user_id; $resit->lelong_id = $lelong_id; $resit->reference_no = $reference_no; $resit->billplz_id = ''; $resit->total_payment = $sumhargabida->sum('hargabida'); dd($sumhargabida->sum('hargabida')); $resit->resit_type = 2; // 1 = fee , 2 = bid $resit->save(); } } else { $kalah = LelongBidder::where('id','=',$bidder->id) ->first(); $kalah->status_bidder = 2; $kalah->save(); } } // } } else { //xlaku } } $lelong->sts_lelong = 3; //siap jana pemenang $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success','Selesai menjana pemenang'); } public function listpemenang() { $arrayinfo = []; $lelong = Lelong:: join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->where('sts_lelong',3) ->select('cawangan_lelong.lelong_id','lelong.tarikh_lelong','lelong.fasa','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong') ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); foreach($lelong as $details) { $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('lelongbid','cawangan.caw_code','=','lelongbid.kodcaw') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','cawangan.caw_name','cawangan.caw_code','lelongbid.status_jual') ->where('lelongbid.status_jual', 1) ->where('cawangan_lelong.lelong_id', $details['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=> $detailsinfo]); } // $lelong = Lelong::where('sts_lelong', 3) // ->get()->toArray(); // foreach($lelong as $details) // { // $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual') // ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') // ->join('lelongbid','lelongbid.kodcaw','=','cawangan.caw_code') // ->where('lelongbid.status_jual', '1') // ->where('cawangan_lelong.lelong_id', $details['id']) // ->distinct() // ->get() // ->toArray(); // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); // } return view('jurulelong.listpemenang',compact('lelong', 'arrayinfo')); } public function listpemenangbycaw($lelong_id,$caw_id) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('lelongbidder.status_bidder', 1) ->where('cawangan.id', $caw_id) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.user_id' ) ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); foreach($listwinner as $index1=>$winner){ $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('user_id', $winner['user_id']) ->where('cawangan.id', $caw_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; $getnamacaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('lelong_id', $lelong_id) ->where('cawangan.id', $caw_id) ->select('cawangan.caw_name') ->first(); $tangguhlelong[$index1]['nama_caw'] = $getnamacaw; } return view('jurulelong.senaraipemenangbycaw',compact('listwinner','lelong_id','getnamacaw')); } public function janapemenangallcaw($lelong_id){ $current = Carbon::now(); $current = new Carbon(); $currentdate = $current->toDateString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); $lelong = Lelong::where('id','=',$lelong_id)->first(); $lelongbid = LelongBid::where('lelong_id','=',$lelong_id)->get(); foreach($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id','=',$bid->id)->orderBy('lelongbidder.hargabida','DESC' )->first(); // dd($highestprice->hargabida); if($highestprice) { // foreach($highestprice as $price){ // $bidders = LelongBidder::where('lelongbid_id','=',$bid->id)->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )->get(); $bidders = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id') ->where('lelongbid_id','=',$bid->id) ->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' ) ->select('lelongbidder.user_id','lelongbidder.id','lelongbidder.hargabida','lelongbid.pinjaman','lelongbid.bakiupah') ->get(); // dd($bidders); $count = 0; foreach($bidders as $bidder) { $count = $count + 1; if($count == 1) { $pemenang = LelongBidder::where('id','=',$bidder->id) ->first(); $pemenang->status_bidder = 1; $pemenang->save(); // $updatebid = LelongBid::where('id','=',$bid->id)->first(); // // dd($updatebid); // $updatebid->hargajual = $bidder->hargabida; // $updatebid->nopembeli = $bidder->user_id; // $updatebid->status_jual = 1; // $updatebid->save(); $datalelong = Lelong::where('id',$lelong_id)->get(); $sumcajlelong = $bidder->hargabida * ($datalelong[0]['cajlelong']/100); // dd($bidder->pinjaman); $totalbaki = $bidder->hargabida - $bidder->pinjaman - bcdiv($bidder->bakiupah,1,1) - bcdiv($sumcajlelong,1,1); $updatebid = LelongBid::where('id','=',$bid->id)->first(); // dd($totalbaki); $updatebid->hargajual = $bidder->hargabida; $updatebid->t_jual = $currentdate; $updatebid->cajlelong = bcdiv($sumcajlelong,1,1); $updatebid->baki = $totalbaki; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Resit::orderBy('id','desc')->first(); $checkdata = Resit::where('user_id', $bidder->user_id) ->where('lelong_id', $lelong_id) ->where('resit_type', 2) ->first(); if(!$checkdata){ if($previous_siri){ $nosiri = $previous_siri->id + 1; }else{ $nosiri = 1; } $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);; $resit = new Resit; $resit->user_id = $bidder->user_id; $resit->lelong_id = $lelong_id; $resit->reference_no = $reference_no; $resit->billplz_id = ''; $resit->total_payment = '0.00'; $resit->resit_type = 2; // 1 = fee , 2 = bid $resit->save(); } } else { $kalah = LelongBidder::where('id','=',$bidder->id) ->first(); $kalah->status_bidder = 0; $kalah->save(); } } // } } else { //xlaku } } $lelong->sts_lelong = 3; //siap jana pemenang $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success','Selesai menjana pemenang'); } public function kemaskinidata($lelong_id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = []; $getcaw = Lelong::join('cawangan_lelong','cawangan_lelong.lelong_id','=','lelong.id') ->join('lelongbid','cawangan_lelong.caw_id','=','lelongbid.caw_id') ->where('lelong.id', $lelong_id) ->groupBy('lelongbid.caw_id') ->select('lelongbid.caw_id') ->get(); // dd($getcaw); foreach($getcaw as $index=>$caw) { $cawid = $caw['caw_id']; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id','=',$lelong_id) ->where('caw_id','=',$caw['caw_id']); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); // dd($datalelong[$index]['kodcaw']); $senaraisag = Gadai::on($datalelong[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->get(); // dd($senaraisag); foreach($senaraisag as $data) { // dd($data['norujukan']); //insert lelong_tebus if($data['sttebus'] == "T") { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan','=',$data['norujukan'])->first(); $updatelelong->delete(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); } else if($data['sttebus'] == ""){ $ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; if($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'A'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan','=',$data['norujukan'])->first(); $updatelelong->delete(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' KELUAR LELONG '.$lelong_id; $loguser->save(); } else{ //kemaskini keuntungan $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; // dd($keuntungan); //update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) ->where('lelong_id', $lelong_id) ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); $updatetempoh->update(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan' ; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id','=',$lelong_id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); } } } return redirect()->route('lelong.senarailelong') ->with('success','Kemaskini Berjaya'); } public function pindahsenarailelong() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') ->groupBy('lelong_id') // ->where('lelong.sts_lelong', 3) ->get()->toArray(); foreach($lelong as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } return view('lelong.pindahsenarailelong',compact('lelong', 'arraydetails')); } public function temppindahsenarailelong(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id','=',$id)->first(); $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; foreach($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->select('lelongbid.bakiupah','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman =0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach($databid as $index1=>$bid) { $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$lelong['tarikh_lelong'], 'kodcaw'=>$cawangan['caw_code'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } $datapindah = lelong::select("id","tarikh_lelong") ->where('sts_lelong', 0) ->where('id','!=', $lelong_id) ->where('kali','=', $kali) ->get()->toArray(); foreach($datapindah as $row) { $id = $row['id']; $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong']));; } return view('lelong.showpindah',compact( 'datapindah', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'lelong_id', 'data' )); } public function pindahjanadata(Request $request) { // dd($request->all()); $lelongidasal = $request->lelongidasal; $lelongidbaru = $request->lelong_id; // dd($lelongidasal); //pindah ID lelong if($request->caw) { // dd($request->caw); $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); // dd($caw); foreach($caw as $index=>$cawpindah){ // dd($cawpindah->id); // dd($caw_pindah); $surat = LelongBid::where('lelong_id','=',$lelongidasal) ->where('kodcaw','=',$request->caw) ->get(); // dd($surat); $suratcaw = $surat->where('kodcaw','=',$cawpindah->caw_code)->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { //dd($data); foreach($data_chunk as $data) { // dd($data); $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first(); $caw_pindahsag->lelong_id = $lelongidbaru; $caw_pindahsag->update(); $caw_pindah = CawanganLelong::where('caw_id', $cawpindah->id)->first(); $caw_pindah->lelong_id = $lelongidbaru; $caw_pindah->update(); } } } } else { // dd('error'); } return redirect()->route('lelong.pindahsenarailelong'); } public function tukartarikhlelong() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') ->groupBy('lelong_id') // ->where('lelong.sts_lelong', 3) ->get()->toArray(); foreach($lelong as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } return view('lelong.tukartarikhlelong',compact('lelong', 'arraydetails')); } public function temptukartarikhlelong(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id','=',$id)->first(); $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; foreach($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->select('lelongbid.bakiupah','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman =0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach($databid as $index1=>$bid) { $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$lelong['tarikh_lelong'], 'kodcaw'=>$cawangan['caw_code'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } $datatukartarikh = lelong::select("id") ->orderBy('id','desc')->first(); if($datatukartarikh) { $idlelongbaru = $datatukartarikh->id+1; // dd($idlelongbaru); } else { $idlelongbaru = 1; } return view('lelong.showtukartarikh',compact( 'lelong', 'cawanganlel', 'idlelongbaru', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'lelong_id', 'data' )); } public function tukartarikhjanadata(Request $request) { // dd($request->all()); $tarikhlelongbaru = $request->tarikhlelongbaru; // dd($tarikhlelongbaru); $lelongidasal = $request->lelongidasal; $lelongidbaru = $request->lelongidbaru; // dd($request->caw); $lelkarat = LelKarat::where('lelong_id','=',$lelongidasal)->get(); $lelongasal = Lelong::where('id','=',$lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan','cawangan.id','=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id','=',$lelongidasal) ->where('cawangan.caw_code','=',$request->caw) ->get(); // dd($cawanganasal); // dd( $lelongidbaru); $lelongnew = new Lelong(); $lelongnew->tarikh_lelong = $tarikhlelongbaru; $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; $lelongnew->jbg = $lelongasal->jbg; $lelongnew->cajlelong = $lelongasal->cajlelong; $lelongnew->fasa = $lelongasal->fasa; $lelongnew->kali = $lelongasal->kali; $lelongnew->save(); foreach($lelkarat as $lelongKarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelongnew->id; $lelkarat->karat = $lelongKarat->karat; $lelkarat->keterangan = $lelongKarat->keterangan; $lelkarat->harga = $lelongKarat->harga; $lelkarat->harga2 = $lelongKarat->harga2; $lelkarat->save(); } //tukartarikh ID lelong if($request->caw) { // dd($request->caw); $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); // dd($caw); foreach($caw as $index=>$cawtukartarikh){ // dd($cawpindah->caw_id); // dd($cawtukartarikh->caw_id); $caw_tukartarikh = CawanganLelong::where('caw_id', $cawtukartarikh->id) ->where('lelong_id', $request->lelongidasal)->first(); // dd($caw_tukartarikh); $caw_tukartarikh->lelong_id = $request->lelongidbaru; $caw_tukartarikh->update(); $surat = LelongBid::where('lelong_id','=',$lelongidasal) ->where('kodcaw','=',$request->caw) ->get(); // dd($surat); $suratcaw = $surat->where('kodcaw','=',$cawtukartarikh->caw_code)->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { //dd($data); foreach($data_chunk as $data) { // dd($request->lelongidbaru); $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first(); $caw_pindahsag->lelong_id = $request->lelongidbaru; $caw_pindahsag->update(); } } } } else { // dd('error'); } return redirect()->route('lelong.tukartarikhlelong'); } public function listsagpindah($lelongid, $cawid){ // $marhun = LelongBid::->get(); $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg', 'gadai.bakipjm', 'gadai.bakihargajualan', 'gadai.upah12', 'gadai.ansakhir', 'gadai.tempoh', 'gadai.tempohbayar', 'gadai.kadarupah' ) ->get()->toArray(); foreach ($marhuns as $index1=> $cal) { $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = bcdiv($keuntungan,1,1); $simulasilel = Lelong::where('id',$lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong']/100); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - bcdiv($keuntungan,1,1) - bcdiv($sumcajlelong,1,1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong,1,1); $marhuns[$index1]['baki'] = $totalbaki; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id','=',$lelongid) ->select('lelong_id','tarikh_lelong') ->groupBy('lelong_id') ->get()->toArray(); foreach($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->where('caw_id',$cawid) ->get() ->toArray(); array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); } $datapindah = lelong::join('cawangan_lelong','cawangan_lelong.lelong_id','=','lelong.id') ->select("lelong.id","lelong.tarikh_lelong","lelong.kali","cawangan_lelong.caw_id") ->where('sts_lelong', 0) ->where('lelong.id','!=', $lelong_id) ->where('cawangan_lelong.caw_id','=', $cawid) ->get()->toArray(); // dd($datapindah); foreach($datapindah as $row) { $id = $row['id']; $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong']));; } return view('lelong.listsagpindah',compact('datapindah','marhuns','lelongid','cawid','arrayinfo')); } public function pindahlelongbysag(Request $request){ // dd($request->checkboxdata); $data = $request->checkboxdata; $lelongidasal = $request->lelongid; $lelongidbaru = $request->lelongidbaru; // dd($lelongidbaru); foreach($data as $index=>$norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); // dd($lelongidasal); $pindahlelongsag = LelongBid::where('norujukan','=',$norujukan)->first(); $pindahlelongsag->lelong_id = $lelongidbaru; $pindahlelongsag->update(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; $loguser->save(); } return redirect()->route('lelong.listsagpindah',['lelongid'=>$request->lelongid,'cawid'=>$request->cawid]) ->with('success','Pindah ID Lelong Berjaya'); } public function temprenewlelongxlaku(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id','=',$id)->first(); $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; foreach($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->select('lelongbid.bakiupah','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') ->where('caw_id','=',$cawlel->caw_id) ->where('status_jual','=',0) ->where('lelong_id','=',$id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman =0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach($databid as $index1=>$bid) { $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$lelong['tarikh_lelong'], 'kodcaw'=>$cawangan['caw_code'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } $datatukartarikh = lelong::select("id") ->orderBy('id','desc')->first(); if($datatukartarikh) { $idlelongbaru = $datatukartarikh->id+1; // dd($idlelongbaru); } else { $idlelongbaru = 1; } return view('lelong.showrenewxlaku',compact( 'lelong', 'cawanganlel', 'idlelongbaru', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'lelong_id', 'data' )); } public function renewxlakujanadata1(Request $request) { // dd($request->all()); $tarikhlelongbaru = $request->tarikhlelongbaru; // dd($tarikhlelongbaru); $lelongidasal = $request->lelongidasal; $lelongidbaru = $request->idlelongbaru; // dd($request->caw); $lelongasal = Lelong::where('id','=',$lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan','cawangan.id','=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id','=',$lelongidasal) ->where('cawangan.caw_code','=',$request->caw) ->get(); // dd($cawanganasal); $lelongnew = new Lelong(); $lelongnew->tarikh_lelong = $tarikhlelongbaru; $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; $lelongnew->jbg = $lelongasal->jbg; $lelongnew->cajlelong = $lelongasal->cajlelong; $lelongnew->fasa = $lelongasal->fasa; $lelongnew->kali = $lelongasal->kali; $lelongnew->save(); //tukartarikh ID lelong if($request->caw) { // dd($request->caw); $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); // dd($caw); foreach($caw as $index=>$cawtukartarikh){ // dd($cawpindah->caw_id); // dd($cawtukartarikh->caw_id); $caw_tukartarikh = CawanganLelong::where('caw_id', $cawtukartarikh->id) ->where('lelong_id', $request->lelongidasal)->first(); // dd($caw_tukartarikh); $caw_tukartarikh->lelong_id = $request->lelongidbaru; $caw_tukartarikh->update(); $surat = LelongBid::where('lelong_id','=',$lelongidasal) ->where('status_jual','=', 0) ->where('kodcaw','=',$request->caw) ->get(); // dd($surat); $suratcaw = $surat->where('kodcaw','=',$cawtukartarikh->caw_code)->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { //dd($data); foreach($data_chunk as $data) { // dd($request->lelongidbaru); $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan) ->where('status_jual','=', 0)->first(); $caw_pindahsag->lelong_id = $request->lelongidbaru; $caw_pindahsag->update(); } } } } else { // dd('error'); } return redirect()->route('lelong.senarailelongtaklaku'); } public function renewxlakujanadata(Request $request) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $t_lelong = Carbon::parse($request->tarikhlelongbaru); // dd($request->lelongidasal); $id = $request->lelongidasal; $idbaru = $request->lelongidbaru; // dd($idbaru); $lelong = Lelong::where('id','=',$request->lelongidasal)->first(); // $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); // dd($t_lelong); $lelong1 = new Lelong(); $lelong1->tarikh_lelong = $t_lelong; $lelong1->harga_emas_asas = $lelong->harga_emas_asas; $lelong1->jbg = $lelong->jbg; $lelong1->cajlelong = $lelong->cajlelong; $lelong1->fasa = $lelong->fasa; $lelong1->kali = $lelong->kali; $lelong1->save(); $lelkarat = Lelkarat::where('lelong_id','=',$id)->get(); foreach($lelkarat as $lelongkarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong1->id; $lelkarat->karat = $lelongkarat->karat; $lelkarat->keterangan = $lelongkarat->keterangan; $lelkarat->harga = $lelongkarat->harga; $lelkarat->harga2 = $lelongkarat->harga2; $lelkarat->save(); } $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); foreach($cawanganlel as $caw) { $namacaw = CawanganLelong::join('cawangan','cawangan.id','=','cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id','=',$id) ->where('cawangan_lelong.caw_id','=',$caw->caw_id) ->select('cawangan.caw_code') ->first(); // dd($namacaw->caw_code); $cawanganlel1 = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first(); if($cawanganlel1) { $batchno = $cawanganlel1->batchlel+1; } else { $batchno = 1; } $caw_lelong = new CawanganLelong; $caw_lelong->batchlel = $batchno; $caw_lelong->lelong_id = $lelong1->id; $caw_lelong->caw_id = $caw->caw_id; $caw_lelong->online = $caw->online; $caw_lelong->lokasi = $caw->lokasi; $caw_lelong->fasa = $caw->fasa; $caw_lelong->kali = $caw->kali; $caw_lelong->save(); $datalelbid = LelongBid::where('caw_id','=',$caw->caw_id)->where('lelong_id',$id)->where('status_jual','=', 0)->get(); $suratcaw = $datalelbid->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { // dd($datalelbid); foreach($data_chunk as $data) { //dd($simulasi->id); $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) ->first(); // dd($caw_lelsag); $caw_lelsag->lelong_id = $lelong1->id; $caw_lelsag->update(); } } //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->nota = 'Daftar Batch Lelong '.$namacaw->caw_code.'-'.$id.' Kepada '.$lelong1->id; $loguser->save(); } return redirect()->route('lelong.senarailelong') ->with('success','Create Lelong Berjaya'); } public function listsagbycust($lelongid, $cawid) { $keuntungan = 0; $arraylistgadai = 0; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id','=',$lelongid) ->where('caw_id','=',$cawid); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->select('nokp') ->groupBy('nokp')->get(); // dd($datagadai); $arraysag = []; foreach($marhuns as $index1=>$cal){ $customer = Customer::where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $listsag = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->where('nokp','=',$cal['nokp']) ->get(); // dd($listgadai); foreach($listsag as $index=>$listing){ $ktlhbyr = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('bayaran_keuntungan'); // dd($ktlhbyr); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $keuntungan = bcdiv(($listing['tempoh']-$listing['tempohbayar'])*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; // dd($keuntungan); $listsag[$index]['ktlhbyr'] = $ktlhbyr; $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id','=',$lelongid) ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) ->where('caw_id',$cawid) ->get() ->toArray(); array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); } return view('lelong.listsagbycust',compact('marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } }