where('date_purchase','=',$current->toDateString())->orderBy('created_at','desc')->first(); return response()->json($komuditi); } public function checkKomuditiDashboard(){ $current = Carbon::now(); $current = new Carbon(); $komuditi = KomuditiPurchase::on('mysql7')->select('unit_komuditi')->where('date_purchase','=',$current->toDateString())->orderBy('created_at','desc')->first(); return response()->json($komuditi['unit_komuditi']); } public function beliKomuditi(Request $request){ $current = Carbon::now(); $current = new Carbon(); $komuditi_purchase = KomuditiPurchase::on('mysql7')->create([ 'unit_komuditi' => $request->unit_komuditi, 'nilai' => $request->nilai, 'no_sijil' => $request->nosijil, 'kodproduct' => $request->kodproduct, 'purchased_by' => $request->purchased_by, 'date_purchase' => $current->toDateString() ]); return response()->json($komuditi_purchase); } public function updateKomuditi(Request $request){ $current = Carbon::now(); $current = new Carbon(); $komuditi = KomuditiPurchase::on('mysql7')->where('date_purchase','=',$current->toDateString())->orderBy('created_at','desc')->first(); $transaksi_asal = KomuditiTransaksi::on('mysql7')->where('norujukan','=',$request->norujukan)->first(); $unit_baru = $transaksi_asal['unit_komuditi'] - $request->unit_komuditi; $unit_current = $komuditi['unit_komuditi']; $update_unit = $unit_current + $unit_baru; $komuditi_purchase = KomuditiPurchase::on('mysql7')->where('id','=',$komuditi['id'])->update([ 'unit_komuditi' => $update_unit ]); $komuditi_transaksi = KomuditiTransaksi::on('mysql7')->where('norujukan','=',$request->norujukan)->update([ 'unit_komuditi' => $request->unit_komuditi ]); return response()->json($komuditi_transaksi); } public function transaksiKomuditi(Request $request){ $current = Carbon::now(); $current = new Carbon(); $komuditi_current = KomuditiPurchase::on('mysql7')->where('date_purchase','=',$current->toDateString())->orderBy('created_at','desc')->first(); $unit_current = $komuditi_current['unit_komuditi']; $update_unit = $unit_current - $request->unit_komuditi; $update_komuditi = KomuditiPurchase::on('mysql7')->where('id','=',$komuditi_current['id'])->update([ 'unit_komuditi' => $update_unit ]); $komuditi_transaksi = KomuditiTransaksi::on('mysql7')->create([ 'unit_komuditi' => $request->unit_komuditi, 'norujukan' => $request->norujukan, 'kodcaw' => $request->kodcaw , 'teller' => $request->teller , 'masa' => $current->toTimeString(), 'tarikh' => $current->toDateString() ]); return response()->json($komuditi_transaksi); } public function batalKomuditi(Request $request){ $komuditi_current = KomuditiPurchase::on('mysql7')->orderBy('created_at','desc')->first(); $transaksi_asal = KomuditiTransaksi::on('mysql7')->where('norujukan','=',$request->norujukan)->first(); $unit_current = $komuditi_current['unit_komuditi']; $update_unit = $unit_current + $transaksi_asal['unit_komuditi']; $update_komuditi = KomuditiPurchase::on('mysql7')->where('id','=',$komuditi_current['id'])->update([ 'unit_komuditi' => $update_unit ]); $komuditi_transaksi = KomuditiTransaksi::on('mysql7')->where('norujukan','=',$request->norujukan)->delete(); return response()->json($komuditi_transaksi); } public function getKomuditiProduct(){ $produk = KomuditiProduk::on('mysql7')->get(); return response()->json($produk); } public function getKomuditiProductUnit(Request $request){ $produk = KomuditiProduk::on('mysql7')->where('kodproduk','=',$request->kodproduk)->first(); return response()->json($produk['unit']); } public function getKomuditiProductDescription(Request $request){ $produk = KomuditiProduk::on('mysql7')->where('kodproduk','=',$request->kodproduk)->first(); return response()->json($produk); } }