22 #define DEBUG_SUPERVISION 24 #define SUPERVISION_TEST_POIDS 106 int compter(QString poidArticle, QString poidTotal, QString tare);
109 void mettreAJourMouvement(QString idUtilisateur, QString idStock, QString idAction, QString quantite);
121 #endif // SUPERVISION_H void erreurQuantiteTropElevee()
void verifierAuthentificationIdentifiant(QString identifiant, QString motDePasse)
Définition de la méthode verifierAuthentificationIdentifiant.
void donneesArticleSelectionne(QVector< QStringList >)
void creerCasiers()
Définition de la méthode creerCasiers.
La classe Article traite les articles.
unsigned int comptageAutomatiqueQuantite(QString nbArticleAvant, int nbArticleApres)
Définition de la méthode comptageAutomatiqueQuantite.
void mettreAJourMouvement(QString idUtilisateur, QString idStock, QString idAction, QString quantite)
Définition de la méthode mettreAJourMouvement.
int rechercherCasierOuvert()
Définition de la méthode rechercherCasierOuvert.
void prendreObjetAvecCodeBarre(QString codeBarre)
Définition de la méthode prendreObjetAvecCodeBarre.
unsigned int comptageAutomatiqueAjouterOuPrendre(QString nbArticleAvant, int nbArticleApres)
Définition de la méthode comptageAutomatiqueAjouterOuPrendre.
Armoire * armoire
association d'un objet Armoire
void connecterSignauxSlots()
Définition de la méthode connecterSignauxSlots.
bool verifierDonneesUtilisateur(QStringList &donnees)
Définition de la méthode verifierDonneesUtilisateur.
~Supervision()
Définition du destructeur de Supervision.
CodeBarre * codeBarre
association d'un objet CodeBarre
Communication * communication
association d'un objet Communication
La classe Supervision permet de superviser l'ensemble de l'application.
void erreurAucunArticleAvecCodeBarre()
void traiterTramePoids(QString trame)
Définition de la méthode traiterTramePoids.
La classe Casier gère le casier contenant des articles.
Bdd * bdd
association d'un objet Bdd (accès à la base de données)
QString extraireNumeroCasier(QString trame)
Définition de la méthode extraireNumeroCasier.
void crypterMotDepasse(QString &motDePasse)
Définition de la méthode crypterMotDepasse.
void connecterUtilisateur(QStringList &donnees)
Définition de la méthode connecterUtilisateur.
QVector< Casier * > casiers
les casiers de l'armoire
int compter(QString poidArticle, QString poidTotal, QString tare)
Définition de la méthode compter.
void erreurArticleInsuffisants()
void verifierAuthentificationBadge(QString badge)
Définition de la méthode verifierAuthentificationBadge.
void ajouterDonneesArticle(Article *article, QVector< QStringList > &donneesArticle, QStringList &donnees)
Définition de la méthode ajouterDonneesArticle.
bool verifierArticlePresentDansCasier(QString numCasier, QString idArticle)
Définition de la méthode verifierArticlePresentDansCasier.
Rfid * rfid
association d'un objet Rfid (le lecteur de badge)
Déclaration de la classe CodeBarre.
void rechercherArticle(QString recherche)
Définition de la méthode rechercherArticle.
void deconnecterUtilisateur()
Méthode qui permet la déconnexion de l'utilisateur.
QStringList getInformationsArmoire()
Définition de la méthode getInformationsArmoire.
Déclaration de la classe Ihm.
bool verifierDateValidite(QString stringDateValidite)
Définition de la méthode verifierDateValidite.
Supervision(Ihm *parent=nullptr)
Définition du constructeur de la classe Supervision.
La classe Utilisateur gère les données relative à l'utilisateur.
QString extrairePoids(QString trame)
Définition de la méthode extrairePoids.
void ajouterObjetAvecCodeBarre(QString codeBarre)
Définition de la méthode ajouterObjetAvecCodeBarre.
void selectionnerArticle(QString nomArticle)
Définition de la méthode selectionnerArticle.
QStringList recupererDonneesUtilisateur(QString requeteBDD)
Définition de la méthode recupererDonneesUtilisateur.
void articlesTrouves(QVector< QStringList >)
La classe Communication permet de communiquer avec le port série.
void reponseDemandeDeConnexion(bool, QString)
QVector< Casier * > getCasiers()
Définition de la méthode getCasiers.
Ihm * ihm
association d'un objet Ihm (fenêtre princiaple de l'application)
La classe Armoire traite les articles.
Déclaration de la classe utilisant la base de données.
void erreurDepassementQuantite()
La classe Rfid traite la trame reçue d'un lecteur Rfid.
QString recupererHorodatage()
Définition de la méthode recupererHorodatage.
void erreurAucunCasierOuvert()
Utilisateur * utilisateur
association d'un objet Utilisateur (l'utilisateur authentifié)
QString recupererIdStockAvecNumeroCasier(int numeroCasier)
Définition de la méthode recupererIdStockAvecNumeroCasier.