27 qDebug() << Q_FUNC_INFO;
40 qDebug() << Q_FUNC_INFO;
52 if(idArticle.isEmpty())
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 +
"'";
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 +
"'";
70 qDebug() << Q_FUNC_INFO << donnees;
73 if(donnees.size() > 0)
104 if(nomArticle.isEmpty())
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 +
"'";
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 +
"'";
122 qDebug() << Q_FUNC_INFO << donnees;
125 if(donnees.size() > 0)
157 if(numeroCasier.isEmpty())
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 +
"'";
168 qDebug() << Q_FUNC_INFO << donnees;
171 if(donnees.size() > 0)
203 QString requete =
"SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.idArticle = '" + idArticle +
"'";
208 return donnees.toUInt();
219 QString requete =
"SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.Nom = '" + nomArticle +
"'";
224 return donnees.toUInt();
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 +
"'";
237 QVector<QString> donnees;
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 +
"'";
253 QVector<QString> donnees;
318 qDebug() << Q_FUNC_INFO << champ <<
"champ inconnu";
332 if(this->quantite != quantite)
335 qDebug() << Q_FUNC_INFO <<
"quantite" <<
quantite;
338 QString requete =
"UPDATE Stock SET Disponible =" + quantite +
" WHERE idArticle =" +
idArticle +
";";
Déclaration de la classe Article.
QString nomComptage
nomComptage de l'article récupéré
QString quantite
quantite de l'article récupéré
QString tare
tare du numéro de casier de l'article récupéré
bool executer(QString requete)
exécute une requête SQL de type UPDATE, INSERT et DELETE
QString idArticle
idArticle de l'article récupéré
QString idUnite
idUnite de l'article récupéré
void mettreAJourQuantite(QString quantite)
Définition de la méthode mettreAJourQuantite.
Article(QObject *parent=nullptr)
Définition du constructeur de la classe Article.
QString nomType
nomType de l'article récupéré
QString nomUnite
nomUnite de l'article récupéré
QString idComptage
idComptage de l'article récupéré
static unsigned int recupererNombreCasiersPourIdArticle(QString idArticle)
Définition de la méthode recupererNombreCasiersPourIdArticle.
QString poidsArticle
poidsArticle de l'article récupéré
QString designation
designation de l'article récupéré
QString get(ChampArticle champ)
Définition de la méthode get.
QString disponible
disponibilité de l'article récupéré
static QVector< QString > recupererNumeroCasierPourIdArticle(QString idArticle)
Définition de la méthode recupererNumeroCasierPourIdArticle.
QString codeBarre
codeBarre de l'article récupéré
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.
Déclaration de la classe Bdd.
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.
QString nomArticle
nomArticle de l'article récupéré
ChampArticle
Définit les différents champs pour une requête d'un article dans le stock.
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d'un seul enregistrement ...
QString numeroCasier
numeroCasier de l'article récupéré
static QVector< QString > recupererNumeroCasierPourNomArticle(QString nomArticle)
Définition de la méthode recupererNumeroCasierPourNomArticle.
static unsigned int recupererNombreCasiersPourNomArticle(QString nomArticle)
Définition de la méthode recupererNombreCasiersPourNomArticle.
static Bdd * bdd
association d'un objet Bdd (accès à la base de données)
~Article()
Définition de la méthode ~Article.
Déclaration de la classe utilisant la base de données.
bool recupererDonneesArticleParNumeroCasier(QString numeroCasier)
Définition de la méthode recupererDonneesArticleParNumeroCasier.
static Bdd * getInstance()
Définition méthode getInstance()
QString idType
idType de l'article récupéré
QString idStock
idStock de l'article récupéré