예제 #1
0
$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);
예제 #2
0
 * Fifth Floor, Boston, MA 02110-1301  USA
 *
 * @author SalesAgility <*****@*****.**>
 */
if (!ACLController::checkAccess('Opportunities', 'edit', true)) {
    ACLController::displayNoAccess();
    die;
}
global $app_list_strings;
require_once 'modules/AOS_Quotes/AOS_Quotes.php';
require_once 'modules/Opportunities/Opportunity.php';
//Setting values in Quotes
$quote = new AOS_Quotes();
$quote->retrieve($_REQUEST['record']);
//Setting Opportunity Values
$opportunity = new Opportunity();
$opportunity->name = $quote->name;
$opportunity->assigned_user_id = $quote->assigned_user_id;
$opportunity->amount = $quote->total_amount;
$opportunity->account_id = $quote->billing_account_id;
$opportunity->currency_id = $quote->currency_id;
$opportunity->sales_stage = 'Proposal/Price Quote';
$opportunity->probability = $app_list_strings['sales_probability_dom']['Proposal/Price Quote'];
$opportunity->lead_source = 'Self Generated';
$opportunity->date_closed = $quote->expiration;
$opportunity->save();
//Setting opportunity quote relationship
$quote->load_relationship('opportunities');
$quote->opportunities->add($opportunity->id);
ob_clean();
header('Location: index.php?module=Opportunities&action=EditView&record=' . $opportunity->id);