![]() |
Projet e-stok
0.2
BTS SNIR LaSalle Avignon 2020
|
La classe Supervision permet de superviser l'ensemble de l'application. Plus de détails...
#include <Supervision.h>
Connecteurs publics | |
void | ajouterObjetAvecCodeBarre (QString codeBarre) |
Définition de la méthode ajouterObjetAvecCodeBarre. Plus de détails... | |
void | prendreObjetAvecCodeBarre (QString codeBarre) |
Définition de la méthode prendreObjetAvecCodeBarre. Plus de détails... | |
void | rechercherArticle (QString recherche) |
Définition de la méthode rechercherArticle. Plus de détails... | |
void | selectionnerArticle (QString nomArticle) |
Définition de la méthode selectionnerArticle. Plus de détails... | |
void | traiterTramePoids (QString trame) |
Définition de la méthode traiterTramePoids. Plus de détails... | |
void | verifierAuthentificationBadge (QString badge) |
Définition de la méthode verifierAuthentificationBadge. Plus de détails... | |
void | verifierAuthentificationIdentifiant (QString identifiant, QString motDePasse) |
Définition de la méthode verifierAuthentificationIdentifiant. Plus de détails... | |
Signaux | |
void | articlesTrouves (QVector< QStringList >) |
void | donneesArticleSelectionne (QVector< QStringList >) |
void | donneesArticleSelectionne (QStringList) |
void | erreurArticleInsuffisants () |
void | erreurAucunArticleAvecCodeBarre () |
void | erreurAucunCasierOuvert () |
void | erreurDepassementQuantite () |
void | erreurQuantiteTropElevee () |
void | reponseDemandeDeConnexion (bool, QString) |
Fonctions membres publiques | |
void | creerCasiers () |
Définition de la méthode creerCasiers. Plus de détails... | |
void | deconnecterUtilisateur () |
Méthode qui permet la déconnexion de l'utilisateur. Plus de détails... | |
QVector< Casier * > | getCasiers () |
Définition de la méthode getCasiers. Plus de détails... | |
QStringList | getInformationsArmoire () |
Définition de la méthode getInformationsArmoire. Plus de détails... | |
Supervision (Ihm *parent=nullptr) | |
Définition du constructeur de la classe Supervision. Plus de détails... | |
~Supervision () | |
Définition du destructeur de Supervision. Plus de détails... | |
Fonctions membres privées | |
void | ajouterDonneesArticle (Article *article, QVector< QStringList > &donneesArticle, QStringList &donnees) |
Définition de la méthode ajouterDonneesArticle. Plus de détails... | |
unsigned int | comptageAutomatiqueAjouterOuPrendre (QString nbArticleAvant, int nbArticleApres) |
Définition de la méthode comptageAutomatiqueAjouterOuPrendre. Plus de détails... | |
unsigned int | comptageAutomatiqueQuantite (QString nbArticleAvant, int nbArticleApres) |
Définition de la méthode comptageAutomatiqueQuantite. Plus de détails... | |
int | compter (QString poidArticle, QString poidTotal, QString tare) |
Définition de la méthode compter. Plus de détails... | |
void | connecterSignauxSlots () |
Définition de la méthode connecterSignauxSlots. Plus de détails... | |
void | connecterUtilisateur (QStringList &donnees) |
Définition de la méthode connecterUtilisateur. Plus de détails... | |
void | crypterMotDepasse (QString &motDePasse) |
Définition de la méthode crypterMotDepasse. Plus de détails... | |
QString | extraireNumeroCasier (QString trame) |
Définition de la méthode extraireNumeroCasier. Plus de détails... | |
QString | extrairePoids (QString trame) |
Définition de la méthode extrairePoids. Plus de détails... | |
void | mettreAJourMouvement (QString idUtilisateur, QString idStock, QString idAction, QString quantite) |
Définition de la méthode mettreAJourMouvement. Plus de détails... | |
int | rechercherCasierOuvert () |
Définition de la méthode rechercherCasierOuvert. Plus de détails... | |
QStringList | recupererDonneesUtilisateur (QString requeteBDD) |
Définition de la méthode recupererDonneesUtilisateur. Plus de détails... | |
QString | recupererHorodatage () |
Définition de la méthode recupererHorodatage. Plus de détails... | |
QString | recupererIdStockAvecNumeroCasier (int numeroCasier) |
Définition de la méthode recupererIdStockAvecNumeroCasier. Plus de détails... | |
bool | verifierArticlePresentDansCasier (QString numCasier, QString idArticle) |
Définition de la méthode verifierArticlePresentDansCasier. Plus de détails... | |
bool | verifierDateValidite (QString stringDateValidite) |
Définition de la méthode verifierDateValidite. Plus de détails... | |
bool | verifierDonneesUtilisateur (QStringList &donnees) |
Définition de la méthode verifierDonneesUtilisateur. Plus de détails... | |
Attributs privés | |
Armoire * | armoire |
association d'un objet Armoire Plus de détails... | |
Bdd * | bdd |
association d'un objet Bdd (accès à la base de données) Plus de détails... | |
QVector< Casier * > | casiers |
les casiers de l'armoire Plus de détails... | |
CodeBarre * | codeBarre |
association d'un objet CodeBarre Plus de détails... | |
Communication * | communication |
association d'un objet Communication Plus de détails... | |
Ihm * | ihm |
association d'un objet Ihm (fenêtre princiaple de l'application) Plus de détails... | |
Rfid * | rfid |
association d'un objet Rfid (le lecteur de badge) Plus de détails... | |
Utilisateur * | utilisateur |
association d'un objet Utilisateur (l'utilisateur authentifié) Plus de détails... | |
La classe Supervision permet de superviser l'ensemble de l'application.
Définition à la ligne 52 du fichier Supervision.h.
Supervision::Supervision | ( | Ihm * | parent = nullptr | ) |
Définition du constructeur de la classe Supervision.
Initialise la supervision
parent | l'objet QObject parent |
Définition à la ligne 36 du fichier Supervision.cpp.
Références armoire, bdd, codeBarre, communication, Bdd::connecter(), connecterSignauxSlots(), Communication::demarrerCommunicationPort(), Bdd::getInstance(), rfid, et utilisateur.
Supervision::~Supervision | ( | ) |
Définition du destructeur de Supervision.
Détruit un objet Supervision
Définition à la ligne 59 du fichier Supervision.cpp.
|
private |
Définition de la méthode ajouterDonneesArticle.
permet d'ajouter des données d'un article d'un casier
article | |
donneesArticle | |
donnees |
Définition à la ligne 579 du fichier Supervision.cpp.
Références Article::get(), TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_NUMERO_CASIER, et TABLE_ARTICLE_QUANTITE.
Référencé par selectionnerArticle().
|
slot |
Définition de la méthode ajouterObjetAvecCodeBarre.
méthode qui permet d'ajouter un objet avec son code barres
QString | codeBarre |
Définition à la ligne 669 du fichier Supervision.cpp.
Références bdd, casiers, erreurAucunArticleAvecCodeBarre(), erreurAucunCasierOuvert(), erreurQuantiteTropElevee(), Bdd::executer(), Utilisateur::getIdUtilisateur(), mettreAJourMouvement(), rechercherCasierOuvert(), recupererIdStockAvecNumeroCasier(), utilisateur, et verifierArticlePresentDansCasier().
Référencé par connecterSignauxSlots().
|
signal |
Référencé par connecterSignauxSlots(), et rechercherArticle().
|
private |
Définition de la méthode comptageAutomatiqueAjouterOuPrendre.
permet de savoir si l'action effectuer est un retrait ou un ajout
QString | nbArticleAvant |
int | nbArticleApres |
Définition à la ligne 443 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
|
private |
Définition de la méthode comptageAutomatiqueQuantite.
permet de savoir combien d'article il y à d'article de différence
QString | nbArticleAvant |
int | nbArticleApres |
Définition à la ligne 464 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
|
private |
Définition de la méthode compter.
assure le comptage automatique du nombre d'article présent dans le casier
poidsArticle | le poids total dans le casier |
poidsTotal | le poids d'un article |
tare |
Définition à la ligne 522 du fichier Supervision.cpp.
Références PRECISION.
Référencé par traiterTramePoids().
|
private |
Définition de la méthode connecterSignauxSlots.
Etablie la connexion entre les diffrents signaux et slots
Définition à la ligne 282 du fichier Supervision.cpp.
Références ajouterObjetAvecCodeBarre(), armoire, articlesTrouves(), codeBarre, communication, donneesArticleSelectionne(), erreurArticleInsuffisants(), erreurAucunArticleAvecCodeBarre(), erreurAucunCasierOuvert(), erreurDepassementQuantite(), erreurQuantiteTropElevee(), ihm, prendreObjetAvecCodeBarre(), rechercherArticle(), reponseDemandeDeConnexion(), rfid, selectionnerArticle(), traiterTramePoids(), verifierAuthentificationBadge(), et verifierAuthentificationIdentifiant().
Référencé par Supervision().
|
private |
Définition de la méthode connecterUtilisateur.
Connecte l'utilisateur et le supprime si il en existe un
donnees | Plusieurs chaînes de caractères des données utilisateur |
Définition à la ligne 260 du fichier Supervision.cpp.
Références deconnecterUtilisateur(), Utilisateur::getIdentifiantUtilisateur(), traiterTramePoids(), et utilisateur.
Référencé par verifierAuthentificationBadge(), et verifierAuthentificationIdentifiant().
void Supervision::creerCasiers | ( | ) |
Définition de la méthode creerCasiers.
Méthode qui crée les casiers à gérer
Définition à la ligne 83 du fichier Supervision.cpp.
Références armoire, casiers, FENETRE_MENU, Armoire::getNbCasiers(), ihm, et Ihm::placerCasiers().
Référencé par Ihm::Ihm().
|
private |
Définition de la méthode crypterMotDepasse.
Crypte le mots de passe avec la méthode Md5 puis vers l'hexadécimal
motDePasse | Chaîne de caractères du mot de passe |
Définition à la ligne 183 du fichier Supervision.cpp.
Référencé par verifierAuthentificationIdentifiant().
void Supervision::deconnecterUtilisateur | ( | ) |
Méthode qui permet la déconnexion de l'utilisateur.
Supprime les données de l'utilisateur
Définition à la ligne 69 du fichier Supervision.cpp.
Références utilisateur.
Référencé par connecterUtilisateur(), et Ihm::deconnecterUtilisateur().
|
signal |
Référencé par connecterSignauxSlots(), et selectionnerArticle().
|
signal |
|
signal |
Référencé par connecterSignauxSlots(), et prendreObjetAvecCodeBarre().
|
signal |
Référencé par ajouterObjetAvecCodeBarre(), connecterSignauxSlots(), et prendreObjetAvecCodeBarre().
|
signal |
Référencé par ajouterObjetAvecCodeBarre(), connecterSignauxSlots(), et prendreObjetAvecCodeBarre().
|
signal |
Référencé par connecterSignauxSlots(), et traiterTramePoids().
|
signal |
Référencé par ajouterObjetAvecCodeBarre(), et connecterSignauxSlots().
|
private |
Définition de la méthode extraireNumeroCasier.
extrait le numéro de casier de la trame
trame |
Définition à la ligne 503 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
|
private |
Définition de la méthode extrairePoids.
extrait le poids de l'article de la trame
trame |
Définition à la ligne 485 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
QVector< Casier * > Supervision::getCasiers | ( | ) |
Définition de la méthode getCasiers.
Renvoie les casiers
Définition à la ligne 117 du fichier Supervision.cpp.
Références casiers.
Référencé par Ihm::allerFenetreMenu(), et Ihm::allerFenetreScannerObjet().
QStringList Supervision::getInformationsArmoire | ( | ) |
Définition de la méthode getInformationsArmoire.
Récupère les informations (nom, ...) sur l'armoire
Définition à la ligne 105 du fichier Supervision.cpp.
Références armoire, et Armoire::getInformations().
Référencé par Ihm::Ihm().
|
private |
Définition de la méthode mettreAJourMouvement.
permet de mettre à jour les mouvements
QString | idUtilisateur |
QString | idStock |
QString | idAction |
QString | quantite |
Définition à la ligne 565 du fichier Supervision.cpp.
Références bdd, Bdd::executer(), et recupererHorodatage().
Référencé par ajouterObjetAvecCodeBarre(), prendreObjetAvecCodeBarre(), et traiterTramePoids().
|
slot |
Définition de la méthode prendreObjetAvecCodeBarre.
méthode qui permet de prendre un objet avec son code barres
QString | codeBarre |
Définition à la ligne 618 du fichier Supervision.cpp.
Références bdd, casiers, erreurArticleInsuffisants(), erreurAucunArticleAvecCodeBarre(), erreurAucunCasierOuvert(), Bdd::executer(), Utilisateur::getIdUtilisateur(), mettreAJourMouvement(), rechercherCasierOuvert(), recupererIdStockAvecNumeroCasier(), utilisateur, et verifierArticlePresentDansCasier().
Référencé par connecterSignauxSlots().
|
slot |
Définition de la méthode rechercherArticle.
Recherche un Article
recherche |
Définition à la ligne 326 du fichier Supervision.cpp.
Références articlesTrouves(), bdd, et Bdd::recuperer().
Référencé par connecterSignauxSlots(), et Ihm::rechercherArticle().
|
private |
Définition de la méthode rechercherCasierOuvert.
méthode pour rechercher le casier ouvert
Définition à la ligne 721 du fichier Supervision.cpp.
Références casiers.
Référencé par ajouterObjetAvecCodeBarre(), et prendreObjetAvecCodeBarre().
|
private |
Définition de la méthode recupererDonneesUtilisateur.
Récupére des données utilisateur dans la base de donnéess
requeteBDD |
Définition à la ligne 169 du fichier Supervision.cpp.
Références bdd, et Bdd::recuperer().
Référencé par verifierAuthentificationBadge(), et verifierAuthentificationIdentifiant().
|
private |
Définition de la méthode recupererHorodatage.
permet de récupérer la date est l'heure actuel
Définition à la ligne 546 du fichier Supervision.cpp.
Référencé par mettreAJourMouvement().
|
private |
Définition de la méthode recupererIdStockAvecNumeroCasier.
méthode pour récupérer l'idStock avec un numéro de casier
int | numeroCasier |
Définition à la ligne 737 du fichier Supervision.cpp.
Références bdd, et Bdd::recuperer().
Référencé par ajouterObjetAvecCodeBarre(), et prendreObjetAvecCodeBarre().
|
signal |
Référencé par connecterSignauxSlots(), et verifierDonneesUtilisateur().
|
slot |
Définition de la méthode selectionnerArticle.
sélectionne un article
nomArticle |
Définition à la ligne 341 du fichier Supervision.cpp.
Références ajouterDonneesArticle(), donneesArticleSelectionne(), Article::recupererDonneesArticleParNom(), Article::recupererDonneesArticleParNumeroCasier(), Article::recupererNombreCasiersPourNomArticle(), et Article::recupererNumeroCasierPourNomArticle().
Référencé par connecterSignauxSlots(), et Ihm::selectionnerArticle().
|
slot |
Définition de la méthode traiterTramePoids.
traite la trame poids reçue
trame |
Définition à la ligne 391 du fichier Supervision.cpp.
Références comptageAutomatiqueAjouterOuPrendre(), comptageAutomatiqueQuantite(), compter(), erreurDepassementQuantite(), extraireNumeroCasier(), extrairePoids(), Article::get(), Utilisateur::getIdUtilisateur(), mettreAJourMouvement(), Article::mettreAJourQuantite(), Article::recupererDonneesArticleParNumeroCasier(), TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_ID_STOCK, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, TABLE_ARTICLE_TARE, et utilisateur.
Référencé par connecterSignauxSlots(), et connecterUtilisateur().
|
private |
Définition de la méthode verifierArticlePresentDansCasier.
permet de vérifier si l'article est bien présent dans le casier
QString | numCasier |
QString | idArticle |
Définition à la ligne 596 du fichier Supervision.cpp.
Références bdd, et Bdd::recuperer().
Référencé par ajouterObjetAvecCodeBarre(), et prendreObjetAvecCodeBarre().
|
slot |
Définition de la méthode verifierAuthentificationBadge.
Permet la vérification des données utilisateur par badge
badge | Chaîne de caractères de l'uid du badge |
Définition à la ligne 128 du fichier Supervision.cpp.
Références connecterUtilisateur(), recupererDonneesUtilisateur(), et verifierDonneesUtilisateur().
Référencé par connecterSignauxSlots().
|
slot |
Définition de la méthode verifierAuthentificationIdentifiant.
Permet la vérification des données utilisateur par champs
identifiant | Chaîne de caractères de l'identifiant |
motDePasse | Chaîne de caractères du mot de passe |
Définition à la ligne 145 du fichier Supervision.cpp.
Références bdd, connecterUtilisateur(), crypterMotDepasse(), Bdd::executer(), recupererDonneesUtilisateur(), et verifierDonneesUtilisateur().
Référencé par connecterSignauxSlots().
|
private |
Définition de la méthode verifierDateValidite.
Permet de vérifier la date de validité
stringDateValidite | Chaîne de caractères de la date de validité |
Définition à la ligne 202 du fichier Supervision.cpp.
Référencé par verifierDonneesUtilisateur().
|
private |
Définition de la méthode verifierDonneesUtilisateur.
Vérfie la date de validité et que les données ne sont pas vide sinon renvoie des erreurs
donnees | Chaîne de caractères de la date de validité |
Définition à la ligne 228 du fichier Supervision.cpp.
Références MESSAGE_ERREUR_UTILISATEUR_DATE_NON_VALIDE, MESSAGE_ERREUR_UTILISATEUR_NON_VALIDE, reponseDemandeDeConnexion(), TABLE_UTILISATEUR_DATE_VALIDITE, et verifierDateValidite().
Référencé par verifierAuthentificationBadge(), et verifierAuthentificationIdentifiant().
|
private |
association d'un objet Armoire
Définition à la ligne 91 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), creerCasiers(), getInformationsArmoire(), et Supervision().
|
private |
association d'un objet Bdd (accès à la base de données)
Définition à la ligne 87 du fichier Supervision.h.
Référencé par ajouterObjetAvecCodeBarre(), mettreAJourMouvement(), prendreObjetAvecCodeBarre(), rechercherArticle(), recupererDonneesUtilisateur(), recupererIdStockAvecNumeroCasier(), Supervision(), verifierArticlePresentDansCasier(), et verifierAuthentificationIdentifiant().
|
private |
les casiers de l'armoire
Définition à la ligne 93 du fichier Supervision.h.
Référencé par ajouterObjetAvecCodeBarre(), creerCasiers(), getCasiers(), prendreObjetAvecCodeBarre(), et rechercherCasierOuvert().
|
private |
association d'un objet CodeBarre
Définition à la ligne 90 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et Supervision().
|
private |
association d'un objet Communication
Définition à la ligne 92 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et Supervision().
|
private |
association d'un objet Ihm (fenêtre princiaple de l'application)
Définition à la ligne 86 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et creerCasiers().
|
private |
association d'un objet Rfid (le lecteur de badge)
Définition à la ligne 88 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et Supervision().
|
private |
association d'un objet Utilisateur (l'utilisateur authentifié)
Définition à la ligne 89 du fichier Supervision.h.
Référencé par ajouterObjetAvecCodeBarre(), connecterUtilisateur(), deconnecterUtilisateur(), prendreObjetAvecCodeBarre(), Supervision(), et traiterTramePoids().