/** DEPRECIATED __ NO USAR __ !!! */ public static function getValue($value) { global $ari; if (!is_a($value, 'currency_value')) { return false; } //@todo => agregue esta linea, probar con lo demas $value_formateado = OOB_numeric::formatMySQL($value->get('value')); if ($lastValue = $value->get('currency')->getLastChange()) { //var_dump($lastValue['value']);exit; //settype($value->get('value'),'float'); $return = $value_formateado * $lastValue['value']; } else { $return = false; } //var_dump($return);exit; return $return; }
/** * Returns true if successful, false if not. */ public function addChange($value, $date = false) { global $ari; $flagStore = true; if (!OOB_numeric::isValid($value)) { $flagStore = false; $ari->error->addError("currency_currency", "INVALID_VALUE"); } if (!$date) { $date = new Date(); } //valid and clean Date if (!OOB_validatetext::isValidDate($date)) { $flagStore = false; $ari->error->addError("currency_currency", "INVALID_DATE"); } else { $date = $ari->db->qMagic($date->format("%Y-%m-%d %H:%M:%S")); } $value = OOB_numeric::formatMySQL(trim($value)); if ($flagStore) { $value = $ari->db->qMagic($value); $id = $ari->db->qMagic($this->id); $ari->db->StartTrans(); $sql = "INSERT INTO Currency_Change\n\t\t\t\t ( Date, Value, CurrencyID)\n\t\t\t\t VALUES \n\t\t\t\t ( {$date},{$value},{$id} )\n\t\t\t\t "; //echo $sql; exit; $ari->db->Execute($sql); if (!$ari->db->CompleteTrans()) { throw new OOB_exception("Error en DB: {$ari->db}->ErrorMsg()", "010", "Error en la Base de Datos", false); //return false; } else { return true; } } else { return false; } }