large commit

This commit is contained in:
Omair Saleh
2019-06-03 10:29:08 +08:00
parent 2546b4a7fa
commit 919e0252f7
113 changed files with 2556 additions and 1815 deletions
@@ -2,7 +2,13 @@
namespace App\Http\Controllers\Orders;
use App\Classes\Modules\ControllersLogic\Orders\UpdateOrderStepLogic;
use App\Classes\Constants;
use App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException;
use App\Classes\Modules\Orders\DataTransferObjects\OrderObject;
use App\Classes\Modules\Orders\DataTransferObjects\TrackingNumberObject;
use App\Classes\Modules\Orders\DataTransferObjects\StepObject;
use App\Classes\Modules\Orders\Processors\WarehouseReceivesOrder;
use App\Classes\Modules\Orders\Services\Attachments\UpdatesTrackingNumber;
use Illuminate\Http\Request;
class BulkReceiveNotesController
@@ -10,16 +16,22 @@ class BulkReceiveNotesController
/**
* @param Request $request
* @param UpdateOrderStepLogic $logic
* @return void
* @throws \ReflectionException
* @param UpdatesTrackingNumber $updatesTrackingNumber
* @throws InternalServerErrorException
*/
public function create(Request $request, UpdateOrderStepLogic $logic){
$receiveDate = $request->input('receive_date');
foreach ($request->input('orders') as $note){
$requestObject = new Request();
$requestObject->merge(['tracking_number' => $note['tracking_number'], 'receive_date' => $receiveDate]);
$logic->execute($note['id'], $requestObject);
public function create(Request $request, UpdatesTrackingNumber $updatesTrackingNumber) {
try{
foreach ($request->input('orders') as $note){
$orderObject = new OrderObject($note['id']);
$trackingNumberObject = new TrackingNumberObject(0, $note['tracking_number']);
$updatesTrackingNumber->execute($orderObject, $trackingNumberObject);
(new WarehouseReceivesOrder($note['id'], $request->input('receive_date')))->execute();
}
} catch (\Exception $exception){
throw new InternalServerErrorException($exception->getMessage());
}
}