l3.cas-d-astre/doc/liblistfournisseur.tex
2009-05-01 08:39:36 +00:00

41 lines
2 KiB
TeX

\section{Liste des fournisseurs}
\lstset{language=PHP}
\begin{lstlisting}
class ListeFournisseurs {
function ListeFournisseurs($acheteurID);
function loadList();
function setFamilleFromAcheteur($acheteurID);
function ajouteFournisseur($id,$nom, $adresse,
$famille, $tel,
$fax, $siret,
$siren);
function supprimeFournisseur($ids);
function loadList();
function toHTML($editable=0);
}
\end{lstlisting}
\par Cette classe contient toutes les fonctions utiles pour la gestion d'une liste de fournisseurs.
\subsection{Constructeur}
\par Le constructeur s'occupe de paramétrer la classe afin de ne charger que les fournisseurs connus par l'Acheteur \verb+$acheteurID+.
\par
\subsection{Lister tous les fournisseurs}
\par Afin de lister les fournisseurs, nous avons utilsé une requête pour récuperer tous les informations sur un fournisseur. Ainsi la fonction \verb+function loadList()+ permet de charger une liste à partir des éléments de la base de données. Cette fonction remplit le tableau de tous les fournisseurs.
\subsection{Ajout d'un fournisseur}
\par Pour ajouter un fournisseur dans la base de données, nous avons utilisé l'instruction \verb+INSERT+. Par ailleurs après chaque ajout la fonction \verb+loadList()+ est nécessaire pour faire une mise à jour sur la liste des fournisseurs
\subsection{Suppression d'un fournisseur}
\par Pour la suppression d'un fournisseur, nous avons utilisé la même procédure que celle de l'ajout, c'est à dire se connecter à la base de données, effectuer une requête et recharger la liste. Cependant pour la suppression d'un fournisseur nous avons utilisé l'instruction \verb+DELETE+.
\subsection{Affichage de la page}
\par L'affichage de la page se fait à l'aide la fonction \verb+toHTML()+.
En fonction de la valeur du paramêtre booléen \verb+$editable+, la méthode
affiche soit tous les fournisseurs sous la formes d'un tableau
(quand \verb+$editable=1+), soit sous la forme d'une liste de sélection (quand \verb+$editable=0+).