diff --git a/routes/web.php b/routes/web.php index 0f22a29f..78c88a31 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ use App\Http\Controllers\InvoiceController; use App\Invoice; use App\InvoiceStatuses; use Carbon\Carbon; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\File; /* @@ -20,7 +21,85 @@ use Illuminate\Support\Facades\File; Route::get('/', 'WelcomeController@index'); Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request'); Route::post('password/reset', 'Auth\ResetPasswordController@postReset')->name('password.reset'); +Route::get('/products', function(){ + DB::table('invoice_details')->update([ + 'description' => 'Confidential Product Description', + 'stock_code' => '########', + 'quantity' => '1', + 'unit_price_rmb' => '1', + 'unit_price_rm' => '1', + 'total' => '1', + ]); +}); +Route::get('/bookings', function(){ + DB::beginTransaction(); + $lastRate = 1; + $faker = Faker\Factory::create(); + $bookings = Booking::offset(9000)->limit(3000)->get(); + foreach ($bookings as $booking) { + if($booking->supplierBooking){ + $rate = $booking->supplierBooking->rate; + $lastRate = $rate; + } else { + $rate = $lastRate; + } + $amount = $faker->randomFloat(3, 10, 10000); + $localAmount = $amount * (1/$rate); + $bia = $localAmount + ($localAmount * 0.02); + + $booking->rate = $rate; + $booking->account_name = $faker->company; + $booking->account_num = $faker->bothify('###################'); + $booking->amount = $amount; + $booking->rmb_book_amount = $amount; + $booking->bia = $bia; + $booking->save(); + + if($booking->userBankSlip){ + $userBankSlip = $booking->userBankSlip; + $userBankSlip->transfer_amount = $bia; + $userBankSlip->save(); + } + + if($booking->invoice){ + foreach ($booking->invoice->invoiceDetails as $item ) { + $amount = $faker->randomFloat(3, 10, 1000); + $item->unit_price_rmb = $amount; + $item->unit_price_rm = $amount * (1/$rate); + } + $userBankSlip = $booking->userBankSlip; + $userBankSlip->transfer_amount = $bia; + $userBankSlip->save(); + } + + if($booking->chinaBankSlip()->exists()){ + $chinaBankSlip = $booking->chinaBankSlip()->first(); + $chinaBankSlip->actual_transfer_amount = $amount; + $chinaBankSlip->save(); + } + + if($booking->supplierBooking){ + $supplierBooking = $booking->supplierBooking; + $supplierBooking->rate = $rate; + $supplierBooking->amountInRMB = $amount; + $supplierBooking->amount_in_myr = $localAmount; + $supplierBooking->amount_after_tax = $localAmount; + + } + + $bookingRate = $booking->rates; + $bookingRate->x1_cash = $rate; + $bookingRate->x1_cheque = $rate; + $bookingRate->x1_ba = $rate; + $bookingRate->x2_cash = $rate; + $bookingRate->x2_cheque = $rate; + $bookingRate->x2_ba = $rate; + $bookingRate->save(); + } + + DB::commit(); +})->name('bookings'); Route::group(['middleware' => ['role:admin']], function() { Route::get('/report/x1', function(){ $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x1_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get(); @@ -132,10 +211,10 @@ Route::group(['middleware' => ['role:admin']], function() { $total = count($oldCompletedInvoices) + count($newCompletedInvoices); echo "

Total Po Approved: ".$total."

"; foreach ($newCompletedInvoices as $invoice){ - echo "".$invoice->booking->id."
"; + echo "".$invoice->booking->id."$invoice->booking->amount
"; } foreach ($oldCompletedInvoices as $invoice){ - echo "".$invoice->booking->id."
"; + echo "".$invoice->booking->id."$invoice->booking->amount
"; } })->name('po.approved');