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

La classe Article traite les articles. Plus de détails...

#include <Article.h>

Graphe de collaboration de Article:
Collaboration graph

Fonctions membres publiques

 Article (QObject *parent=nullptr)
 Définition du constructeur de la classe Article. Plus de détails...
 
QString get (ChampArticle champ)
 Définition de la méthode get. Plus de détails...
 
void mettreAJourQuantite (QString quantite)
 Définition de la méthode mettreAJourQuantite. Plus de détails...
 
bool recupererDonneesArticle (QString idArticle, int numCasier=0)
 Récupère les données d'un article de l'armoire dans la base de données par son idArticle. Plus de détails...
 
bool recupererDonneesArticleParNom (QString nomArticle, int numCasier=0)
 Récupère les données d'un article de l'armoire dans la base de données par son nomArticle. Plus de détails...
 
bool recupererDonneesArticleParNumeroCasier (QString numeroCasier)
 Définition de la méthode recupererDonneesArticleParNumeroCasier. Plus de détails...
 
 ~Article ()
 Définition de la méthode ~Article. Plus de détails...
 

Fonctions membres publiques statiques

static unsigned int recupererNombreCasiersPourIdArticle (QString idArticle)
 Définition de la méthode recupererNombreCasiersPourIdArticle. Plus de détails...
 
static unsigned int recupererNombreCasiersPourNomArticle (QString nomArticle)
 Définition de la méthode recupererNombreCasiersPourNomArticle. Plus de détails...
 
static QVector< QString > recupererNumeroCasierPourIdArticle (QString idArticle)
 Définition de la méthode recupererNumeroCasierPourIdArticle. Plus de détails...
 
static QVector< QString > recupererNumeroCasierPourNomArticle (QString nomArticle)
 Définition de la méthode recupererNumeroCasierPourNomArticle. Plus de détails...
 

Attributs privés

QString codeBarre
 codeBarre de l'article récupéré Plus de détails...
 
QString designation
 designation de l'article récupéré Plus de détails...
 
QString disponible
 disponibilité de l'article récupéré Plus de détails...
 
QString idArticle
 idArticle de l'article récupéré Plus de détails...
 
QString idComptage
 idComptage de l'article récupéré Plus de détails...
 
QString idStock
 idStock de l'article récupéré Plus de détails...
 
QString idType
 idType de l'article récupéré Plus de détails...
 
QString idUnite
 idUnite de l'article récupéré Plus de détails...
 
QString nomArticle
 nomArticle de l'article récupéré Plus de détails...
 
QString nomComptage
 nomComptage de l'article récupéré Plus de détails...
 
QString nomType
 nomType de l'article récupéré Plus de détails...
 
QString nomUnite
 nomUnite de l'article récupéré Plus de détails...
 
QString numeroCasier
 numeroCasier de l'article récupéré Plus de détails...
 
QString poidsArticle
 poidsArticle de l'article récupéré Plus de détails...
 
QString quantite
 quantite de l'article récupéré Plus de détails...
 
QString tare
 tare du numéro de casier de l'article récupéré Plus de détails...
 

Attributs privés statiques

static Bddbdd = Bdd::getInstance()
 association d'un objet Bdd (accès à la base de données) Plus de détails...
 

Description détaillée

La classe Article traite les articles.

Auteur
Tranchat Joffrey
Version
1.0
Date
Mercredi 11 Mars 2020

Définition à la ligne 63 du fichier Article.h.

Documentation des constructeurs et destructeur

◆ Article()

Article::Article ( QObject parent = nullptr)

Définition du constructeur de la classe Article.

Initialise un objet Article

Paramètres
parentl'objet QObject parent

Définition à la ligne 24 du fichier Article.cpp.

24  : QObject(parent)
25 {
26  #ifdef DEBUG_ARTICLE
27  qDebug() << Q_FUNC_INFO;
28  #endif
29  //bdd = Bdd::getInstance();
30 }
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...

