318 |
*/ |
*/ |
319 |
function fetch_lignes() |
function fetch_lignes() |
320 |
{ |
{ |
321 |
|
dolibarr_syslog("Contrat.class.php::fetch_lignes"); |
322 |
$this->lignes = array(); |
$this->lignes = array(); |
323 |
|
|
324 |
/* |
// Selectionne les lignes contrats liées à un produit |
|
* Lignes contrats liées à un produit |
|
|
*/ |
|
325 |
$sql = "SELECT p.rowid, p.label, p.description as product_desc, p.ref,"; |
$sql = "SELECT p.rowid, p.label, p.description as product_desc, p.ref,"; |
326 |
$sql.= " d.description, d.price_ht, d.tva_tx, d.qty, d.remise_percent, d.subprice,"; |
$sql.= " d.description, d.price_ht, d.tva_tx, d.qty, d.remise_percent, d.subprice,"; |
327 |
$sql.= " d.date_ouverture_prevue, d.date_ouverture,"; |
$sql.= " d.date_ouverture_prevue, d.date_ouverture,"; |
371 |
return -3; |
return -3; |
372 |
} |
} |
373 |
|
|
374 |
/* |
// Selectionne les lignes contrat liées à aucun produit |
|
* Lignes contrat liées à aucun produit |
|
|
*/ |
|
375 |
$sql = "SELECT d.qty, d.description, d.price_ht, d.subprice, d.tva_tx, d.rowid, d.remise_percent,"; |
$sql = "SELECT d.qty, d.description, d.price_ht, d.subprice, d.tva_tx, d.rowid, d.remise_percent,"; |
376 |
$sql.= " d.date_ouverture_prevue, d.date_ouverture,"; |
$sql.= " d.date_ouverture_prevue, d.date_ouverture,"; |
377 |
$sql.= " d.date_fin_validite, d.date_cloture"; |
$sql.= " d.date_fin_validite, d.date_cloture"; |
378 |
$sql.= " FROM ".MAIN_DB_PREFIX."contratdet as d"; |
$sql.= " FROM ".MAIN_DB_PREFIX."contratdet as d"; |
379 |
$sql.= " WHERE d.fk_contrat = ".$this->id ." AND d.fk_product = 0"; |
$sql.= " WHERE d.fk_contrat = ".$this->id; |
380 |
|
$sql.= " AND (d.fk_product IS NULL OR d.fk_product = 0)"; // fk_product = 0 gardé pour compatibilité |
381 |
|
|
382 |
$result = $this->db->query($sql); |
$result = $this->db->query($sql); |
383 |
if ($result) |
if ($result) |
384 |
{ |
{ |