madbob/GASdottoNG

View on GitHub
code/resources/views/documents/receipt.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
<html>
    <head>
        <style>
            table {
                border-spacing: 0;
                border-collapse: collapse;
            }
        </style>
    </head>

    <body>
        <p>
            @if(localFilePath($receipt->user->gas, 'logo') != null)
                <img src="{{ localFilePath($receipt->user->gas, 'logo') }}" style="width: 150px"><br>
            @endif

            <?php $gas_data = $receipt->user->gas->extra_invoicing ?>
            {{ trim($gas_data['business_name']) }}<br>
            @if(!empty($gas_data['address']))
                {{ trim($gas_data['address']) }}<br>
            @endif
            @if(!empty($gas_data['taxcode']))
                {{ _i('C.F. %s', trim($gas_data['taxcode'])) }}<br>
            @endif
            @if(!empty($gas_data['vat']))
                {{ _i('P.IVA %s', trim($gas_data['vat'])) }}
            @endif
        </p>

        <p style="text-align: right">
            {{ trim($receipt->user->printableName()) }}<br>
            {{ trim(join(', ', $receipt->user->getAddress())) }}<br>
            {{ trim($receipt->user->taxcode) }}
        </p>

        <p>
            &nbsp;
        </p>

        <p>
            <strong>Ricevuta Fiscale {{ $receipt->number }} del {{ date('d/m/Y', strtotime($receipt->date)) }}</strong>
        </p>

        <hr/>

        <table border="1" style="width: 100%" cellpadding="5">
            <thead>
                <tr>
                    <th width="55%"><strong>{{ _i('Prodotto') }}</strong></th>
                    <th width="15%"><strong>{{ _i('Quantità') }}</strong></th>
                    <th width="15%"><strong>{{ _i('Unità Misura') }}</strong></th>
                    <th width="15%"><strong>{{ _i('Prezzo') }}</strong></th>
                </tr>
            </thead>
            <tbody>
                @php

                $rates = [];
                $grand_total = 0;

                @endphp

                @foreach($receipt->bookings as $booking)
                    @foreach($booking->products as $product)
                        @php

                        list($product_total, $product_total_tax) = $product->deliveredTaxedValue();

                        if ($product->product->vat_rate_id != null) {
                            if (!isset($rates[$product->product->vat_rate_id]))
                                $rates[$product->product->vat_rate_id] = 0;

                            $rates[$product->product->vat_rate_id] += $product_total_tax;
                        }

                        $grand_total += $product_total + $product_total_tax;

                        @endphp

                        <tr>
                            <td>{{ $product->product->name }}</td>
                            <td>{{ $product->delivered }}</td>
                            <td>{{ $product->product->measure->printableName() }}</td>
                            <td>{{ printablePriceCurrency($product_total) }}</td>
                        </tr>
                    @endforeach

                    @foreach($booking->aggregatedModifiers() as $am)
                        @php

                        $grand_total += $am->amount;

                        @endphp

                        <tr>
                            <td>{{ $am->name }}</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>{{ printablePriceCurrency($am->amount) }}</td>
                        </tr>
                    @endforeach
                @endforeach
            </tbody>
        </table>

        <p>
            &nbsp;
        </p>

        <table border="0" style="width: 100%" cellpadding="5">
            <tbody>
                @foreach($rates as $id => $total)
                    <tr>
                        <td width="85%">{{ _i('IVA %s%%', App\VatRate::findOrFail($id)->percentage) }}</td>
                        <td width="15%">{{ printablePriceCurrency($total) }}</td>
                    </tr>
                @endforeach

                <tr>
                    <td width="85%"><strong>{{ _i('Totale') }}</strong></td>
                    <td width="15%"><strong>{{ printablePriceCurrency($grand_total) }}</strong></td>
                </tr>
            </tbody>
        </table>
    </body>
</html>