diff --git a/app/Jobs/Expense/UpdateBill.php b/app/Jobs/Expense/UpdateBill.php index c1fa62a40..7abf8d362 100644 --- a/app/Jobs/Expense/UpdateBill.php +++ b/app/Jobs/Expense/UpdateBill.php @@ -3,6 +3,7 @@ namespace App\Jobs\Expense; use App\Events\BillUpdated; +use App\Models\Common\Item; use App\Models\Expense\Bill; use App\Models\Expense\BillTotal; use App\Traits\Currencies; @@ -52,6 +53,22 @@ class UpdateBill $discount = $this->request['discount']; if ($this->request['item']) { + $items = $this->bill->items; + + if ($items) { + foreach ($items as $item) { + if (empty($item->item_id)) { + continue; + } + + $item_object = Item::find($item->item_id); + + // Decrease stock + $item_object->quantity -= (double) $item->quantity; + $item_object->save(); + } + } + $this->deleteRelationships($this->bill, 'items'); foreach ($this->request['item'] as $item) { diff --git a/app/Jobs/Income/UpdateInvoice.php b/app/Jobs/Income/UpdateInvoice.php index 4afd144c4..f2995ff4a 100644 --- a/app/Jobs/Income/UpdateInvoice.php +++ b/app/Jobs/Income/UpdateInvoice.php @@ -3,6 +3,7 @@ namespace App\Jobs\Income; use App\Events\InvoiceUpdated; +use App\Models\Common\Item; use App\Models\Income\Invoice; use App\Models\Income\InvoiceTotal; use App\Traits\Currencies; @@ -53,6 +54,22 @@ class UpdateInvoice $discount = $this->request['discount']; if ($this->request['item']) { + $items = $this->invoice->items; + + if ($items) { + foreach ($items as $item) { + if (empty($item->item_id)) { + continue; + } + + $item_object = Item::find($item->item_id); + + // Increase stock + $item_object->quantity += (double) $item->quantity; + $item_object->save(); + } + } + $this->deleteRelationships($this->invoice, 'items'); foreach ($this->request['item'] as $item) {