public function testsaveAndDelete()
 {
     error_reporting(E_ERROR | E_PARSE);
     $aosContracts = new AOS_Contracts();
     $aosContracts->name = 'test';
     $aosContracts->save();
     //test for record ID to verify that record is saved
     $this->assertTrue(isset($aosContracts->id));
     $this->assertEquals(36, strlen($aosContracts->id));
     //mark the record as deleted and verify that this record cannot be retrieved anymore.
     $aosContracts->mark_deleted($aosContracts->id);
     $result = $aosContracts->retrieve($aosContracts->id);
     $this->assertEquals(null, $result);
 }
Example #2
0
$contract->name = $quote->name;
$contract->assigned_user_id = $quote->assigned_user_id;
$contract->total_contract_value = format_number($quote->total_amount);
$contract->contract_account_id = $quote->billing_account_id;
$contract->contact_id = $quote->billing_contact_id;
$contract->opportunity_id = $quote->opportunity_id;
$contract->total_amt = $quote->total_amt;
$contract->subtotal_amount = $quote->subtotal_amount;
$contract->discount_amount = $quote->discount_amount;
$contract->tax_amount = $quote->tax_amount;
$contract->shipping_amount = $quote->shipping_amount;
$contract->shipping_tax = $quote->shipping_tax;
$contract->shipping_tax_amt = $quote->shipping_tax_amt;
$contract->total_amount = $quote->total_amount;
$contract->currency_id = $quote->currency_id;
$contract->save();
$group_id_map = array();
//Setting Group Line Items
$sql = "SELECT * FROM aos_line_item_groups WHERE parent_type = 'AOS_Quotes' AND parent_id = '" . $quote->id . "' AND deleted = 0";
$result = $this->bean->db->query($sql);
while ($row = $this->bean->db->fetchByAssoc($result)) {
    $old_id = $row['id'];
    $row['id'] = '';
    $row['parent_id'] = $contract->id;
    $row['parent_type'] = 'AOS_Contracts';
    if ($row['total_amt'] != null) {
        $row['total_amt'] = format_number($row['total_amt']);
    }
    if ($row['discount_amount'] != null) {
        $row['discount_amount'] = format_number($row['discount_amount']);
    }