From b5acf80a2975ce9cc360b7cef0807791a9bf08bc Mon Sep 17 00:00:00 2001 From: omair saleh Date: Tue, 11 Oct 2022 17:48:30 +0800 Subject: [PATCH] fix regenerate invoice function to only include invoice documents --- .../ControllersLogic/RegenerateInvoiceBookingLogic.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Classes/Modules/Bookings/ControllersLogic/RegenerateInvoiceBookingLogic.php b/app/Classes/Modules/Bookings/ControllersLogic/RegenerateInvoiceBookingLogic.php index 71ea7ba1..252412a2 100644 --- a/app/Classes/Modules/Bookings/ControllersLogic/RegenerateInvoiceBookingLogic.php +++ b/app/Classes/Modules/Bookings/ControllersLogic/RegenerateInvoiceBookingLogic.php @@ -10,6 +10,7 @@ use App\Classes\Modules\Transactions\Services\DeletesTransaction; use App\Classes\Modules\Documents\Services\DeletesDocument; use App\Classes\Modules\Transactions\Processors\CreateInvoiceTransactionProcessor; +use App\Classes\ValueObjects\Constants\DocumentType; use App\Http\Resources\BookingResource; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -57,7 +58,7 @@ class RegenerateInvoiceBookingLogic extends AbstractControllerLogic * @param CreateInvoiceTransactionProcessor $createInvoiceTransactionProcessor */ public function __construct( - CanFetchBooking $canFetchBooking, + CanFetchBooking $canFetchBooking, FetchesBooking $fetchesBooking, DeletesTransaction $deletesTransaction, UpdatesBookingStatus $updatesBookingStatus, @@ -86,7 +87,7 @@ class RegenerateInvoiceBookingLogic extends AbstractControllerLogic $this->canFetchBooking->passes(); $booking = $this->fetchesBooking->execute([ - 'id' => $request->route('id'), + 'id' => $request->route('id'), 'status' => ApprovalStatus::COMPLETED, 'with_transactions' => true] ); @@ -98,7 +99,7 @@ class RegenerateInvoiceBookingLogic extends AbstractControllerLogic $this->deletesTransaction->execute($row); } - $document = $booking->documents()->get(); + $document = $booking->documents()->whereIn('document_type', [DocumentType::PURCHASE_ORDER, DocumentType::INVOICE, DocumentType::DELIVER_ORDER, DocumentType::SUPPLIER_DELIVER_ORDER])->get(); foreach ($document as $key => $row) { $this->deletesDocument->execute($row); } @@ -108,4 +109,4 @@ class RegenerateInvoiceBookingLogic extends AbstractControllerLogic return $this->resourceResponse(new BookingResource($booking)); } -} \ No newline at end of file +}