Projet e-stok  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe CodeBarre

Déclaration de la classe CodeBarre. Plus de détails...

#include <CodeBarre.h>

Graphe de collaboration de CodeBarre:
Collaboration graph

Connecteurs publics

void changerQuantiteObjet (int quantite)
 Définition de la méthode changerQuantiteObjet. Plus de détails...
 
void prendreOuAjouter (bool etat)
 Définition de la méthode prendreOuAjouter. Plus de détails...
 
void traiterCodeBarre (QString codeBarre)
 Définition de la méthode traiterCodeBarre. Plus de détails...
 

Signaux

void ajouterObjet (QString)
 
void prendreObjet (QString)
 

Fonctions membres publiques

 CodeBarre (QObject *parent=nullptr)
 Définition du constructeur de la classe CodeBare. Plus de détails...
 
unsigned int getQuantiteObjet ()
 Définition de la méthode getQuantiteObjet. Plus de détails...
 
unsigned int recupererIdArticleAvecCodeBarres (QString codeBarre)
 Définition de la méthode recupererIdArticleAvecCodeBarres. Plus de détails...
 
unsigned int recupererQuantiteDisponibleParNumeroCasier (QString numeroCasier)
 Définition de la méthode recupererQuantiteDisponibleParNumeroCasier. Plus de détails...
 
unsigned int recupererQuantiteMaxParNumeroCasier (QString numeroCasier)
 Définition de la méthode recupererQuantiteMaxParNumeroCasier. Plus de détails...
 
 ~CodeBarre ()
 Définition du destructeur de la classe CodeBare. Plus de détails...
 

Fonctions membres privées

QString corrigerCodeBarre (QString codeBarre)
 Définition de la méthode corrigerCodeBarre. Plus de détails...
 
void setEtatPrendreOuAjouter (bool etat)
 Définition de la méthode setEtatPrendreOuAjouter. Plus de détails...
 
void setQuantiteObjet (unsigned int quantite)
 Définition de la méthode setQuantiteObjet. Plus de détails...
 

Attributs privés

Bddbdd
 association d'un objet Bdd (accès à la base de données) Plus de détails...
 
bool etatPrendreOuAjouter
 boolean pour savoir si l'on prend ou ajoute un objet(false = prendre, true = ajouter) Plus de détails...
 
unsigned int quantiteObjet
 quantité d'objet à prendre ou ajouter Plus de détails...
 

Description détaillée

Déclaration de la classe CodeBarre.

Auteur
Tranchat Joffrey
Version
1.0
Date
Mercredi 12 Février 2020

Définition à la ligne 35 du fichier CodeBarre.h.

Documentation des constructeurs et destructeur

◆ CodeBarre()

CodeBarre::CodeBarre ( QObject parent = nullptr)

Définition du constructeur de la classe CodeBare.

Paramètres
parent

initialise un objet CodeBarre

Définition à la ligne 23 du fichier CodeBarre.cpp.

Références bdd, et Bdd::getInstance().

23  : QObject(parent), etatPrendreOuAjouter(false), quantiteObjet(0)
24 {
25  #ifdef DEBUG_CODE_BARRE
26  qDebug() << Q_FUNC_INFO;
27  #endif
29 }
unsigned int quantiteObjet
quantité d&#39;objet à prendre ou ajouter
Definition: CodeBarre.h:51
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: CodeBarre.h:49
static Bdd * getInstance()
Définition méthode getInstance()
Definition: Bdd.cpp:53
bool etatPrendreOuAjouter
boolean pour savoir si l&#39;on prend ou ajoute un objet(false = prendre, true = ajouter) ...
Definition: CodeBarre.h:50

◆ ~CodeBarre()

CodeBarre::~CodeBarre ( )

Définition du destructeur de la classe CodeBare.

Détruit un objet CodeBarre

Définition à la ligne 35 du fichier CodeBarre.cpp.

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

36 {
38  #ifdef DEBUG_CODE_BARRE
39  qDebug() << Q_FUNC_INFO;
40  #endif
41 }
static void detruireInstance()
Définition méthode detruireInstance()
Definition: Bdd.cpp:73

Documentation des fonctions membres

◆ ajouterObjet

void CodeBarre::ajouterObjet ( QString  )
signal

Référencé par traiterCodeBarre().

◆ changerQuantiteObjet

void CodeBarre::changerQuantiteObjet ( int  quantite)
slot

Définition de la méthode changerQuantiteObjet.

slot permettant de modifier la valeur de la variable de classe quantiteObjet

Paramètres
quantite

Définition à la ligne 82 du fichier CodeBarre.cpp.

Références quantiteObjet, et setQuantiteObjet().

