Add more work on InvoiceCreator
This commit is contained in:
parent
85a0f972c7
commit
687f1b0ff9
1 changed files with 20 additions and 0 deletions
|
|
@ -8,6 +8,8 @@ use App\Entity\Invoice;
|
|||
use App\Entity\InvoiceItem;
|
||||
use App\Entity\User;
|
||||
|
||||
use Doctrine\Common\Util\Debug;
|
||||
|
||||
class InvoiceCreator
|
||||
{
|
||||
const VAT_RATE = 0.12;
|
||||
|
|
@ -65,6 +67,13 @@ class InvoiceCreator
|
|||
$total['vat_ex_price'] += $vat_ex_price;
|
||||
|
||||
$total['total_price'] += $sell_price;
|
||||
|
||||
// add item
|
||||
$item = new InvoiceItem();
|
||||
$item->setInvoice($invoice)
|
||||
->setTitle($batt->getModel() . ' ' . $batt->getSize())
|
||||
->setQuantity(1)
|
||||
->setPrice($sell_price);
|
||||
}
|
||||
|
||||
// get trade-ins
|
||||
|
|
@ -76,6 +85,13 @@ class InvoiceCreator
|
|||
$total['ti_rate'] += $ti_rate;
|
||||
|
||||
$total['total_price'] -= $ti_rate;
|
||||
|
||||
// add item
|
||||
$item = new InvoiceItem();
|
||||
$item->setInvoice($invoice)
|
||||
->setTitle('Trade-in battery')
|
||||
->setQuantity(1)
|
||||
->setPrice($ti_rate);
|
||||
}
|
||||
|
||||
// TODO: check if any promo is applied
|
||||
|
|
@ -86,6 +102,10 @@ class InvoiceCreator
|
|||
->setVAT($total['vat'])
|
||||
->setDiscount($total['ti_rate']);
|
||||
|
||||
|
||||
// dump
|
||||
Debug::dump($invoice, 1);
|
||||
|
||||
return $invoice;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue