refactor(sales): replace service with command and action pattern
- Replace SaleService with CreateSaleCommand and CreateSaleAction for better separation of concerns - Move sale creation logic into dedicated command class following command pattern - Update CreateSale.php to use new action instead of direct service call - Wrap sale creation in database transaction for data consistency
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\SaleResource\Pages;
|
||||
|
||||
use App\Actions\Sales\CreateSaleAction;
|
||||
use App\Actions\Transactions\CreateTransactionAction;
|
||||
use App\DataObjects\CreateTransactionDTO;
|
||||
use App\Filament\Resources\ClientResource;
|
||||
@@ -83,7 +84,7 @@ class CreateSale extends CreateRecord
|
||||
{
|
||||
try {
|
||||
DB::beginTransaction();
|
||||
$record = app(SaleService::class)->create($this->getFormDataMutation($data));
|
||||
$record = app(CreateSaleAction::class)($this->getFormDataMutation($data));
|
||||
$branch = $record->branch;
|
||||
|
||||
foreach ($transactions as $transaction) {
|
||||
|
||||
Reference in New Issue
Block a user