83 {
84  setQuantiteObjet(quantite);
85 
86  #ifdef DEBUG_CODE_BARRE
87  qDebug() << Q_FUNC_INFO << "quantiteObjet" << quantiteObjet;
88  #endif
89 }
void setQuantiteObjet(unsigned int quantite)
Définition de la méthode setQuantiteObjet.
Definition: CodeBarre.cpp:62
unsigned int quantiteObjet
quantité d&#39;objet à prendre ou ajouter
Definition: CodeBarre.h:51

◆ corrigerCodeBarre()

QString CodeBarre::corrigerCodeBarre ( QString  codeBarre)
private

Définition de la méthode corrigerCodeBarre.

méthode permettant de corriger le code barre en AZERTY au cas où ce dernier aurait était écrit en QWERTY

Paramètres
QStringcodeBarre

Définition à la ligne 130 du fichier CodeBarre.cpp.

Référencé par traiterCodeBarre().

131 {
132  QString codeBarreCorrige = "";
133 
134  if(!codeBarre.isEmpty())
135  {
136  // effectue les remplacements des touches QWERTY en touches AZERTY
137  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("à"), "0");
138  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("&"), "1");
139  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("é"), "2");
140  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("\""), "3");
141  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("'"), "4");
142  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("("), "5");
143  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("-"), "6");
144  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("è"), "7");
145  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("_"), "8");
146  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("ç"), "9");
147  codeBarreCorrige = codeBarre.replace(QString::fromUtf8("\n"), "");
148  }
149  #ifdef DEBUG_CODE_BARRE
150  qDebug() << Q_FUNC_INFO << "codeBarreCorrige" << codeBarreCorrige;
151  #endif
152  return codeBarreCorrige;
153 }

◆ getQuantiteObjet()

unsigned int CodeBarre::getQuantiteObjet ( )

Définition de la méthode getQuantiteObjet.

accesseur de la variable de classe quantiteObjet

Renvoie
unsigned int quantiteObjet

Définition à la ligne 120 du fichier CodeBarre.cpp.

Références quantiteObjet.

121 {
122  return quantiteObjet;
123 }
unsigned int quantiteObjet
quantité d&#39;objet à prendre ou ajouter
Definition: CodeBarre.h:51

◆ prendreObjet

void CodeBarre::prendreObjet ( QString  )
signal

Référencé par traiterCodeBarre().

◆ prendreOuAjouter

void CodeBarre::prendreOuAjouter ( bool  etat)
slot

Définition de la méthode prendreOuAjouter.

slot appeller quand on clique sur le bouton ajouter ou le bouton prendre de la page codeBarre

Paramètres
booleanetat

Définition à la ligne 72 du fichier CodeBarre.cpp.

Références setEtatPrendreOuAjouter().

73 {
75 }
void setEtatPrendreOuAjouter(bool etat)
Définition de la méthode setEtatPrendreOuAjouter.
Definition: CodeBarre.cpp:48

◆ recupererIdArticleAvecCodeBarres()

unsigned int CodeBarre::recupererIdArticleAvecCodeBarres ( QString  codeBarre)

Définition de la méthode recupererIdArticleAvecCodeBarres.

méthode permettant de récupérer la quantité disponible d'un objet dans un casier avec son numéro

Paramètres
QStringcodeBarre
Renvoie
un unsigned int qui correspond à l'idArticle

Définition à la ligne 193 du fichier CodeBarre.cpp.

Références bdd, et Bdd::recuperer().

194 {
195  QString requete = "SELECT idArticle FROM Article WHERE Code = '" + codeBarre + "'";
196 
197  QString donnees;
198  bdd->recuperer(requete, donnees);
199 
200  return donnees.toUInt();
201 }
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d&#39;un seul enregistrement ...
Definition: Bdd.cpp:187
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: CodeBarre.h:49

◆ recupererQuantiteDisponibleParNumeroCasier()

unsigned int CodeBarre::recupererQuantiteDisponibleParNumeroCasier ( QString  numeroCasier)

Définition de la méthode recupererQuantiteDisponibleParNumeroCasier.

méthode permettant de récupérer la quantité disponible d'un objet dans un casier avec son numéro

Paramètres
QStringnumeroCasier
Renvoie
un unsigned int qui correspond à la quantité disponible possible dans un casier

Définition à la ligne 177 du fichier CodeBarre.cpp.

Références bdd, et Bdd::recuperer().

178 {
179  QString requete = "SELECT Stock.Disponible FROM Stock WHERE Stock.numeroCasier = '" + numeroCasier + "'";
180 
181  QString donnees;
182  bdd->recuperer(requete, donnees);
183 
184  return donnees.toUInt();
185 }
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d&#39;un seul enregistrement ...
Definition: Bdd.cpp:187
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: CodeBarre.h:49

