diff --git a/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php b/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php index a44977c..0b587a9 100644 --- a/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php +++ b/app/Nova/Resources/Order/Card/CardTransaction/Actions/DownloadCardTransaction.php @@ -147,6 +147,7 @@ class DownloadCardTransaction extends Action // Write HTML content... $html = Blade::render('orders.cards.card-transaction.download-card-transaction', [ 'data' => $data, + 'extra' => $this->getExtraVariables($data), ]); $mpdf->WriteHTML($html); @@ -154,4 +155,36 @@ class DownloadCardTransaction extends Action // Save the PDF to a file... $mpdf->Output($fileDest, \Mpdf\Output\Destination::FILE); } + + /** + * @param ResponseTypes\AzatApiClientInfoAllResponse $data + */ + public function getExtraVariables($data) + { + if (count($data->transactions) < 1) { + return emptyClass(basdakyGalyndy: 0, ahyrkyGalyndy: 0, girdeji: 0, cykdajy: 0); + } + + $basdakyGalyndy = $data->transactions[0]->balsum; + $basdakyTransaksiya = $data->transactions[0]->opersum; + $sonkyGalyndy = $data->transactions[count($data->transactions) - 1]->balsum; + + $positive = 0; + $negative = 0; + for ($i = 0; $i < count($data->transactions); $i++) { + // Positive... + if ($data->transactions[$i]->balsum > 0) { + $positive += $data->transactions[$i]->balsum; + } else { + $negative += $data->transactions[$i]->balsum; + } + } + + return emptyClass( + basdakyGalyndy: $basdakyGalyndy - ($basdakyTransaksiya), + ahyrkyGalyndy: $sonkyGalyndy, + girdeji: $positive, + cykdajy: $negative + ); + } } diff --git a/app/Nova/Resources/Order/Card/CardTransaction/CardTransaction.php b/app/Nova/Resources/Order/Card/CardTransaction/CardTransaction.php index fe6776a..a4b5d25 100644 --- a/app/Nova/Resources/Order/Card/CardTransaction/CardTransaction.php +++ b/app/Nova/Resources/Order/Card/CardTransaction/CardTransaction.php @@ -6,8 +6,8 @@ use App\Modules\DateHelper\Repositories\DateHelperRepository; use App\Nova\Resource; use App\Nova\Resources\Order\Card\CardTransaction\Actions\DownloadCardTransaction; use App\Repos\System\Settings\Legal\PassportRepo; -use Illuminate\Http\Request; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Http\Request; use Laravel\Nova\Fields\Hidden; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Select; diff --git a/resources/views/orders/cards/card-transaction/download-card-transaction.blade.php b/resources/views/orders/cards/card-transaction/download-card-transaction.blade.php index 99b9c13..0c54235 100644 --- a/resources/views/orders/cards/card-transaction/download-card-transaction.blade.php +++ b/resources/views/orders/cards/card-transaction/download-card-transaction.blade.php @@ -16,8 +16,8 @@

{{ $data->fromDate }} - {{ $data->toDate }} aralygy üçin


-

Başdaky galyndy: ---YOK---

-

Ahyrky galyndy: ---YOK---

+

Başdaky galyndy: {{ $extra->basdakyGalyndy }}

+

Ahyrky galyndy: {{ $extra->ahyrkyGalyndy }}

@@ -57,8 +57,8 @@

Aralyk boýunça hereket:

-

Girdeji: ---YOK---

-

Çykdajy: ---YOK---

+

Girdeji: {{ $extra->girdeji }}

+

Çykdajy: {{ $extra->cykdajy }}