Ajout log des prix d'achat

This commit is contained in:
Rodolphe Quiedeville 2005-04-14 10:36:14 +00:00
parent af5bc71d6e
commit 5df8c0da05

View File

@ -22,16 +22,16 @@
*/ */
/** /**
\file htdocs/product.class.php \file htdocs/product.class.php
\ingroup produit \ingroup produit
\brief Fichier de la classe des produits prédéfinis \brief Fichier de la classe des produits prédéfinis
\version $Revision$ \version $Revision$
*/ */
/** /**
\class Product \class Product
\brief Classe permettant la gestion des produits prédéfinis \brief Classe permettant la gestion des produits prédéfinis
*/ */
class Product class Product
@ -99,9 +99,10 @@ class Product
$this->ref = ereg_replace("'","",stripslashes($this->ref)); $this->ref = ereg_replace("'","",stripslashes($this->ref));
$this->ref = ereg_replace("\"","",stripslashes($this->ref)); $this->ref = ereg_replace("\"","",stripslashes($this->ref));
dolibarr_syslog("Product::Create Categorie : ".$this->catid);
$sql = "SELECT count(*)"; $sql = "SELECT count(*)";
$sql .= " FROM ".MAIN_DB_PREFIX."product WHERE ref = '" .trim($this->ref)."'"; $sql .= " FROM ".MAIN_DB_PREFIX."product WHERE ref = '" .trim($this->ref)."'";
$result = $this->db->query($sql) ; $result = $this->db->query($sql) ;
if ( $result ) if ( $result )
@ -115,7 +116,8 @@ class Product
$this->price = ereg_replace(",",".",$this->price); $this->price = ereg_replace(",",".",$this->price);
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product (datec, fk_user_author, fk_product_type, price)"; $sql = "INSERT INTO ".MAIN_DB_PREFIX."product ";
$sql .= " (datec, fk_user_author, fk_product_type, price)";
$sql .= " VALUES (now(),".$user->id.",$this->type, '" . $this->price . "')"; $sql .= " VALUES (now(),".$user->id.",$this->type, '" . $this->price . "')";
$result = $this->db->query($sql); $result = $this->db->query($sql);
if ( $result ) if ( $result )
@ -128,6 +130,11 @@ class Product
$this->_log_price($user); $this->_log_price($user);
if ( $this->update($id, $user) ) if ( $this->update($id, $user) )
{ {
if ($this->catid > 0)
{
$cat = new Categorie ($this->db, $this->catid);
$cat->add_product($this);
}
return $id; return $id;
} }
} }
@ -267,41 +274,54 @@ class Product
* *
*/ */
function update_buyprice($id_fourn, $qty, $buyprice, $user) function update_buyprice($id_fourn, $qty, $buyprice, $user)
{ {
$sql = "DELETE FROM ".MAIN_DB_PREFIX."product_fournisseur_price "; $sql = "DELETE FROM ".MAIN_DB_PREFIX."product_fournisseur_price ";
$sql .= " WHERE "; $sql .= " WHERE ";
$sql .= " fk_product = ".$this->id; $sql .= " fk_product = ".$this->id;
$sql .= " AND fk_soc = ".$id_fourn; $sql .= " AND fk_soc = ".$id_fourn;
$sql .= " AND quantity = ".$qty; $sql .= " AND quantity = ".$qty;
if ($this->db->query($sql) )
{
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price_log ";
$sql .= " SET datec = now()";
$sql .= " ,fk_product = ".$this->id;
$sql .= " ,fk_soc = ".$id_fourn;
$sql .= " ,fk_user = ".$user->id;
$sql .= " ,price = ".ereg_replace(",",".",$buyprice);
$sql .= " ,quantity = ".$qty;
if (!$this->db->query($sql) )
{
$error++;
}
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price ";
$sql .= " SET datec = now()";
$sql .= " ,fk_product = ".$this->id;
$sql .= " ,fk_soc = ".$id_fourn;
$sql .= " ,fk_user = ".$user->id;
$sql .= " ,price = ".ereg_replace(",",".",$buyprice);
$sql .= " ,quantity = ".$qty;
if ($this->db->query($sql) ) if ($this->db->query($sql) )
{ {
return 0;
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price ";
$sql .= " SET datec = now()";
$sql .= " ,fk_product = ".$this->id;
$sql .= " ,fk_soc = ".$id_fourn;
$sql .= " ,fk_user = ".$user->id;
$sql .= " ,price = ".ereg_replace(",",".",$buyprice);
$sql .= " ,quantity = ".$qty;
if ($this->db->query($sql) )
{
return 0;
}
else
{
dolibarr_print_error($this->db);
return 2;
}
} }
else else
{ {
dolibarr_print_error($this->db); dolibarr_print_error($this->db);
return 2; return 2;
} }
} }
else
{
dolibarr_print_error($this->db);
return 2;
}
}
/** /**
* \brief Modifie le prix d'un produit/service * \brief Modifie le prix d'un produit/service