◆ ~Article()

Article::~Article ( )

Définition de la méthode ~Article.

Détruit un objet Article

Définition à la ligne 36 du fichier Article.cpp.

37 {
38  //Bdd::detruireInstance();
39  #ifdef DEBUG_ARTICLE
40  qDebug() << Q_FUNC_INFO;
41  #endif
42 }

Documentation des fonctions membres

◆ get()

QString Article::get ( ChampArticle  champ)

Définition de la méthode get.

Accesseur get pour les différents champs d'un Article

Paramètres
champun champ de la table = un attribut
Renvoie

Définition à la ligne 266 du fichier Article.cpp.

Références codeBarre, designation, disponible, idArticle, idComptage, idStock, idType, idUnite, nomArticle, nomComptage, nomType, nomUnite, numeroCasier, poidsArticle, quantite, TABLE_ARTICLE_CODE_BARRE, TABLE_ARTICLE_DESIGNATION, TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_ID_ARTICLE, TABLE_ARTICLE_ID_COMPTAGE, TABLE_ARTICLE_ID_STOCK, TABLE_ARTICLE_ID_TYPE, TABLE_ARTICLE_ID_UNITE, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_NOM_COMPTAGE, TABLE_ARTICLE_NOM_TYPE, TABLE_ARTICLE_NOM_UNITE, TABLE_ARTICLE_NUMERO_CASIER, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, TABLE_ARTICLE_TARE, et tare.

Référencé par Supervision::ajouterDonneesArticle(), et Supervision::traiterTramePoids().

