本文整理汇总了PHP中CommandeFournisseur::updateline方法的典型用法代码示例。如果您正苦于以下问题:PHP CommandeFournisseur::updateline方法的具体用法?PHP CommandeFournisseur::updateline怎么用?PHP CommandeFournisseur::updateline使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CommandeFournisseur
的用法示例。
在下文中一共展示了CommandeFournisseur::updateline方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addCommandeFourn
private function addCommandeFourn(&$PDOdb, $ofLigne, $resultatSQL)
{
global $db, $user;
dol_include_once("fourn/class/fournisseur.commande.class.php");
// On cherche s'il existe une commande pour ce fournisseur
$sql = "SELECT rowid";
$sql .= " FROM " . MAIN_DB_PREFIX . "commande_fournisseur";
$sql .= " WHERE fk_soc = " . $resultatSQL->fk_soc;
$sql .= " AND fk_statut = 0";
//uniquement brouillon
$sql .= " ORDER BY rowid DESC";
$sql .= " LIMIT 1";
$resql = $db->query($sql);
$res = $db->fetch_object($resql);
if ($res) {
// Il existe une commande, on la charge
$com = new CommandeFournisseur($db);
$com->fetch($res->rowid);
} else {
// Il n'existe aucune commande pour ce fournisseur donc on en crée une nouvelle
$com = new CommandeFournisseur($db);
$com->socid = $resultatSQL->fk_soc;
$com->create($user);
}
// On cherche si ce produit existe déjà dans la commande, si oui, : "updateline"
foreach ($com->lines as $line) {
if ($line->fk_product == $resultatSQL->fk_product) {
$com->updateline($line->id, $line->desc, $line->subprice, $line->qty + $ofLigne->qty, $line->remise_percent, $line->tva_tx);
$done = true;
break;
}
}
if (!$done) {
// Si le produit n'existe pas déjà dans la commande, on l'ajoute à cette commande
$com->addline($desc, $resultatSQL->price / $resultatSQL->quantity, $ofLigne->qty, $txtva, 0, 0, $resultatSQL->fk_product, $resultatSQL->rowid);
}
//Création association element_element entre la commande fournisseur et l'OF
$this->addElementElement($PDOdb, $com, $ofLigne);
}