Beispiel #1
0
 /**  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;
 }
Beispiel #2
0
 /** 
  * 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;
     }
 }