kemaskini mutu marhun

This commit is contained in:
faiqahzaman
2022-03-09 10:16:23 +08:00
parent c1a5324340
commit 723be802e9
11 changed files with 552 additions and 106 deletions
+107 -17
View File
@@ -19,6 +19,10 @@ use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Pengesahan;
use App\Models\GadaiMarhun;
use Carbon\Carbon;
class MarhunController extends Controller
{
/**
@@ -51,40 +55,52 @@ class MarhunController extends Controller
public function kemaskini(Request $request)
{
// dd($request->all());
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
// dd($request->all());
$marhun = LelongBidMarhun::where('id','=',$request->idmarhun)->first();
$lelongbid = LelongBid::where('id','=',$marhun->lelongbid_id)->first();
// dd($lelongbid);
$caw = CawanganLelong::where('id','=',$lelongbid->caw_id)->first();
$lelong = Lelong::where('id','=',$lelongbid->lelong_id)->first();
$simkarat = LelKarat::where('lelong_id','=',$lelong->id)->get();
// $simkarat = LelKarat::where('lelong_id','=',$lelong->id)->get();
foreach($simkarat as $karat)
{
if($karat->karat == $request->karat)
{
// foreach($simkarat as $karat)
// {
// if($karat->karat == $request->karat)
// {
if($request->karat != $marhun->karat)
{
$karat = new Pengesahan;
$karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id;
$karat->norujukan = $lelongbid->norujukan;
$karat->diminta_oleh = $user->id;
$karat->diminta_pada = $currentdate;
$karat->save();
}
$bezaberat = $marhun->berat - $request->berat_emas;
// $bezahargaasas = $marhun->hargaasas - $request->hargaasas;
$val = round($request->berat_emas * $karat->harga);
// $val = round($request->berat_emas * $karat->harga);
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->berat_emas * $karat->harga;
$marhun->hargaasas = floatval(number_format($val,2));
$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();
}
}
// }
// }
return redirect()->route('marhun.show',$lelongbid->id)
@@ -95,14 +111,13 @@ class MarhunController extends Controller
{
$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'));
// dd($lelkarat);
return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat'));
}
public function exportmarhundetails(Request $request)
{
$lelongbid = LelongBid::where('id','=',$request->lelongbid)->first();
@@ -140,6 +155,81 @@ class MarhunController extends Controller
return view('marhun.senarailelongmarhun',compact('senarai'));
}
public function sahubahmutu(Request $request)
{
// dd($request->all());
$mutumarhun = Pengesahan::join('lelong', 'pengesahan.lelong_id', '=', 'lelong.id')
->select(
'pengesahan.id as pengesahan_id',
'pengesahan.norujukan',
'lelong.tarikh_lelong'
)
->get();
return view('pengesahan.perubahanmutumarhun', compact('mutumarhun'));
}
public function mutumarhun($pengesahan_id)
{
$pengesahan = Pengesahan::where('id', $pengesahan_id)
->first();
$marhuns = LelongBidMarhun::where('lelongbid_id', $pengesahan->lelongbid_id)
->get()->toArray();
$lelongbid = LelongBid::where('id', $pengesahan->lelongbid_id)->first();
$karat = Lelkarat::where('lelong_id', $pengesahan->lelong_id)->get();
foreach($marhuns as $index1=>$marhun)
{
$gadaimarhun = GadaiMarhun::where('marhun', $marhun['marhun'])
->where('norujukan', $lelongbid->norujukan)
->first();
$karat = $karat->where('karat', $gadaimarhun->karat)->first();
$total = $karat->harga * $gadaimarhun->berat;
$hargaasas = round($total);
// if($gadaimarhun->karat == $marhun['karat'])
// {
// $status = 0;
// }
// else
// {
// $status = 1;
// }
$marhuns[$index1]['old_marhun'] = $gadaimarhun->marhun;
$marhuns[$index1]['old_karat'] = $gadaimarhun->karat;
// $marhun[$index1]['status_perubahan'] = $status;
$marhuns[$index1]['old_berat'] = $gadaimarhun->berat;
$marhuns[$index1]['old_harga'] = $karat->harga;
$marhuns[$index1]['old_nilaimarhun'] = $total;
$marhuns[$index1]['old_hargaasas'] = $hargaasas;
// $marhun
}
return view('pengesahan.mutumarhun', compact('marhuns', 'lelongbid', 'pengesahan_id'));
}
public function terimaperubahan(Request $request)
{
//update mutu marhun - gadaimarhun
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$pengesahan = Pengesahan::where('id', $request->pengesahan_id)
->first();
dd($pengesahan);
$pengesahan->disahkan_oleh = $user->id;
$pengesahan->disahkan_pada = $currentdate;
$pengesahan->update();
// $updategadaimarhun = GadaiMarhun::where('')
//update status lelongbidmarhun = tangguh
}
}