This commit is contained in:
2025-05-29 13:08:08 +05:00
parent c99e98cd1a
commit eb55263a1c
3 changed files with 38 additions and 5 deletions

View File

@@ -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
);
}
}

View File

@@ -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;