You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

331 lines
16 KiB

\doxysection{src/app/core\+\_\+logic/client.h File Reference}
\hypertarget{client_8h}{}\label{client_8h}\index{src/app/core\_logic/client.h@{src/app/core\_logic/client.h}}
Fonctions liées à la gestion des clients et de leur panier.
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{client_8h_a8bc792436cb2773b638667f7a898a625}{charger\+\_\+clients}} (int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int suspendues\mbox{[}$\,$\mbox{]}, int t\+Physique)
\begin{DoxyCompactList}\small\item\em Charge les données des clients à partir d\textquotesingle{}un fichier. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a}{ajouter\+\_\+article\+\_\+au\+\_\+panier}} (int numero\+Client, int references\mbox{[}$\,$\mbox{]}, float poids\mbox{[}$\,$\mbox{]}, float volume\mbox{[}$\,$\mbox{]}, float prix\+Unitaire\mbox{[}$\,$\mbox{]}, int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int suspendues\mbox{[}$\,$\mbox{]}, int nombre\+Articles, int nombre\+Clients, float volume\+Coffre, float charge\+Maximale, int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier)
\begin{DoxyCompactList}\small\item\em Ajoute un article au panier du client. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_ae12d225761d8ad5a091665228bfe676e}{supprimer\+\_\+article\+\_\+du\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier)
\begin{DoxyCompactList}\small\item\em Supprime un article du panier du client. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_a927a335cb51f714f0e6e89c49f2d0258}{affiche\+\_\+recap\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int taille\+Panier, int references\mbox{[}$\,$\mbox{]}, float poids\mbox{[}$\,$\mbox{]}, float volume\mbox{[}$\,$\mbox{]}, float prix\+Unitaire\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]})
\begin{DoxyCompactList}\small\item\em Affiche un récapitulatif du contenu du panier. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_affb9999893c1599e32ff604b5b50899d}{modifier\+\_\+quantite\+\_\+article\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier)
\begin{DoxyCompactList}\small\item\em Modifie la quantité d\textquotesingle{}un article dans le panier du client. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_acbac92090885f76ac2ea79c3449af58e}{reinitialiser\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier)
\begin{DoxyCompactList}\small\item\em Réinitialise le panier du client. \end{DoxyCompactList}\item
void \mbox{\hyperlink{client_8h_a7203df964d63cb07d7b19912d5e3c3bd}{deduire\+\_\+cagnotte}} (int numero\+Client, float montant, int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int nombre\+Clients, int suspendus\mbox{[}$\,$\mbox{]})
\begin{DoxyCompactList}\small\item\em Déduit un montant de la cagnotte du client. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Fonctions liées à la gestion des clients et de leur panier.
\doxysubsection{Function Documentation}
\Hypertarget{client_8h_a927a335cb51f714f0e6e89c49f2d0258}\label{client_8h_a927a335cb51f714f0e6e89c49f2d0258}
\index{client.h@{client.h}!affiche\_recap\_panier@{affiche\_recap\_panier}}
\index{affiche\_recap\_panier@{affiche\_recap\_panier}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{affiche\_recap\_panier()}{affiche\_recap\_panier()}}
{\footnotesize\ttfamily void affiche\+\_\+recap\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{taille\+Panier, }\item[{int}]{references\mbox{[}$\,$\mbox{]}, }\item[{float}]{poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{volume\mbox{[}$\,$\mbox{]}, }\item[{float}]{prix\+Unitaire\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})}
Affiche un récapitulatif du contenu du panier.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
{\em references} & -\/ Tableau des références des articles. \\
\hline
{\em poids} & -\/ Tableau des poids des articles. \\
\hline
{\em volume} & -\/ Tableau des volumes des articles. \\
\hline
{\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier.\\
\hline
\end{DoxyParams}
Cette fonction permet d\textquotesingle{}afficher un récapitulatif du contenu du panier.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
{\em references} & -\/ Tableau des références des articles. \\
\hline
{\em poids} & -\/ Tableau des poids des articles. \\
\hline
{\em volume} & -\/ Tableau des volumes des articles. \\
\hline
{\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
\end{DoxyParams}
\Hypertarget{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a}\label{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a}
\index{client.h@{client.h}!ajouter\_article\_au\_panier@{ajouter\_article\_au\_panier}}
\index{ajouter\_article\_au\_panier@{ajouter\_article\_au\_panier}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{ajouter\_article\_au\_panier()}{ajouter\_article\_au\_panier()}}
{\footnotesize\ttfamily void ajouter\+\_\+article\+\_\+au\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{numero\+Client, }\item[{int}]{references\mbox{[}$\,$\mbox{]}, }\item[{float}]{poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{volume\mbox{[}$\,$\mbox{]}, }\item[{float}]{prix\+Unitaire\mbox{[}$\,$\mbox{]}, }\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{suspendues\mbox{[}$\,$\mbox{]}, }\item[{int}]{nombre\+Articles, }\item[{int}]{nombre\+Clients, }\item[{float}]{volume\+Coffre, }\item[{float}]{charge\+Maximale, }\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})}
Ajoute un article au panier du client.
\begin{DoxyParams}{Parameters}
{\em numero\+Client} & -\/ Numéro du client. \\
\hline
{\em references} & -\/ Tableau des références des articles. \\
\hline
{\em poids} & -\/ Tableau des poids des articles. \\
\hline
{\em volume} & -\/ Tableau des volumes des articles. \\
\hline
{\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\
\hline
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em suspendues} & -\/ Tableau des états de suspension des clients. \\
\hline
{\em nombre\+Articles} & -\/ Nombre d\textquotesingle{}articles disponibles. \\
\hline
{\em nombre\+Clients} & -\/ Nombre de clients. \\
\hline
{\em volume\+Coffre} & -\/ Volume total du coffre. \\
\hline
{\em charge\+Maximale} & -\/ Charge maximale du coffre. \\
\hline
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier.\\
\hline
\end{DoxyParams}
Cette fonction permet d\textquotesingle{}ajouter un article au panier du client.
\begin{DoxyParams}{Parameters}
{\em numero\+Client} & -\/ Numéro du client. \\
\hline
{\em references} & -\/ Tableau des références des articles. \\
\hline
{\em poids} & -\/ Tableau des poids des articles. \\
\hline
{\em volume} & -\/ Tableau des volumes des articles. \\
\hline
{\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\
\hline
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em suspendues} & -\/ Tableau des états de suspension des clients. \\
\hline
{\em nombre\+Articles} & -\/ Nombre d\textquotesingle{}articles disponibles. \\
\hline
{\em nombre\+Clients} & -\/ Nombre de clients. \\
\hline
{\em volume\+Coffre} & -\/ Volume total du coffre. \\
\hline
{\em charge\+Maximale} & -\/ Charge maximale du coffre. \\
\hline
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
\end{DoxyParams}
\Hypertarget{client_8h_a8bc792436cb2773b638667f7a898a625}\label{client_8h_a8bc792436cb2773b638667f7a898a625}
\index{client.h@{client.h}!charger\_clients@{charger\_clients}}
\index{charger\_clients@{charger\_clients}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{charger\_clients()}{charger\_clients()}}
{\footnotesize\ttfamily int charger\+\_\+clients (\begin{DoxyParamCaption}\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{suspendues\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Physique }\end{DoxyParamCaption})}
Charge les données des clients à partir d\textquotesingle{}un fichier.
\begin{DoxyParams}{Parameters}
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em suspendues} & -\/ Tableau des états de suspension des clients. \\
\hline
{\em t\+Physique} & -\/ Taille du tableau physique. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Le nombre de clients chargés ou -\/1 en cas d\textquotesingle{}erreur.
\end{DoxyReturn}
Cette fonction permet de charger les données des clients à partir d\textquotesingle{}un fichier.
\begin{DoxyParams}{Parameters}
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em suspendues} & -\/ Tableau des états de suspension des clients. \\
\hline
{\em t\+Physique} & -\/ Taille du tableau physique. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Le nombre de clients chargés ou -\/1 en cas d\textquotesingle{}erreur.
\end{DoxyReturn}
\Hypertarget{client_8h_a7203df964d63cb07d7b19912d5e3c3bd}\label{client_8h_a7203df964d63cb07d7b19912d5e3c3bd}
\index{client.h@{client.h}!deduire\_cagnotte@{deduire\_cagnotte}}
\index{deduire\_cagnotte@{deduire\_cagnotte}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{deduire\_cagnotte()}{deduire\_cagnotte()}}
{\footnotesize\ttfamily void deduire\+\_\+cagnotte (\begin{DoxyParamCaption}\item[{int}]{numero\+Client, }\item[{float}]{montant, }\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{nombre\+Clients, }\item[{int}]{suspendus\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})}
Déduit un montant de la cagnotte du client.
\begin{DoxyParams}{Parameters}
{\em numero\+Client} & -\/ Numéro du client. \\
\hline
{\em montant} & -\/ Montant à déduire de la cagnotte. \\
\hline
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em nombre\+Clients} & -\/ Nombre de clients. \\
\hline
{\em suspendus} & -\/ Tableau des états de suspension des clients.\\
\hline
\end{DoxyParams}
Cette fonction permet de déduire un montant de la cagnotte du client.
\begin{DoxyParams}{Parameters}
{\em numero\+Client} & -\/ Numéro du client. \\
\hline
{\em montant} & -\/ Montant à déduire de la cagnotte. \\
\hline
{\em numeros} & -\/ Tableau des numéros de clients. \\
\hline
{\em cagnottes} & -\/ Tableau des cagnottes des clients. \\
\hline
{\em nombre\+Clients} & -\/ Nombre de clients. \\
\hline
{\em suspendus} & -\/ Tableau des états de suspension des clients. \\
\hline
\end{DoxyParams}
\Hypertarget{client_8h_affb9999893c1599e32ff604b5b50899d}\label{client_8h_affb9999893c1599e32ff604b5b50899d}
\index{client.h@{client.h}!modifier\_quantite\_article\_panier@{modifier\_quantite\_article\_panier}}
\index{modifier\_quantite\_article\_panier@{modifier\_quantite\_article\_panier}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{modifier\_quantite\_article\_panier()}{modifier\_quantite\_article\_panier()}}
{\footnotesize\ttfamily void modifier\+\_\+quantite\+\_\+article\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})}
Modifie la quantité d\textquotesingle{}un article dans le panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier.\\
\hline
\end{DoxyParams}
Cette fonction permet de modifier la quantité d\textquotesingle{}un article dans le panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
\end{DoxyParams}
\Hypertarget{client_8h_acbac92090885f76ac2ea79c3449af58e}\label{client_8h_acbac92090885f76ac2ea79c3449af58e}
\index{client.h@{client.h}!reinitialiser\_panier@{reinitialiser\_panier}}
\index{reinitialiser\_panier@{reinitialiser\_panier}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{reinitialiser\_panier()}{reinitialiser\_panier()}}
{\footnotesize\ttfamily void reinitialiser\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})}
Réinitialise le panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier.\\
\hline
\end{DoxyParams}
Cette fonction permet de réinitialiser le panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
\end{DoxyParams}
\Hypertarget{client_8h_ae12d225761d8ad5a091665228bfe676e}\label{client_8h_ae12d225761d8ad5a091665228bfe676e}
\index{client.h@{client.h}!supprimer\_article\_du\_panier@{supprimer\_article\_du\_panier}}
\index{supprimer\_article\_du\_panier@{supprimer\_article\_du\_panier}!client.h@{client.h}}
\doxysubsubsection{\texorpdfstring{supprimer\_article\_du\_panier()}{supprimer\_article\_du\_panier()}}
{\footnotesize\ttfamily void supprimer\+\_\+article\+\_\+du\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})}
Supprime un article du panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier.\\
\hline
\end{DoxyParams}
Cette fonction permet de supprimer un article du panier du client.
\begin{DoxyParams}{Parameters}
{\em panier} & -\/ Tableau des références des articles dans le panier. \\
\hline
{\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\
\hline
{\em taille\+Panier} & -\/ Taille du panier. \\
\hline
\end{DoxyParams}