Ameliore la gestion d'erreur

This commit is contained in:
Rodolphe Quiedeville 2007-01-29 10:32:52 +00:00
parent b6d23a2953
commit 95b7dc3d49

View File

@ -153,32 +153,32 @@ class Product
if (strlen(trim($this->price)) > 0 ) if (strlen(trim($this->price)) > 0 )
{ {
if ($this->price_base_type == 'TTC') if ($this->price_base_type == 'TTC')
{ {
$price_ttc = $this->price; $price_ttc = $this->price;
$price = $this->price / (1 + ($this->tva_tx / 100)); $price = $this->price / (1 + ($this->tva_tx / 100));
} }
else else
{ {
$price = $this->price; $price = $this->price;
$price_ttc = $this->price * (1 + ($this->tva_tx / 100)); $price_ttc = $this->price * (1 + ($this->tva_tx / 100));
} }
} }
dolibarr_syslog("Product::Create ref=".$this->ref." Categorie : ".$this->catid); dolibarr_syslog("Product::Create ref=".$this->ref." Categorie : ".$this->catid);
if (strlen($this->ref) > 0) if (strlen($this->ref) > 0)
{ {
$this->db->begin(); $this->db->begin();
$sql = "SELECT count(*)"; $sql = "SELECT count(*)";
$sql .= " FROM ".MAIN_DB_PREFIX."product WHERE ref = '" .$this->ref."'"; $sql .= " FROM ".MAIN_DB_PREFIX."product WHERE ref = '" .$this->ref."'";
$result = $this->db->query($sql) ; $result = $this->db->query($sql) ;
if ($result) if ($result)
{ {
$row = $this->db->fetch_array($result); $row = $this->db->fetch_array($result);
if ($row[0] == 0) if ($row[0] == 0)
{ {
// Produit non deja existant // Produit non deja existant
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product "; $sql = "INSERT INTO ".MAIN_DB_PREFIX."product ";
@ -222,8 +222,8 @@ class Product
} }
else else
{ {
// Produit existe deja // Le produit existe deja
$this->_setErrNo("Create",257); $this->_setErrNo("Create",257);
} }
} }
else else
@ -257,11 +257,15 @@ class Product
return -1; return -1;
} }
/**
\brief Positionne le numero d'erreur
\param func Nom de la fonction
\param num Numero de l'erreur
*/
function _setErrNo($func, $num) function _setErrNo($func, $num)
{ {
$this->errno = $num; $this->errno = $num;
dolibarr_syslog("Product::".$func." ERRNO (".$this->errno.")"); dolibarr_syslog("Product::".$func." - ".get_class($this) ." ERRNO (".$this->errno.")");
} }
/** /**