<?php
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *
 * $Id$
 * $Source$
 *
 */

/*
        \file       htdocs/compta/prelevement/ligne-prelevement.class.php
        \ingroup    prelevement
        \brief      Fichier de la classe des lignes de prelevements
        \version    $Revision$
*/


/**
        \class      LignePrelevement
        \brief      Classe permettant la gestion des prelevements
*/

class LignePrelevement
{
  var $id;
  var $db;


  /**
   *    \brief      Constructeur de la classe
   *    \param      DB          Handler accès base de données
   *    \param      user        Objet user
   */
  function LignePrelevement($DB, $user)
  {
    $this->db = $DB ;
    $this->user = $user;

    $this->statuts = array();
    $this->statuts[0] = "En attente";
    $this->statuts[2] = "Crédité";
    $this->statuts[3] = "Rejeté";
  }

  /**
   *    \brief      Recupére l'objet prelevement
   *    \param      rowid       id de la facture a récupérer
   */
  function fetch($rowid)
  {
    $result = 0;
    
    $sql = "SELECT pl.rowid, pl.amount, p.ref, p.rowid as bon_rowid";
    $sql .= ", pl.statut, pl.fk_soc";
    $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_lignes as pl";
    $sql .= ", ".MAIN_DB_PREFIX."prelevement_bons as p";
    $sql .= " WHERE pl.rowid=".$rowid;
    $sql .= " AND p.rowid = pl.fk_prelevement_bons";
       
    if ($this->db->query($sql))
      {
	if ($this->db->num_rows())
	  {
	    $obj = $this->db->fetch_object();
	    
	    $this->id              = $obj->rowid;
	    $this->amount          = $obj->amount;
	    $this->socid           = $obj->fk_soc;
	    $this->statut          = $obj->statut;
	    $this->bon_ref         = $obj->ref;
	    $this->bon_rowid       = $obj->bon_rowid;
	  }
	else
	  {
	    $result++;
	    dolibarr_syslog("LignePrelevement::Fetch rowid=$rowid numrows=0");
	  }

	$this->db->free();
      }
    else
      {
	$result++;
	dolibarr_syslog("LignePrelevement::Fetch rowid=$rowid");
	dolibarr_syslog($this->db->error());
      }

    return $result;

  }   
}

?>
