Subversion Repositories Applications.gtt

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
// +------------------------------------------------------------------------------------------------------+
// | PHP version 4.1                                                                                      |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
// +------------------------------------------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or                                        |
// | modify it under the terms of the GNU Lesser General Public                                           |
// | License as published by the Free Software Foundation; either                                         |
// | version 2.1 of the License, or (at your option) any later version.                                   |
// |                                                                                                      |
// | This library 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                                    |
// | Lesser General Public License for more details.                                                      |
// |                                                                                                      |
// | You should have received a copy of the GNU Lesser General Public                                     |
// | License along with this library; if not, write to the Free Software                                  |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
// +------------------------------------------------------------------------------------------------------+

// |@author ABDOOL RAHEEM shaheen   shaheenar50@hotmail.com                                                 |
// |@version 3                                                                                            |


class Frais
{

 /**Attributes: */

    var $_id_frais; /*identifiant du frais equivalent au numero du plan comptable*/
    var $_libelle_frais;/*libelle  du plan comptable */
    var $_date_frais;/*date des frais */
    var $_utilisateur;/*utilisateur ayant occasioné la note de frais */

   /*constructeur */
   
  function Frais($id)
  {
      $this->_id_frais=$id;
  }
  
  /*
  *construit un frais a partir d'un tableau
  */
  
  function ConstruireFrais($tableau)
  {
   $this->_id_frais =$tableau[GEST_CHAMPS_ID_FRAIS];
   $this->_libelle_frais = $tableau[ GEST_CHAMPS_LIBELLE_FRAIS];
   $this->_date_frais = $tableau[GEST_CHAMPS_DATE_FRAIS];
   $this->_utilisateur = $tableau[GEST_CHAMPS_ID_UTILISATEUR];
  }
  
   /*accesseur */
   function getIdFrais()
   {
      return $this->_id_frais;
   }
   
   function getUtilisateur()
   {
           return $this->_utilisateur;
   }
   
   function getDateFrais()
   {
           return $this->_date_frais;
   }
   
/**enregistrer les frais dans la base de donnees 
*enreigistre que l'identifiant et le libelle dans la table gestion_note_frais
*/  

  function enregistrerFrais()
  {
   
        $table = GEST_FRAIS;
        
        
        $champs = array(
        GEST_CHAMPS_ID_FRAIS => $this_id_frais,
        GEST_CHAMPS_LIBELLE_FRAIS => "$this->_libelle_frais"
        );
        $resultat = $GLOBALS['db']->autoExecute($table, $champs, DB_AUTOQUERY_INSERT);
        
        
        if (DB::isError($resultat)) {
            die($resultat->getMessage());
        }   
       
  }

  /**recuperer un frais de la base de donnees
  *pour pouvoir instancier l'objet frais
  *ne recupere que l'identifiant et le libelle*/

  function recupererFrais()
  {
     $requete = "SELECT * FROM ".GEST_FRAIS.
                " WHERE ".GEST_CHAMPS_ID_FRAIS." = $this->_id_frais";
     
     $ligne = $GLOBALS['db']->query($requete);
    
     $resultat = $ligne->fetchRow(DB_FETCHMODE_ASSOC);
   
    (DB::isError($resultat)) ? 
        die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
    
    /*construction d'un nouvel entité frais */
   $nb_ligne_recupere= $resultat->numRows();
   if ($nb_ligne_recupere==1)
   {
    $nouveau_frais = new Frais ($resultat);
    return $nouveau_frais;
   }
   else 
   {
        echo "frais inexistant ";
        return -1;
    }
  }

 /*supprimer un frais de la base de donnees */
  function supprimerFrais()
  {
    $requete= "DELETE FROM ".GEST_FRAIS." WHERE ".GEST_CHAMPS_ID_FRAIS." = $this->_id_frais";
    
     $resultat = $GLOBALS['db'] ->query($requete);
     
     
    (DB::isError($resultat)) ? 
        die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
    
    /*destruction de l'instance de l'objet */
    
   
  
  }

  /*afficher un frais */
  
  function afficheFrais()
  {
      echo "frais : \n";
      echo " $this->_id_frais \n ";
      echo " $this->_libelle_frais \n";
      echo " $this->_date_frais \n";
      echo " $this->_utilisateur \n ";
}

}
?>