Ejemplo n.º 1
0
 function save($check_notify = FALSE)
 {
     if (empty($this->id)) {
         unset($_POST['group_id']);
         unset($_POST['product_id']);
         unset($_POST['service_id']);
     }
     if (isset($_POST['renewal_reminder_date']) && !empty($_POST['renewal_reminder_date'])) {
         $this->createReminder();
     }
     require_once 'modules/AOS_Products_Quotes/AOS_Utils.php';
     perform_save($this);
     parent::save($check_notify);
     require_once 'modules/AOS_Line_Item_Groups/AOS_Line_Item_Groups.php';
     $productQuoteGroup = new AOS_Line_Item_Groups();
     $productQuoteGroup->save_groups($_POST, $this, 'group_');
     if (isset($_POST['renewal_reminder_date']) && !empty($_POST['renewal_reminder_date'])) {
         $this->createLink();
     }
 }
Ejemplo n.º 2
0
 function save($check_notify = false)
 {
     global $sugar_config, $mod_strings;
     if (isset($_POST['deleteAttachment']) && $_POST['deleteAttachment'] == '1') {
         $this->product_image = '';
     }
     require_once 'include/upload_file.php';
     $GLOBALS['log']->debug('UPLOADING PRODUCT IMAGE');
     $upload_file = new UploadFile('uploadfile');
     if (isset($_FILES['uploadimage']['tmp_name']) && $_FILES['uploadimage']['tmp_name'] != "") {
         if ($_FILES['uploadimage']['size'] > $sugar_config['upload_maxsize']) {
             die($mod_strings['LBL_IMAGE_UPLOAD_FAIL'] . $sugar_config['upload_maxsize']);
         } else {
             $this->product_image = $sugar_config['site_url'] . '/' . $sugar_config['upload_dir'] . $_FILES['uploadimage']['name'];
             move_uploaded_file($_FILES['uploadimage']['tmp_name'], $sugar_config['upload_dir'] . $_FILES['uploadimage']['name']);
         }
     }
     require_once 'modules/AOS_Products_Quotes/AOS_Utils.php';
     perform_save($this);
     parent::save($check_notify);
 }
Ejemplo n.º 3
0
 function save($check_notify = FALSE)
 {
     global $sugar_config;
     if (empty($this->id)) {
         unset($_POST['group_id']);
         unset($_POST['product_id']);
         unset($_POST['service_id']);
         if ($sugar_config['dbconfig']['db_type'] == 'mssql') {
             $this->number = $this->db->getOne("SELECT MAX(CAST(number as INT))+1 FROM aos_invoices");
         } else {
             $this->number = $this->db->getOne("SELECT MAX(CAST(number as UNSIGNED))+1 FROM aos_invoices");
         }
         if ($this->number < $sugar_config['aos']['invoices']['initialNumber']) {
             $this->number = $sugar_config['aos']['invoices']['initialNumber'];
         }
     }
     require_once 'modules/AOS_Products_Quotes/AOS_Utils.php';
     perform_save($this);
     parent::save($check_notify);
     require_once 'modules/AOS_Line_Item_Groups/AOS_Line_Item_Groups.php';
     $productQuoteGroup = new AOS_Line_Item_Groups();
     $productQuoteGroup->save_groups($_POST, $this, 'group_');
 }
Ejemplo n.º 4
0
function bpminbox_execute_special_logic($field_name, &$source_object)
{
    require_once 'modules/pmse_Inbox/engine/PMSE.php';
    $pmse = PMSE::getInstance();
    if ($pmse->fileExists('modules/' . $source_object->module_dir . '/SaveOverload.php')) {
        require_once 'modules/' . $source_object->module_dir . '/SaveOverload.php';
        perform_save($source_object);
    }
}
Ejemplo n.º 5
0
 function save($check_notify = FALSE)
 {
     require_once 'modules/AOS_Products_Quotes/AOS_Utils.php';
     perform_save($this);
     parent::save($check_notify);
 }
Ejemplo n.º 6
0
 function save($check_notify = false)
 {
     // Bug 32581 - Make sure the currency_id is set to something
     global $current_user, $app_list_strings;
     if (empty($this->currency_id)) {
         $this->currency_id = $current_user->getPreference('currency');
     }
     if (empty($this->currency_id)) {
         $this->currency_id = -99;
     }
     //if probablity isn't set, set it based on the sales stage
     if (!isset($this->probability) && !empty($this->sales_stage)) {
         $prob_arr = $app_list_strings['sales_probability_dom'];
         if (isset($prob_arr[$this->sales_stage])) {
             $this->probability = $prob_arr[$this->sales_stage];
         }
     }
     require_once 'modules/Opportunities/SaveOverload.php';
     perform_save($this);
     return parent::save($check_notify);
 }
Ejemplo n.º 7
0
 function save($check_notify = FALSE)
 {
     // Bug 32581 - Make sure the currency_id is set to something
     global $current_user;
     if (empty($this->currency_id)) {
         $this->currency_id = $current_user->getPreference('currency');
     }
     if (empty($this->currency_id)) {
         $this->currency_id = -99;
     }
     require_once 'modules/Opportunities/SaveOverload.php';
     perform_save($this);
     return parent::save($check_notify);
 }
 function save($check_notify = FALSE)
 {
     require_once 'modules/Opportunities/SaveOverload.php';
     perform_save($this);
     return parent::save($check_notify);
 }
Ejemplo n.º 9
0
 public function save($check_notify = false)
 {
     //if probability is empty, set it based on the sales stage
     if ($this->probability === '' && !empty($this->sales_stage)) {
         $this->mapProbabilityFromSalesStage();
     }
     //if the id is set (previously saved bean) and sales_status is still New, update to in progress
     if (isset($this->id) && !$this->new_with_id && $this->sales_status == Opportunity::STATUS_NEW) {
         $this->sales_status = Opportunity::STATUS_IN_PROGRESS;
     }
     // verify that base_rate is set to the correct amount, moved in from SugarBean
     // as we need this to run before perform_save (which does calculations with base_rate)
     if (isset($this->field_defs['currency_id']) && isset($this->field_defs['base_rate'])) {
         SugarCurrency::verifyCurrencyBaseRateSet($this);
     }
     SugarAutoLoader::requireWithCustom('modules/Opportunities/SaveOverload.php');
     perform_save($this);
     return parent::save($check_notify);
 }
Ejemplo n.º 10
0
/**
 * Executes logic specific for the field being updated
 *
 * @param string $field_name
 * @param SugarBean $source_object
 */
function execute_special_logic($field_name, SugarBean $source_object)
{
    if ($field_name === 'team_id') {
        // when Team ID is updated, remove all previously associated teams
        if ($source_object->load_relationship('teams')) {
            $source_object->teams->replace(array(), array(), false);
        }
        $source_object->team_set_id = null;
    }
    if (SugarAutoLoader::requireWithCustom('modules/' . $source_object->module_dir . '/SaveOverload.php')) {
        perform_save($source_object);
    }
}
Ejemplo n.º 11
0
 function save($check_notify = FALSE)
 {
     require_once 'modules/Prices/SaveOverload.php';
     perform_save($this);
     $this->unformat_all_fields();
     return parent::save($check_notify);
 }