$result = $this->bean->db->query($sql); while ($row = $this->bean->db->fetchByAssoc($result)) { $row['id'] = ''; $row['parent_id'] = $contract->id; $row['parent_type'] = 'AOS_Contracts'; if ($row['product_cost_price'] != null) { $row['product_cost_price'] = format_number($row['product_cost_price']); } $row['product_list_price'] = format_number($row['product_list_price']); if ($row['product_discount'] != null) { $row['product_discount'] = format_number($row['product_discount']); $row['product_discount_amount'] = format_number($row['product_discount_amount']); } $row['product_unit_price'] = format_number($row['product_unit_price']); $row['vat_amt'] = format_number($row['vat_amt']); $row['product_total_price'] = format_number($row['product_total_price']); $row['product_qty'] = format_number($row['product_qty']); $row['group_id'] = $group_id_map[$row['group_id']]; $prod_contract = new AOS_Products_Quotes(); $prod_contract->populateFromRow($row); $prod_contract->save(); } //Setting contract quote relationship require_once 'modules/Relationships/Relationship.php'; $key = Relationship::retrieve_by_modules('AOS_Quotes', 'AOS_Contracts', $GLOBALS['db']); if (!empty($key)) { $quote->load_relationship($key); $quote->{$key}->add($contract->id); } ob_clean(); header('Location: index.php?module=AOS_Contracts&action=EditView&record=' . $contract->id);
require_once 'modules/Relationships/Relationship.php'; $key = Relationship::retrieve_by_modules('AOS_Quotes', 'AOS_Invoices', $GLOBALS['db']); if (!empty($key)) { $quote->load_relationship($key); $quote->{$key}->add($invoice->id); } //Setting Line Items $sql = "SELECT * FROM aos_products_quotes 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)) { $row['id'] = ''; $row['parent_id'] = $invoice->id; $row['parent_type'] = 'AOS_Invoices'; if ($row['product_cost_price'] != null) { $row['product_cost_price'] = format_number($row['product_cost_price']); } $row['product_list_price'] = format_number($row['product_list_price']); if ($row['product_discount'] != null) { $row['product_discount'] = format_number($row['product_discount']); $row['product_discount_amount'] = format_number($row['product_discount_amount']); } $row['product_unit_price'] = format_number($row['product_unit_price']); $row['vat_amt'] = format_number($row['vat_amt']); $row['product_total_price'] = format_number($row['product_total_price']); $row['product_qty'] = format_number($row['product_qty']); $prod_invoice = new AOS_Products_Quotes(); $prod_invoice->populateFromRow($row); $prod_invoice->save(); } ob_clean(); header('Location: index.php?module=AOS_Invoices&action=EditView&record=' . $invoice->id);