267 {
268  switch(champ)
269  {
271  return this->idStock;
272  break;
274  return this->idArticle;
275  break;
277  return this->nomArticle;
278  break;
280  return this->idType;
281  break;
283  return this->nomType;
284  break;
286  return this->idComptage;
287  break;
289  return this->nomComptage;
290  break;
292  return this->codeBarre;
293  break;
295  return this->designation;
296  break;
298  return this->quantite;
299  break;
301  return this->disponible;
302  break;
303  case TABLE_ARTICLE_POIDS:
304  return this->poidsArticle;
305  break;
306  case TABLE_ARTICLE_TARE:
307  return this->tare;
308  break;
310  return this->idUnite;
311  break;
313  return this->nomUnite;
314  break;
316  return this->numeroCasier;
317  break;
318  default:
319  qDebug() << Q_FUNC_INFO << champ << "champ inconnu";
320  }
321  return QString("");
322 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:89
Definition: Article.h:35
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:92
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:45
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:46
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:96
Definition: Article.h:41
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:31
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:97
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
Definition: Article.h:40
Definition: Article.h:36
Definition: Article.h:37
Definition: Article.h:39
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:94
QString designation
designation de l&#39;article récupéré
Definition: Article.h:91
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:93
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:90
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
Definition: Article.h:38
Definition: Article.h:43
Definition: Article.h:42
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:98
Definition: Article.h:44
Definition: Article.h:32
Definition: Article.h:33
QString idType
idType de l&#39;article récupéré
Definition: Article.h:86
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:83

◆ mettreAJourQuantite()

void Article::mettreAJourQuantite ( QString  quantite)

Définition de la méthode mettreAJourQuantite.

permet de mettre à jour la quantite disponible d'un article

Paramètres
quantite

Définition à la ligne 329 du fichier Article.cpp.

Références bdd, Bdd::executer(), idArticle, et quantite.

Référencé par Supervision::traiterTramePoids().

330 {
331  if(idArticle.isEmpty())
332  return;
333  if(this->quantite != quantite)
334  {
335  #ifdef DEBUG_ARTICLE
336  qDebug() << Q_FUNC_INFO << "quantite" << quantite;
337  #endif
338  this->quantite = quantite;
339  QString requete = "UPDATE Stock SET Disponible =" + quantite + " WHERE idArticle =" + idArticle + ";";
340  bdd->executer(requete);
341  }
342 }
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:92
bool executer(QString requete)
exécute une requête SQL de type UPDATE, INSERT et DELETE
Definition: Bdd.cpp:146
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82

◆ recupererDonneesArticle()

bool Article::recupererDonneesArticle ( QString  idArticle,
int  numCasier = 0 
)

Récupère les données d'un article de l'armoire dans la base de données par son idArticle.

Paramètres
idArticle
numCasiersi égal à 0, l'article est dans un seul casier sinon égal au numéro de casier
Renvoie
true si l'article a été récupéré sinon false

Définition à la ligne 50 du fichier Article.cpp.

Références bdd, codeBarre, designation, disponible, idComptage, idStock, idType, idUnite, nomArticle, nomComptage, nomType, nomUnite, numeroCasier, poidsArticle, quantite, Bdd::recuperer(), TABLE_ARTICLE_CODE_BARRE, TABLE_ARTICLE_DESIGNATION, TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_ID_ARTICLE, TABLE_ARTICLE_ID_COMPTAGE, TABLE_ARTICLE_ID_STOCK, TABLE_ARTICLE_ID_TYPE, TABLE_ARTICLE_ID_UNITE, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_NOM_COMPTAGE, TABLE_ARTICLE_NOM_TYPE, TABLE_ARTICLE_NOM_UNITE, TABLE_ARTICLE_NUMERO_CASIER, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, TABLE_ARTICLE_TARE, et tare.

51 {
52  if(idArticle.isEmpty())
53  return false;
54 
55  QString requeteBDD;
56 
57  if(numCasier == 0)
58  {
59  requeteBDD = "SELECT Stock.idStock, Article.idArticle, Article.Nom AS Article, Type.idType, Type.nom AS Type, Comptage.idComptage, Comptage.Nom AS Comptage, Article.Code, Article.Designation, Stock.Quantite, Stock.Disponible, Article.Poids, Stock.Tare, Unite.idUnite, Unite.Nom, Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.idArticle = '" + idArticle + "'";
60  }
61  else
62  {
63  requeteBDD = "SELECT Stock.idStock, Article.idArticle, Article.Nom AS Article, Type.idType, Type.nom AS Type, Comptage.idComptage, Comptage.Nom AS Comptage, Article.Code, Article.Designation, Stock.Quantite, Stock.Disponible, Article.Poids, Stock.Tare, Unite.idUnite, Unite.Nom, Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.idArticle = '" + idArticle + "' AND Stock.numeroCasier = '" + numCasier + "'";
64  }
65 
66  QStringList donnees; // un seul casier pour cet article
67  bdd->recuperer(requeteBDD, donnees);
68 
69  #ifdef DEBUG_ARTICLE
70  qDebug() << Q_FUNC_INFO << donnees;
71  #endif
72 
73  if(donnees.size() > 0)
74  {
75  this->idStock = donnees.at(TABLE_ARTICLE_ID_STOCK);
76  this->idArticle = donnees.at(TABLE_ARTICLE_ID_ARTICLE);
77  this->nomArticle = donnees.at(TABLE_ARTICLE_NOM_ARTICLE);
78  this->idType = donnees.at(TABLE_ARTICLE_ID_TYPE);
79  this->nomType = donnees.at(TABLE_ARTICLE_NOM_TYPE);
80  this->idComptage = donnees.at(TABLE_ARTICLE_ID_COMPTAGE);
81  this->nomComptage = donnees.at(TABLE_ARTICLE_NOM_COMPTAGE);
82  this->codeBarre = donnees.at(TABLE_ARTICLE_CODE_BARRE);
83  this->designation = donnees.at(TABLE_ARTICLE_DESIGNATION);
84  this->quantite = donnees.at(TABLE_ARTICLE_QUANTITE);
85  this->disponible = donnees.at(TABLE_ARTICLE_DISPONIBLE);
86  this->poidsArticle = donnees.at(TABLE_ARTICLE_POIDS);
87  this->tare = donnees.at(TABLE_ARTICLE_TARE);
88  this->idUnite = donnees.at(TABLE_ARTICLE_ID_UNITE);
89  this->nomUnite = donnees.at(TABLE_ARTICLE_NOM_UNITE);
90  this->numeroCasier = donnees.at(TABLE_ARTICLE_NUMERO_CASIER);
91  return true;
92  }
93 
94  return false;
95 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:89
Definition: Article.h:35
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:92
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:45
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:46
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:96
Definition: Article.h:41
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:31
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:97
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
Definition: Article.h:40
Definition: Article.h:36
Definition: Article.h:37
Definition: Article.h:39
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:94
QString designation
designation de l&#39;article récupéré
Definition: Article.h:91
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:93
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:90
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
Definition: Article.h:38
Definition: Article.h:43
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
Definition: Article.h:42
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:98
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82
Definition: Article.h:44
Definition: Article.h:32
Definition: Article.h:33
QString idType
idType de l&#39;article récupéré
Definition: Article.h:86
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:83

◆ recupererDonneesArticleParNom()

bool Article::recupererDonneesArticleParNom ( QString  nomArticle,
int  numCasier = 0 
)

Récupère les données d'un article de l'armoire dans la base de données par son nomArticle.

Paramètres
nomArticle
numCasiersi égal à 0, l'article est dans un seul casier sinon égal au numéro de casier
Renvoie
true si l'article a été récupéré sinon false

Définition à la ligne 103 du fichier Article.cpp.

Références bdd, codeBarre, designation, disponible, idArticle, idComptage, idStock, idType, idUnite, nomComptage, nomType, nomUnite, numeroCasier, poidsArticle, quantite, Bdd::recuperer(), TABLE_ARTICLE_CODE_BARRE, TABLE_ARTICLE_DESIGNATION, TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_ID_ARTICLE, TABLE_ARTICLE_ID_COMPTAGE, TABLE_ARTICLE_ID_STOCK, TABLE_ARTICLE_ID_TYPE, TABLE_ARTICLE_ID_UNITE, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_NOM_COMPTAGE, TABLE_ARTICLE_NOM_TYPE, TABLE_ARTICLE_NOM_UNITE, TABLE_ARTICLE_NUMERO_CASIER, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, TABLE_ARTICLE_TARE, et tare.

Référencé par Supervision::connecterSignauxSlots().

104 {
105  if(nomArticle.isEmpty())
106  return false;
107 
108  QString requeteBDD;
109 
110  if(numCasier == 0)
111  {
112  requeteBDD = "SELECT Stock.idStock, Article.idArticle, Article.Nom AS Article, Type.idType, Type.nom AS Type, Comptage.idComptage, Comptage.Nom AS Comptage, Article.Code, Article.Designation, Stock.Quantite, Stock.Disponible, Article.Poids, Stock.Tare, Unite.idUnite, Unite.Nom, Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.Nom = '" + nomArticle + "'";
113  }
114  else
115  {
116  requeteBDD = "SELECT Stock.idStock, Article.idArticle, Article.Nom AS Article, Type.idType, Type.nom AS Type, Comptage.idComptage, Comptage.Nom AS Comptage, Article.Code, Article.Designation, Stock.Quantite, Stock.Disponible, Article.Poids, Stock.Tare, Unite.idUnite, Unite.Nom, Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.Nom = '" + nomArticle + "' AND Stock.numeroCasier = '" + numCasier + "'";
117  }
118 
119  QStringList donnees; // un seul casier pour cet article
120  bdd->recuperer(requeteBDD, donnees);
121 
122  #ifdef DEBUG_ARTICLE
123  qDebug() << Q_FUNC_INFO << donnees;
124  #endif
125 
126  if(donnees.size() > 0)
127  {
128  this->idStock = donnees.at(TABLE_ARTICLE_ID_STOCK);
129  this->idArticle = donnees.at(TABLE_ARTICLE_ID_ARTICLE);
130  this->nomArticle = donnees.at(TABLE_ARTICLE_NOM_ARTICLE);
131  this->idType = donnees.at(TABLE_ARTICLE_ID_TYPE);
132  this->nomType = donnees.at(TABLE_ARTICLE_NOM_TYPE);
133  this->idComptage = donnees.at(TABLE_ARTICLE_ID_COMPTAGE);
134  this->nomComptage = donnees.at(TABLE_ARTICLE_NOM_COMPTAGE);
135  this->codeBarre = donnees.at(TABLE_ARTICLE_CODE_BARRE);
136  this->designation = donnees.at(TABLE_ARTICLE_DESIGNATION);
137  this->quantite = donnees.at(TABLE_ARTICLE_QUANTITE);
138  this->disponible = donnees.at(TABLE_ARTICLE_DISPONIBLE);
139  this->poidsArticle = donnees.at(TABLE_ARTICLE_POIDS);
140  this->tare = donnees.at(TABLE_ARTICLE_TARE);
141  this->idUnite = donnees.at(TABLE_ARTICLE_ID_UNITE);
142  this->nomUnite = donnees.at(TABLE_ARTICLE_NOM_UNITE);
143  this->numeroCasier = donnees.at(TABLE_ARTICLE_NUMERO_CASIER);
144  return true;
145  }
146 
147  return false;
148 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:89
Definition: Article.h:35
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:92
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:45
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:46
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:96
Definition: Article.h:41
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:31
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:97
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
Definition: Article.h:40
Definition: Article.h:36
Definition: Article.h:37
Definition: Article.h:39
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:94
QString designation
designation de l&#39;article récupéré
Definition: Article.h:91
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:93
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:90
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
Definition: Article.h:38
Definition: Article.h:43
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
Definition: Article.h:42
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:98
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82
Definition: Article.h:44
Definition: Article.h:32
Definition: Article.h:33
QString idType
idType de l&#39;article récupéré
Definition: Article.h:86
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:83

◆ recupererDonneesArticleParNumeroCasier()

bool Article::recupererDonneesArticleParNumeroCasier ( QString  numeroCasier)

Définition de la méthode recupererDonneesArticleParNumeroCasier.

permet de recuperer les données d'un article grâçe au numéro du casier

Paramètres
numeroCasierle numéro du casier
Renvoie
un booleen pour verifier si la mise à jour des données a bien était faite

Définition à la ligne 156 du fichier Article.cpp.

Références bdd, codeBarre, designation, disponible, idArticle, idComptage, idStock, idType, idUnite, nomArticle, nomComptage, nomType, nomUnite, poidsArticle, quantite, Bdd::recuperer(), TABLE_ARTICLE_CODE_BARRE, TABLE_ARTICLE_DESIGNATION, TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_ID_ARTICLE, TABLE_ARTICLE_ID_COMPTAGE, TABLE_ARTICLE_ID_STOCK, TABLE_ARTICLE_ID_TYPE, TABLE_ARTICLE_ID_UNITE, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_NOM_COMPTAGE, TABLE_ARTICLE_NOM_TYPE, TABLE_ARTICLE_NOM_UNITE, TABLE_ARTICLE_NUMERO_CASIER, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, TABLE_ARTICLE_TARE, et tare.

Référencé par Supervision::connecterSignauxSlots(), et Supervision::traiterTramePoids().

157 {
158  if(numeroCasier.isEmpty())
159  return false;
160 
161  QString requeteBDD;
162 
163  requeteBDD = "SELECT Stock.idStock, Article.idArticle, Article.Nom AS Article, Type.idType, Type.nom AS Type, Comptage.idComptage, Comptage.Nom AS Comptage, Article.Code, Article.Designation, Stock.Quantite, Stock.Disponible, Article.Poids, Stock.Tare, Unite.idUnite, Unite.Nom, Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Stock.numeroCasier = '" + numeroCasier + "'";
164 
165  QStringList donnees;
166  bdd->recuperer(requeteBDD, donnees);
167 
168  #ifdef DEBUG_ARTICLE
169  qDebug() << Q_FUNC_INFO << donnees;
170  #endif
171 
172  if(donnees.size() > 0)
173  {
174  this->idStock = donnees.at(TABLE_ARTICLE_ID_STOCK);
175  this->idArticle = donnees.at(TABLE_ARTICLE_ID_ARTICLE);
176  this->nomArticle = donnees.at(TABLE_ARTICLE_NOM_ARTICLE);
177  this->idType = donnees.at(TABLE_ARTICLE_ID_TYPE);
178  this->nomType = donnees.at(TABLE_ARTICLE_NOM_TYPE);
179  this->idComptage = donnees.at(TABLE_ARTICLE_ID_COMPTAGE);
180  this->nomComptage = donnees.at(TABLE_ARTICLE_NOM_COMPTAGE);
181  this->codeBarre = donnees.at(TABLE_ARTICLE_CODE_BARRE);
182  this->designation = donnees.at(TABLE_ARTICLE_DESIGNATION);
183  this->quantite = donnees.at(TABLE_ARTICLE_QUANTITE);
184  this->disponible = donnees.at(TABLE_ARTICLE_DISPONIBLE);
185  this->poidsArticle = donnees.at(TABLE_ARTICLE_POIDS);
186  this->tare = donnees.at(TABLE_ARTICLE_TARE);
187  this->idUnite = donnees.at(TABLE_ARTICLE_ID_UNITE);
188  this->nomUnite = donnees.at(TABLE_ARTICLE_NOM_UNITE);
189  this->numeroCasier = donnees.at(TABLE_ARTICLE_NUMERO_CASIER);
190  return true;
191  }
192 
193  return false;
194 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:89
Definition: Article.h:35
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:92
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:45
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:46
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:96
Definition: Article.h:41
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:31
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:97
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
Definition: Article.h:40
Definition: Article.h:36
Definition: Article.h:37
Definition: Article.h:39
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:94
QString designation
designation de l&#39;article récupéré
Definition: Article.h:91
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:93
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:90
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
Definition: Article.h:38
Definition: Article.h:43
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
Definition: Article.h:42
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:98
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82
Definition: Article.h:44
Definition: Article.h:32
Definition: Article.h:33
QString idType
idType de l&#39;article récupéré
Definition: Article.h:86
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:83

◆ recupererNombreCasiersPourIdArticle()

unsigned int Article::recupererNombreCasiersPourIdArticle ( QString  idArticle)
static

Définition de la méthode recupererNombreCasiersPourIdArticle.

permet de recuperer le nombre de casiers à partir de l'id d'un article

Paramètres
idArticlel'id d'un article
Renvoie
un unsigned int qui correspond au nombre de casier

Définition à la ligne 202 du fichier Article.cpp.

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

203 {
204  QString requete = "SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.idArticle = '" + idArticle + "'";
205 
206  QString donnees;
207  bdd->recuperer(requete, donnees);
208 
209  return donnees.toUInt();
210 }
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
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
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82

◆ recupererNombreCasiersPourNomArticle()

unsigned int Article::recupererNombreCasiersPourNomArticle ( QString  nomArticle)
static

Définition de la méthode recupererNombreCasiersPourNomArticle.

permet de recuperer le nombre de casiers à partir du nom d'un article

Paramètres
nomArticlele nom d'un article
Renvoie
un unsigned int qui correspond au nombre de casier

Définition à la ligne 218 du fichier Article.cpp.

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

Référencé par Supervision::connecterSignauxSlots().

219 {
220  QString requete = "SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.Nom = '" + nomArticle + "'";
221 
222  QString donnees;
223  bdd->recuperer(requete, donnees);
224 
225  return donnees.toUInt();
226 }
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
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
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82

◆ recupererNumeroCasierPourIdArticle()

QVector< QString > Article::recupererNumeroCasierPourIdArticle ( QString  idArticle)
static

Définition de la méthode recupererNumeroCasierPourIdArticle.

permet de recuperer le numero des casiers à partir de l'id d'un article

Paramètres
idArticlel'id d'un article
Renvoie
le numero des casiers

Définition à la ligne 234 du fichier Article.cpp.

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

235 {
236  QString requete = "SELECT Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.idArticle = '" + idArticle + "'";
237 
238  QVector<QString> donnees;
239  bdd->recuperer(requete, donnees);
240 
241  return donnees;
242 }
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:84
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
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82

◆ recupererNumeroCasierPourNomArticle()

QVector< QString > Article::recupererNumeroCasierPourNomArticle ( QString  nomArticle)
static

Définition de la méthode recupererNumeroCasierPourNomArticle.

permet de recuperer le numero des casiers à partir du nom d'un article

Paramètres
nomArticlele nom d'un article
Renvoie
le numero des casiers

Définition à la ligne 250 du fichier Article.cpp.

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

Référencé par Supervision::connecterSignauxSlots().

251 {
252  QString requete = "SELECT Stock.numeroCasier FROM Stock INNER JOIN Article ON Article.idArticle=Stock.idArticle INNER JOIN Type ON Type.idType=Article.idType INNER JOIN Comptage ON Comptage.idComptage=Stock.idComptage INNER JOIN Unite ON Unite.idUnite=Stock.idUnite WHERE Article.Nom = '" + nomArticle + "'";
253 
254  QVector<QString> donnees;
255  bdd->recuperer(requete, donnees);
256 
257  return donnees;
258 }
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:85
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
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:82

Documentation des données membres

◆ bdd

◆ codeBarre

QString Article::codeBarre
private

codeBarre de l'article récupéré

Définition à la ligne 90 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ designation

QString Article::designation
private

designation de l'article récupéré

Définition à la ligne 91 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ disponible

QString Article::disponible
private

disponibilité de l'article récupéré

Définition à la ligne 93 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ idArticle

QString Article::idArticle
private

idArticle de l'article récupéré

Définition à la ligne 84 du fichier Article.h.

Référencé par get(), mettreAJourQuantite(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ idComptage

QString Article::idComptage
private

idComptage de l'article récupéré

Définition à la ligne 88 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ idStock

QString Article::idStock
private

idStock de l'article récupéré

Définition à la ligne 83 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ idType

QString Article::idType
private

idType de l'article récupéré

Définition à la ligne 86 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ idUnite

QString Article::idUnite
private

idUnite de l'article récupéré

Définition à la ligne 96 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ nomArticle

QString Article::nomArticle
private

nomArticle de l'article récupéré

Définition à la ligne 85 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), et recupererDonneesArticleParNumeroCasier().

◆ nomComptage

QString Article::nomComptage
private

nomComptage de l'article récupéré

Définition à la ligne 89 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ nomType

QString Article::nomType
private

nomType de l'article récupéré

Définition à la ligne 87 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ nomUnite

QString Article::nomUnite
private

nomUnite de l'article récupéré

Définition à la ligne 97 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ numeroCasier

QString Article::numeroCasier
private

numeroCasier de l'article récupéré

Définition à la ligne 98 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), et recupererDonneesArticleParNom().

◆ poidsArticle

QString Article::poidsArticle
private

poidsArticle de l'article récupéré

Définition à la ligne 94 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ quantite

QString Article::quantite
private

quantite de l'article récupéré

Définition à la ligne 92 du fichier Article.h.

Référencé par get(), mettreAJourQuantite(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().

◆ tare

QString Article::tare
private

tare du numéro de casier de l'article récupéré

Définition à la ligne 95 du fichier Article.h.

Référencé par get(), recupererDonneesArticle(), recupererDonneesArticleParNom(), et recupererDonneesArticleParNumeroCasier().


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