Projet e-stock  1.0
BTS SN-IR 2019
Connecteurs publics | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe Utilisateur

#include <utilisateur.h>

Graphe de collaboration de Utilisateur:
Collaboration graph

Connecteurs publics

void receptionDonneeUtilisateur (QString nom, QString motDePasse)
 

Fonctions membres publiques

 Utilisateur ()
 
 Utilisateur (QString idUtilisateur)
 
 ~Utilisateur ()
 
bool estAdministrateur () const
 
bool estGestionnaire () const
 
bool estUtilisateur () const
 
QString getIdUtilisateur () const
 
QString getIdGroupe () const
 
QString getNom () const
 
QString getPrenom () const
 
QString getProfil () const
 
QString getGroupe () const
 
void setNom (QString nom)
 
void setPrenom (QString prenom)
 
bool lireUtilisateur (QString identifiant, QString password)
 

Fonctions membres privées

void lire ()
 

Attributs privés

QString idProfil
 
QString idUtilisateur
 
QString idGroupe
 
QString nom
 
QString prenom
 
QString badge
 
QString dateValidite
 
QString identifiant
 
QString motDePasse
 
QString email
 
QString profil
 
QString groupe
 
bool valide
 
BaseDeDonneesbdd
 agrégation de l'objet BaseDeDonnees Plus de détails...
 

Documentation des constructeurs et destructeur

◆ Utilisateur() [1/2]

Utilisateur::Utilisateur ( )

Références bdd, BaseDeDonnees::connecter(), BaseDeDonnees::estConnecte(), et BaseDeDonnees::getInstance().

