[CORE] fonction setIncoterms générique pour mettre à jour les valeurs de incotermsdes différentes tables (#incoterm).
This commit is contained in:
parent
23751c75dc
commit
1701ecfd89
@ -2376,6 +2376,37 @@ abstract class CommonObject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define incoterms values of current object
|
||||||
|
*
|
||||||
|
* @param int $id_incoterm Id of incoterm to set or '' to remove
|
||||||
|
* @param string $location location of incoterm
|
||||||
|
* @return int <0 if KO, >0 if OK
|
||||||
|
*/
|
||||||
|
function setIncoterms($id_incoterm, $location)
|
||||||
|
{
|
||||||
|
if ($this->id && $this->table_element)
|
||||||
|
{
|
||||||
|
$sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element;
|
||||||
|
$sql.= " SET fk_incoterms = ".($id_incoterm > 0 ? $id_incoterm : "null");
|
||||||
|
$sql.= ", location_incoterms = '".($id_incoterm > 0 ? $this->db->escape($location) : "null")."'";
|
||||||
|
$sql.= " WHERE rowid = " . $this->id;
|
||||||
|
dol_syslog(get_class($this).'::setIncoterms', LOG_DEBUG);
|
||||||
|
$resql=$this->db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
$this->fk_incoterms = $id_incoterm;
|
||||||
|
$this->location_incoterms = $location;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return if a country is inside the EEC (European Economic Community)
|
* Return if a country is inside the EEC (European Economic Community)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user