예제 #1
0
 public function testSaveAndMark_deleted()
 {
     error_reporting(E_ERROR | E_PARSE);
     $aosQuotes = new AOS_Quotes();
     $aosQuotes->name = 'test';
     $aosQuotes->total_amt = 100;
     $aosQuotes->total_amt_usdollar = 100;
     $aosQuotes->save();
     //test for record ID to verify that record is saved
     $this->assertTrue(isset($aosQuotes->id));
     $this->assertEquals(36, strlen($aosQuotes->id));
     //mark the record as deleted and verify that this record cannot be retrieved anymore.
     $aosQuotes->mark_deleted($aosQuotes->id);
     $result = $aosQuotes->retrieve($aosQuotes->id);
     $this->assertEquals(null, $result);
 }
require_once 'modules/AOS_Invoices/AOS_Invoices.php';
require_once 'modules/AOS_Products_Quotes/AOS_Products_Quotes.php';
global $timedate;
//Setting values in Quotes
$quote = new AOS_Quotes();
$quote->retrieve($_REQUEST['record']);
$quote->invoice_status = 'Invoiced';
$quote->total_amt = format_number($quote->total_amt);
$quote->discount_amount = format_number($quote->discount_amount);
$quote->subtotal_amount = format_number($quote->subtotal_amount);
$quote->tax_amount = format_number($quote->tax_amount);
if ($quote->shipping_amount != null) {
    $quote->shipping_amount = format_number($quote->shipping_amount);
}
$quote->total_amount = format_number($quote->total_amount);
$quote->save();
//Setting Invoice Values
$invoice = new AOS_Invoices();
$rawRow = $quote->fetched_row;
$rawRow['id'] = '';
$rawRow['template_ddown_c'] = ' ';
$rawRow['quote_number'] = $rawRow['number'];
$rawRow['number'] = '';
$dt = explode(' ', $rawRow['date_entered']);
$rawRow['quote_date'] = $dt[0];
$rawRow['invoice_date'] = date('Y-m-d');
$rawRow['total_amt'] = format_number($rawRow['total_amt']);
$rawRow['discount_amount'] = format_number($rawRow['discount_amount']);
$rawRow['subtotal_amount'] = format_number($rawRow['subtotal_amount']);
$rawRow['tax_amount'] = format_number($rawRow['tax_amount']);
$rawRow['date_entered'] = '';