4  : idUtilisateur(""), nom(""), prenom(""), identifiant(""), motDePasse(""), email(""), valide(false)
5 {
6  qDebug() << Q_FUNC_INFO;
8  if(!bdd->estConnecte())
9  bdd->connecter();
10 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
QString idUtilisateur
Definition: utilisateur.h:16
bool estConnecte()
Definition: ihm-estock/baseDeDonnees.cpp:70
QString motDePasse
Definition: utilisateur.h:23
QString prenom
Definition: utilisateur.h:19
QString email
Definition: utilisateur.h:24
bool valide
Definition: utilisateur.h:27
QString identifiant
Definition: utilisateur.h:22
bool connecter(QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
Definition: ihm-estock/baseDeDonnees.cpp:76
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: utilisateur.h:28
QString nom
Definition: utilisateur.h:18

◆ Utilisateur() [2/2]

Utilisateur::Utilisateur ( QString  idUtilisateur)

Références bdd, BaseDeDonnees::connecter(), BaseDeDonnees::estConnecte(), BaseDeDonnees::getInstance(), et lire().

12  : idUtilisateur(idUtilisateur), nom(""), prenom(""), identifiant(""), motDePasse(""), email(""), valide(false)
13 {
14  qDebug() << Q_FUNC_INFO;
16  if(!bdd->estConnecte())
17  bdd->connecter();
18  lire();
19 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
void lire()
Definition: utilisateur.cpp:88
QString idUtilisateur
Definition: utilisateur.h:16
bool estConnecte()
Definition: ihm-estock/baseDeDonnees.cpp:70
QString motDePasse
Definition: utilisateur.h:23
QString prenom
Definition: utilisateur.h:19
QString email
Definition: utilisateur.h:24
bool valide
Definition: utilisateur.h:27
QString identifiant
Definition: utilisateur.h:22
bool connecter(QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
Definition: ihm-estock/baseDeDonnees.cpp:76
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: utilisateur.h:28
QString nom
Definition: utilisateur.h:18

◆ ~Utilisateur()

Utilisateur::~Utilisateur ( )

Références BaseDeDonnees::detruireInstance().

22 {
24  qDebug() << Q_FUNC_INFO;
25 }
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51

Documentation des fonctions membres

◆ estAdministrateur()

bool Utilisateur::estAdministrateur ( ) const

Références profil.

Référencé par IhmGestionGroupe::ajouterGroupe(), IhmGestionArmoire::gererGroupe(), IhmGestionGroupe::listerGroupe(), IhmGestionGroupe::modifierGroupe(), IhmGestionArmoire::setUtilisateur(), et IhmGestionGroupe::supprimerGroupe().

28 {
29  if(profil == "Administrateur")
30  return true;
31  return false;
32 }
QString profil
Definition: utilisateur.h:25

◆ estGestionnaire()

bool Utilisateur::estGestionnaire ( ) const

Références profil.

Référencé par IhmGestionGroupe::ajouterGroupe(), IhmGestionArmoire::gererGroupe(), IhmGestionGroupe::listerGroupe(), IhmGestionGroupe::modifierGroupe(), IhmGestionArmoire::setUtilisateur(), et IhmGestionGroupe::supprimerGroupe().

35 {
36  if(profil == "Gestionnaire")
37  return true;
38  return false;
39 }
QString profil
Definition: utilisateur.h:25

◆ estUtilisateur()

bool Utilisateur::estUtilisateur ( ) const

Références profil.

42 {
43  if(profil == "Utilisateur")
44  return true;
45  return false;
46 }
QString profil
Definition: utilisateur.h:25

◆ getGroupe()

QString Utilisateur::getGroupe ( ) const

Références groupe.

Référencé par IhmGestionArmoire::showEvent().

74 {
75  return groupe;
76 }
QString groupe
Definition: utilisateur.h:26

◆ getIdGroupe()

QString Utilisateur::getIdGroupe ( ) const

Références idGroupe.

54 {
55  return idGroupe;
56 }
QString idGroupe
Definition: utilisateur.h:17

◆ getIdUtilisateur()

QString Utilisateur::getIdUtilisateur ( ) const

Références idUtilisateur.

49 {
50  return idUtilisateur;
51 }
QString idUtilisateur
Definition: utilisateur.h:16

◆ getNom()

QString Utilisateur::getNom ( ) const

◆ getPrenom()

QString Utilisateur::getPrenom ( ) const

Références prenom.

Référencé par IhmGestionArmoire::showEvent().

64 {
65  return prenom;
66 }
QString prenom
Definition: utilisateur.h:19

◆ getProfil()

QString Utilisateur::getProfil ( ) const

Références profil.

69 {
70  return profil;
71 }
QString profil
Definition: utilisateur.h:25

◆ lire()

void Utilisateur::lire ( )
private
A faire:
Vérifier la validité de l'utilisateur

Références badge, bdd, dateValidite, email, groupe, identifiant, idGroupe, idProfil, idUtilisateur, nom, prenom, profil, et BaseDeDonnees::recuperer().

Référencé par Utilisateur().

89 {
90  QString requete = "SELECT Utilisateur.idUtilisateur, Utilisateur.Nom, Utilisateur.Prenom, Utilisateur.DateValidite, Utilisateur.Identifiant, Utilisateur.Badge, Utilisateur.Email, Profil.idProfil, Profil.Nom AS Profil, Groupe.idGroupe, Groupe.Nom AS Groupe FROM Utilisateur INNER JOIN Groupe ON Groupe.idGroupe=Utilisateur.idGroupe INNER JOIN Profil ON Profil.idProfil=Utilisateur.idProfil WHERE Utilisateur.idUtilisateur='" + idUtilisateur + "'";
91  QStringList donneesUtilisateur;
92  /*
93  * Exemple de résultat :
94 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
95 | idUtilisateur | Nom | Prenom | DateValidite | Identifiant | Badge | Email | idProfil | Profil | idGroupe | Groupe |
96 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
97 | 7 | GAUTHIER | Robin | 2019-07-01 | gauthier.r | 4444 | rgauthier2510@gmail.com | 3 | Utilisateur | 5 | T-BTS-SN |
98 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
99  */
100 
101  bool retour = bdd->recuperer(requete, donneesUtilisateur);
102  if(retour)
103  {
104  qDebug() << Q_FUNC_INFO << "donneesUtilisateur" << donneesUtilisateur;
105 
106  this->idProfil = donneesUtilisateur.at(7);
107  this->identifiant = donneesUtilisateur.at(4);
108  this->nom = donneesUtilisateur.at(1);
109  this->prenom = donneesUtilisateur.at(2);
110  this->dateValidite = donneesUtilisateur.at(3);
111  this->badge = donneesUtilisateur.at(5);
112  this->email = donneesUtilisateur.at(6);
113  this->profil = donneesUtilisateur.at(8);
114  this->idGroupe = donneesUtilisateur.at(9);
115  this->groupe = donneesUtilisateur.at(10);
119  }
120 }
QString idUtilisateur
Definition: utilisateur.h:16
QString dateValidite
Definition: utilisateur.h:21
QString groupe
Definition: utilisateur.h:26
QString prenom
Definition: utilisateur.h:19
QString email
Definition: utilisateur.h:24
bool recuperer(QString requete, QString &donnees)
Definition: ihm-estock/baseDeDonnees.cpp:190
QString badge
Definition: utilisateur.h:20
QString idProfil
Definition: utilisateur.h:15
QString idGroupe
Definition: utilisateur.h:17
QString profil
Definition: utilisateur.h:25
QString identifiant
Definition: utilisateur.h:22
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: utilisateur.h:28
QString nom
Definition: utilisateur.h:18

◆ lireUtilisateur()

bool Utilisateur::lireUtilisateur ( QString  identifiant,
QString  password 
)
A faire:
Vérifier la validité de l'utilisateur

Références badge, bdd, dateValidite, email, groupe, idGroupe, idProfil, idUtilisateur, nom, prenom, profil, et BaseDeDonnees::recuperer().

123 {
124  QString requete = "SELECT Utilisateur.idUtilisateur, Utilisateur.Nom, Utilisateur.Prenom, Utilisateur.DateValidite, Utilisateur.Identifiant, Utilisateur.Badge, Utilisateur.Email, Profil.idProfil, Profil.Nom AS Profil, Groupe.idGroupe, Groupe.Nom AS Groupe FROM Utilisateur INNER JOIN Groupe ON Groupe.idGroupe=Utilisateur.idGroupe INNER JOIN Profil ON Profil.idProfil=Utilisateur.idProfil WHERE Utilisateur.Identifiant='" + identifiant + "' AND Utilisateur.MotDePasse='" + password + "'";
125  QStringList donneesUtilisateur;
126  /*
127  * Exemple de résultat :
128 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
129 | idUtilisateur | Nom | Prenom | DateValidite | Identifiant | Badge | Email | idProfil | Profil | idGroupe | Groupe |
130 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
131 | 7 | GAUTHIER | Robin | 2019-07-01 | gauthier.r | 4444 | rgauthier2510@gmail.com | 3 | Utilisateur | 5 | T-BTS-SN |
132 +---------------+----------+--------+--------------+-------------+-------+-------------------------+----------+-------------+----------+----------+
133  */
134 
135  bool retour = bdd->recuperer(requete, donneesUtilisateur);
136  if(retour)
137  {
138  qDebug() << Q_FUNC_INFO << "donneesUtilisateur" << donneesUtilisateur;
139 
140  this->idUtilisateur = donneesUtilisateur.at(0);
141  this->idProfil = donneesUtilisateur.at(7);
142  this->identifiant = donneesUtilisateur.at(4);
143  this->nom = donneesUtilisateur.at(1);
144  this->prenom = donneesUtilisateur.at(2);
145  this->dateValidite = donneesUtilisateur.at(3);
146  this->badge = donneesUtilisateur.at(5);
147  this->email = donneesUtilisateur.at(6);
148  this->profil = donneesUtilisateur.at(8);
149  this->idGroupe = donneesUtilisateur.at(9);
150  this->groupe = donneesUtilisateur.at(10);
154  }
155  return retour;
156 }
QString idUtilisateur
Definition: utilisateur.h:16
QString dateValidite
Definition: utilisateur.h:21
QString groupe
Definition: utilisateur.h:26
QString prenom
Definition: utilisateur.h:19
QString email
Definition: utilisateur.h:24
bool recuperer(QString requete, QString &donnees)
Definition: ihm-estock/baseDeDonnees.cpp:190
QString badge
Definition: utilisateur.h:20
QString idProfil
Definition: utilisateur.h:15
QString idGroupe
Definition: utilisateur.h:17
QString profil
Definition: utilisateur.h:25
QString identifiant
Definition: utilisateur.h:22
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: utilisateur.h:28
QString nom
Definition: utilisateur.h:18

◆ receptionDonneeUtilisateur

void Utilisateur::receptionDonneeUtilisateur ( QString  nom,
QString  motDePasse 
)
slot

Références motDePasse, et nom.

159 {
160  this->nom = nom;
161  this->motDePasse = motDePasse;
162 }
QString motDePasse
Definition: utilisateur.h:23
QString nom
Definition: utilisateur.h:18

◆ setNom()

void Utilisateur::setNom ( QString  nom)

Références nom.

79 {
80  this->nom = nom;
81 }
QString nom
Definition: utilisateur.h:18

◆ setPrenom()

void Utilisateur::setPrenom ( QString  prenom)

Références prenom.

84 {
85  this->prenom = prenom;
86 }
QString prenom
Definition: utilisateur.h:19

Documentation des données membres

◆ badge

QString Utilisateur::badge
private

Référencé par lire(), et lireUtilisateur().

◆ bdd

BaseDeDonnees* Utilisateur::bdd
private

Référencé par lire(), lireUtilisateur(), et Utilisateur().

◆ dateValidite

QString Utilisateur::dateValidite
private

Référencé par lire(), et lireUtilisateur().

◆ email

QString Utilisateur::email
private

Référencé par lire(), et lireUtilisateur().

◆ groupe

QString Utilisateur::groupe
private

Référencé par getGroupe(), lire(), et lireUtilisateur().

◆ identifiant

QString Utilisateur::identifiant
private

Référencé par lire().

◆ idGroupe

QString Utilisateur::idGroupe
private

Référencé par getIdGroupe(), lire(), et lireUtilisateur().

◆ idProfil

QString Utilisateur::idProfil
private

Référencé par lire(), et lireUtilisateur().

◆ idUtilisateur

QString Utilisateur::idUtilisateur
private

◆ motDePasse

QString Utilisateur::motDePasse
private

Référencé par receptionDonneeUtilisateur().

◆ nom

QString Utilisateur::nom
private

◆ prenom

QString Utilisateur::prenom
private

◆ profil

QString Utilisateur::profil
private

◆ valide

bool Utilisateur::valide
private

La documentation de cette classe a été générée à partir des fichiers suivants :