Example #1
0
 /**
  * Add Item to Invoice
  *
  * Creates an InvoiceItemDBO and adds it to this Invoice
  *
  * @param integer $quantity Quantity of units
  * @param double $unitamount Cost of each unit
  * @param string $text Description of unit(s)
  * @param boolean $taxflag True if this item is a tax item
  */
 function add_item($quantity, $unitamount, $text, $taxflag)
 {
     // Create a new Invoice Item DBO
     $itemdbo = new InvoiceItemDBO();
     $itemdbo->setInvoiceID($this->getID());
     $itemdbo->setQuantity($quantity);
     $itemdbo->setUnitAmount($unitamount);
     $itemdbo->setText($text);
     $itemdbo->setTaxItem($taxflag ? "Yes" : "No");
     // Add DBO to invoice
     if ($this->getID() != null) {
         // Invoice already exists in database, so go ahead and Insert line-item
         // into database
         add_InvoiceItemDBO($itemdbo);
     }
     $this->invoiceitemdbo_array[] = $itemdbo;
 }
 /**
  * Add Line Item
  *
  * Create a new InvoiceLineItemDBO and attach it to the Invoice
  */
 function add_line_item()
 {
     // Create new Line Item DBO
     $lineitem_dbo = new InvoiceItemDBO();
     $lineitem_dbo->setText($this->post['text']);
     $lineitem_dbo->setUnitAmount($this->post['unitamount']);
     $lineitem_dbo->setQuantity($this->post['quantity']);
     $lineitem_dbo->setInvoiceID($this->get['invoice']->getID());
     // Save Lineitem to database
     add_InvoiceItemDBO($lineitem_dbo);
     // Success
     $this->setMessage(array("type" => "[INVOICE_ITEM_CREATED]"));
 }