Projet e-stock  1.0
BTS SN-IR 2019
Signaux | Fonctions membres publiques | Propriétés | Attributs privés | Liste de tous les membres
Référence de la classe Mouvements

#include <mouvements.h>

Graphe de collaboration de Mouvements:
Collaboration graph

Signaux

void listeMouvementsChanged ()
 

Fonctions membres publiques

 Mouvements (QObject *p_parent=nullptr)
 
 ~Mouvements ()
 
Q_INVOKABLE bool lire ()
 
QVariant getMouvements ()
 

Propriétés

QVariant listeMouvements
 

Attributs privés

QList< QObject * > m_mouvements
 
BaseDeDonneesm_pBaseDeDonnees
 

Documentation des constructeurs et destructeur

◆ Mouvements()

Mouvements::Mouvements ( QObject *  p_parent = nullptr)
explicit

Références BaseDeDonnees::getInstance(), et m_pBaseDeDonnees.

5  : QObject(p_parent)
6 {
8 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
BaseDeDonnees * m_pBaseDeDonnees
Definition: mouvements.h:22

◆ ~Mouvements()

Mouvements::~Mouvements ( )

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

11 {
13 }
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51

Documentation des fonctions membres

◆ getMouvements()

QVariant Mouvements::getMouvements ( )

Références m_mouvements.

41 {
42  return QVariant::fromValue(m_mouvements);
43 }
QList< QObject * > m_mouvements
Definition: mouvements.h:21

◆ lire()

bool Mouvements::lire ( )

Références listeMouvementsChanged(), m_mouvements, m_pBaseDeDonnees, et BaseDeDonnees::recuperer().

16 {
17  QString requete = "SELECT Stock.numeroCasier, Mouvement.Horodatage, Utilisateur.Nom, Action.Nom, Stock.idStock, Mouvement.Quantite FROM Mouvement INNER JOIN Stock ON Mouvement.idStock = Stock.idStock INNER JOIN Utilisateur ON Mouvement.idUtilisateur = Utilisateur.idUtilisateur INNER JOIN Action ON Mouvement.idAction = Action.idAction ";
18  QVector<QStringList> donneesMouvements;
19 
20  if (m_pBaseDeDonnees->recuperer(requete, donneesMouvements))
21  {
22  QStringList donneesMouvement;
23  m_mouvements.clear();
24 
25  for(int i = 0; i < donneesMouvements.size(); i++)
26  {
27  donneesMouvement = donneesMouvements.at(i);
28  qDebug() << Q_FUNC_INFO << "donneesMouvement" << donneesMouvement;
29  Mouvement *pMouvement = new Mouvement(QString::number(i+1), QDateTime::fromString(donneesMouvement.at(1), "yyyy-MM-ddTHH:mm:ss").toString("dd/MM/yyyy HH:mm"), donneesMouvement.at(2), donneesMouvement.at(3), donneesMouvement.at(4), donneesMouvement.at(5));
30  m_mouvements.append(pMouvement);
31  }
33 
34  return true;
35  }
36 
37  return false;
38 }
QList< QObject * > m_mouvements
Definition: mouvements.h:21
Definition: mouvement.h:6
void listeMouvementsChanged()
BaseDeDonnees * m_pBaseDeDonnees
Definition: mouvements.h:22
bool recuperer(QString requete, QString &donnees)
Definition: ihm-estock/baseDeDonnees.cpp:190

◆ listeMouvementsChanged

void Mouvements::listeMouvementsChanged ( )
signal

Référencé par lire().

Documentation des données membres

◆ m_mouvements

QList<QObject*> Mouvements::m_mouvements
private

Référencé par getMouvements(), et lire().

◆ m_pBaseDeDonnees

BaseDeDonnees* Mouvements::m_pBaseDeDonnees
private

Référencé par lire(), et Mouvements().

Documentation des propriétés

◆ listeMouvements

QVariant Mouvements::listeMouvements
read

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