diff --git a/app/Classes/General/Eloquent/Filters/DateRangeNoData.php b/app/Classes/General/Eloquent/Filters/DateRangeNoData.php index 25f9a343..a825ed0a 100644 --- a/app/Classes/General/Eloquent/Filters/DateRangeNoData.php +++ b/app/Classes/General/Eloquent/Filters/DateRangeNoData.php @@ -35,6 +35,10 @@ class DateRangeNoData implements Filter 'transactions.transactionDetails', 'transactions.voucherRedemption', ]) + + // ->whereHas('company', function ($query) { + // $query->where('debtor', '!=', 'N/A NO NEED TO IMPORT'); + // }) ->whereHas('transactions', function ($query) use ($startDate, $endDate){ $query->payments() ->complete() diff --git a/app/Classes/Modules/Bookings/ControllersLogic/UpdateBookingSalesInvoiceLogic.php b/app/Classes/Modules/Bookings/ControllersLogic/UpdateBookingSalesInvoiceLogic.php new file mode 100644 index 00000000..47d8cc79 --- /dev/null +++ b/app/Classes/Modules/Bookings/ControllersLogic/UpdateBookingSalesInvoiceLogic.php @@ -0,0 +1,72 @@ + 'Updated Booking with Sales Invoice', + 'message' => 'You have successfully updated Booking with Sales Invoice' + ]; + } + + /** @var CanUpdateBooking */ + private $canUpdateBooking; + + + /** + * UpdateBookingSalesInvoiceLogic constructor. + * @param CanUpdateBooking $canUpdateBooking + */ + public function __construct( + CanUpdateBooking $canUpdateBooking + ) + { + $this->canUpdateBooking = $canUpdateBooking; + } + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + $data = [ + 'docno' => $request->input('DocNo'), + 'docdate' => $request->input('DocDate'), + 'debtorcode' => $request->input('DebtorCode'), + 'ref' => $request->input('Ref'), + 'shipinfo' => $request->input('ShipInfo'), + 'accno' => $request->input('AccNo'), + 'detaildescription' => $request->input('DetailDescription'), + 'furtherdescription' => $request->input('FurtherDescription'), + 'classification' => $request->input('Classification'), + 'deptno' => $request->input('DeptNo'), + 'qty' => $request->input('Qty'), + 'unitprice' => $request->input('UnitPrice'), + 'submiteinvoice' => $request->input('SubmitEinvoice'), + 'consolidatedeinvoice' => $request->input('ConsolidatedEinvoice'), + 'einvoicevalidationlink' => $request->input('EInvoiceValidationLink'), + ]; + + Log::info('UpdateBookingSalesInvoiceLogic: ' . json_encode($data)); + + // ProcessSalesInvoiceReportV2CommandJob::dispatch($data); + + return $this->response([]); + } +} diff --git a/app/Http/Controllers/Bookings/UpdateBookingSalesInvoiceController.php b/app/Http/Controllers/Bookings/UpdateBookingSalesInvoiceController.php new file mode 100644 index 00000000..c7aec55a --- /dev/null +++ b/app/Http/Controllers/Bookings/UpdateBookingSalesInvoiceController.php @@ -0,0 +1,20 @@ +execute($request); + } +} diff --git a/routes/apipub.php b/routes/apipub.php index 3fdbcd80..5884f946 100644 --- a/routes/apipub.php +++ b/routes/apipub.php @@ -1,6 +1,7 @@ 'apipub', 'prefix' => 'v1', 'as' => 'apipub.'], function () { @@ -8,7 +9,8 @@ Route::group(['middleware' => 'apipub', 'prefix' => 'v1', 'as' => 'apipub.'], fu Route::get('transactions/mappable/query', 'Transactions\ListMappableTransactionsController@list')->name('transaction.mappable.list'); Route::group(['prefix' => 'booking', 'as' => 'booking.'], function () { - Route::get('/sales-invoice', [ListBookingsSalesInvoiceController::class, 'list'])->name('booking.sales-invoice.list'); + Route::get('/sales-invoice/list', [ListBookingsSalesInvoiceController::class, 'list'])->name('booking.sales-invoice.list'); + Route::post('/sales-invoice', [UpdateBookingSalesInvoiceController::class, 'update'])->name('booking.sales-invoice.update'); }); }); });