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)
105 if(nomArticle.isEmpty())
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 +
"'";
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 +
"'";
123 qDebug() << Q_FUNC_INFO << donnees;
126 if(donnees.size() > 0)
158 if(numeroCasier.isEmpty())
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 +
"'";
169 qDebug() << Q_FUNC_INFO << donnees;
172 if(donnees.size() > 0)
204 QString requete =
"SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.idArticle = '" + idArticle +
"'";
209 return donnees.toUInt();
220 QString requete =
"SELECT COUNT(Stock.idArticle) FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle WHERE Article.Nom = '" + nomArticle +
"'";
225 return donnees.toUInt();
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 +
"'";
238 QVector<QString> donnees;
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 +
"'";
254 QVector<QString> donnees;
319 qDebug() << Q_FUNC_INFO << champ <<
"champ inconnu";
333 if(this->quantite != quantite)
336 qDebug() << Q_FUNC_INFO <<
"quantite" <<
quantite;
339 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 ...
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
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é