Projet e-stok  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 62 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 }

◆ ~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 265 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().

266 {
267  switch(champ)
268  {
270  return this->idStock;
271  break;
273  return this->idArticle;
274  break;
276  return this->nomArticle;
277  break;
279  return this->idType;
280  break;
282  return this->nomType;
283  break;
285  return this->idComptage;
286  break;
288  return this->nomComptage;
289  break;
291  return this->codeBarre;
292  break;
294  return this->designation;
295  break;
297  return this->quantite;
298  break;
300  return this->disponible;
301  break;
302  case TABLE_ARTICLE_POIDS:
303  return this->poidsArticle;
304  break;
305  case TABLE_ARTICLE_TARE:
306  return this->tare;
307  break;
309  return this->idUnite;
310  break;
312  return this->nomUnite;
313  break;
315  return this->numeroCasier;
316  break;
317  default:
318  qDebug() << Q_FUNC_INFO << champ << "champ inconnu";
319  }
320  return QString("");
321 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:91
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:94
Definition: Article.h:44
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:83
Definition: Article.h:45
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:40
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:86
Definition: Article.h:30
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:96
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:33
Definition: Article.h:39
Definition: Article.h:35
Definition: Article.h:36
Definition: Article.h:38
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:93
QString designation
designation de l&#39;article récupéré
Definition: Article.h:90
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:92
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:89
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:37
Definition: Article.h:42
Definition: Article.h:41
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:97
Definition: Article.h:43
Definition: Article.h:31
Definition: Article.h:32
QString idType
idType de l&#39;article récupéré
Definition: Article.h:85
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:82

◆ 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 328 du fichier Article.cpp.

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

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

329 {
330  if(idArticle.isEmpty())
331  return;
332  if(this->quantite != quantite)
333  {
334  #ifdef DEBUG_ARTICLE
335  qDebug() << Q_FUNC_INFO << "quantite" << quantite;
336  #endif
337  this->quantite = quantite;
338  QString requete = "UPDATE Stock SET Disponible =" + quantite + " WHERE idArticle =" + idArticle + ";";
339  bdd->executer(requete);
340  }
341 }
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:91
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:83
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:81

◆ 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  return false;
94 }
QString nomComptage
nomComptage de l&#39;article récupéré
Definition: Article.h:88
Definition: Article.h:34
QString quantite
quantite de l&#39;article récupéré
Definition: Article.h:91
QString tare
tare du numéro de casier de l&#39;article récupéré
Definition: Article.h:94
Definition: Article.h:44
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:83
Definition: Article.h:45
QString idUnite
idUnite de l&#39;article récupéré
Definition: Article.h:95
Definition: Article.h:40
QString nomType
nomType de l&#39;article récupéré
Definition: Article.h:86
Definition: Article.h:30
QString nomUnite
nomUnite de l&#39;article récupéré
Definition: Article.h:96
QString idComptage
idComptage de l&#39;article récupéré
Definition: Article.h:87
Definition: Article.h:33
Definition: Article.h:39
Definition: Article.h:35
Definition: Article.h:36
Definition: Article.h:38
QString poidsArticle
poidsArticle de l&#39;article récupéré
Definition: Article.h:93
QString designation
designation de l&#39;article récupéré
Definition: Article.h:90
QString disponible
disponibilité de l&#39;article récupéré
Definition: Article.h:92
QString codeBarre
codeBarre de l&#39;article récupéré
Definition: Article.h:89
QString nomArticle
nomArticle de l&#39;article récupéré
Definition: Article.h:84
Definition: Article.h:37
Definition: Article.h:42
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:41
QString numeroCasier
numeroCasier de l&#39;article récupéré
Definition: Article.h:97
static Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Article.h:81
Definition: Article.h:43
Definition: Article.h:31
Definition: Article.h:32
QString idType
idType de l&#39;article récupéré
Definition: Article.h:85
QString idStock
idStock de l&#39;article récupéré
Definition: Article.h:82

◆ 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 102 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::selectionnerArticle().

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

◆ 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 155 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::selectionnerArticle(), et Supervision::traiterTramePoids().

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

◆ 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 201 du fichier Article.cpp.

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

202 {
203  QString requete = "SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.idArticle = '" + idArticle + "'";
204 
205  QString donnees;
206  bdd->recuperer(requete, donnees);
207 
208  return donnees.toUInt();
209 }
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:83
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:81

◆ 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 217 du fichier Article.cpp.

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

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

218 {
219  QString requete = "SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.Nom = '" + nomArticle + "'";
220 
221  QString donnees;
222  bdd->recuperer(requete, donnees);
223 
224  return donnees.toUInt();
225 }
QString nomArticle
nomArticle 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:81

◆ 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 233 du fichier Article.cpp.

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

234 {
235  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 + "'";
236 
237  QVector<QString> donnees;
238  bdd->recuperer(requete, donnees);
239 
240  return donnees;
241 }
QString idArticle
idArticle de l&#39;article récupéré
Definition: Article.h:83
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:81

◆ 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 249 du fichier Article.cpp.

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

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

250 {
251  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 + "'";
252 
253  QVector<QString> donnees;
254  bdd->recuperer(requete, donnees);
255 
256  return donnees;
257 }
QString nomArticle
nomArticle 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:81

Documentation des données membres

◆ bdd

◆ codeBarre

QString Article::codeBarre
private

codeBarre de l'article récupéré

Définition à la ligne 89 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 90 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 92 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 83 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 87 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 82 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 85 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 95 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 84 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 88 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 86 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 96 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 97 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 93 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 91 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 94 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 :