◆ recupererQuantiteMaxParNumeroCasier()

unsigned int CodeBarre::recupererQuantiteMaxParNumeroCasier ( QString  numeroCasier)

Définition de la méthode recupererQuantiteMaxParNumeroCasier.

méthode permettant de récupérer la quantité maximum d'un objet dans un casier avec son numéro

Paramètres
QStringnumeroCasier
Renvoie
un unsigned int qui correspond à la quantité maximum possible dans un casier

Définition à la ligne 161 du fichier CodeBarre.cpp.

Références bdd, et Bdd::recuperer().

162 {
163  QString requete = "SELECT Stock.Quantite FROM Stock WHERE Stock.numeroCasier = '" + numeroCasier + "'";
164 
165  QString donnees;
166  bdd->recuperer(requete, donnees);
167 
168  return donnees.toUInt();
169 }
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d&#39;un seul enregistrement ...
Definition: Bdd.cpp:187
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: CodeBarre.h:49

◆ setEtatPrendreOuAjouter()

void CodeBarre::setEtatPrendreOuAjouter ( bool  etat)
private

Définition de la méthode setEtatPrendreOuAjouter.

mutateur de la variable de classe EtatPrendreOuAjouter

Paramètres
booleanetat

Définition à la ligne 48 du fichier CodeBarre.cpp.

Références etatPrendreOuAjouter.

Référencé par prendreOuAjouter().

49 {
50  this->etatPrendreOuAjouter = etat;
51 
52  #ifdef DEBUG_CODE_BARRE
53  qDebug() << Q_FUNC_INFO << "etatPrendreOuAjouter" << this->etatPrendreOuAjouter ;
54  #endif
55 }
bool etatPrendreOuAjouter
boolean pour savoir si l&#39;on prend ou ajoute un objet(false = prendre, true = ajouter) ...
Definition: CodeBarre.h:50

◆ setQuantiteObjet()

void CodeBarre::setQuantiteObjet ( unsigned int  quantite)
private

Définition de la méthode setQuantiteObjet.

mutateur de la variable de classe quantiteObjet

Paramètres
unsignedint quantite

Définition à la ligne 62 du fichier CodeBarre.cpp.

Références quantiteObjet.

Référencé par changerQuantiteObjet().

63 {
64  quantiteObjet = quantite;
65 }
unsigned int quantiteObjet
quantité d&#39;objet à prendre ou ajouter
Definition: CodeBarre.h:51

◆ traiterCodeBarre

void CodeBarre::traiterCodeBarre ( QString  codeBarre)
slot

Définition de la méthode traiterCodeBarre.

slot appeller quand on a scanné un code barres

Paramètres
QStringcodeBarre

Définition à la ligne 96 du fichier CodeBarre.cpp.

Références ajouterObjet(), corrigerCodeBarre(), etatPrendreOuAjouter, et prendreObjet().

97 {
98  #ifdef DEBUG_CODE_BARRE
99  qDebug() << Q_FUNC_INFO << "codeBarre" << codeBarre;
100  #endif
101  QString codeBarreCorriger = corrigerCodeBarre(codeBarre);
102 
104  {
105  // prendre objet
106  emit prendreObjet(codeBarreCorriger);
107  }
108  else
109  {
110  // ajouter objet
111  emit ajouterObjet(codeBarreCorriger);
112  }
113 }
void ajouterObjet(QString)
QString corrigerCodeBarre(QString codeBarre)
Définition de la méthode corrigerCodeBarre.
Definition: CodeBarre.cpp:130
void prendreObjet(QString)
bool etatPrendreOuAjouter
boolean pour savoir si l&#39;on prend ou ajoute un objet(false = prendre, true = ajouter) ...
Definition: CodeBarre.h:50

Documentation des données membres

◆ bdd

Bdd* CodeBarre::bdd
private

association d'un objet Bdd (accès à la base de données)

Définition à la ligne 49 du fichier CodeBarre.h.

Référencé par CodeBarre(), recupererIdArticleAvecCodeBarres(), recupererQuantiteDisponibleParNumeroCasier(), et recupererQuantiteMaxParNumeroCasier().

◆ etatPrendreOuAjouter

bool CodeBarre::etatPrendreOuAjouter
private

boolean pour savoir si l'on prend ou ajoute un objet(false = prendre, true = ajouter)

Définition à la ligne 50 du fichier CodeBarre.h.

Référencé par setEtatPrendreOuAjouter(), et traiterCodeBarre().

◆ quantiteObjet

unsigned int CodeBarre::quantiteObjet
private

quantité d'objet à prendre ou ajouter

Définition à la ligne 51 du fichier CodeBarre.h.

Référencé par changerQuantiteObjet(), getQuantiteObjet(), et setQuantiteObjet().


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