1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
| #ifndef DEMANDE_H
#define DEMANDE_H
#include <QDate>
#include <QString>
#include <QStringList>
#include <QPair>
#include <QMap>
#include <QtCore/QDir>
class ListeDemandes;
class ListeComptes;
class Compte;
class DomDocument;
class Demande
{
public :
static const QDir CHEMIN_DONNEES;
static ListeDemandes& getListeDemandes(int);
Demande();
Demande(const Demande& demande);
~Demande();
void ajouterNumeroCoulee(QString);
void ajouterNuance(QString);
void ajouterCodeAcier(QString);
void ajouterSousTraitant(QString);
void ajouterDocumentLie(QString, QString);
bool isEmpty() const;
bool saveToPdf(QString cheminFichierSortie = QString()) const;
void setAnnee(int);
void setNumero(int);
void setDemandeur(QString);
void setClientAM(QString);
void setClientFinal(QString);
void setProduit(QString);
void setDescriptionDemande(QString);
void setListeNumeroCoulee(QStringList);
void setListeNuance(QStringList);
void setListeCodeAcier(QStringList);
void setResponsable(QString);
void setTechnicien(QString);
void setDateReceptionEchantillon(QDate);
void setDateMiseEnMain(QDate*);
void setDelaiPremiereApproche(QString);
void setReportDelaiNegocie(QString);
void setListeSousTraitant(QStringList);
void setNatureTravaux(QString);
void setCompte(Compte*);
void setWorkPackage(QString);
void setChargeTechnicien(float);
void setChargeIngenieur(float);
void setDevis(float);
void setNumeroRapport(QString);
void setDateRapportFinal(QDate*);
void setCommentaires(QString);
void setListeDocumentsLies(QList< QPair<QString, QString> >);
void setNomFichierJoint(QString);
const QString& getCheminFichierXml() const;
int getAnnee() const;
int getNumero() const;
const QString& getDemandeur() const;
const QString& getClientAM() const;
const QString& getClientFinal() const;
const QString& getProduit() const;
const QString& getDescriptionDemande() const;
const QStringList& getListeNumeroCoulee() const;
const QStringList& getListeNuance() const;
const QStringList& getListeCodeAcier() const;
const QString& getResponsable() const;
const QString& getTechnicien() const;
const QDate& getDateReceptionEchantillon() const;
QDate* getDateMiseEnMain() const;
const QString& getDelaiPremiereApproche() const;
const QString& getReportDelaiNegocie() const;
const QStringList& getListeSousTraitant() const;
const QString& getNatureTravaux() const;
Compte* getCompte() const;
const QString& getWorkPackage() const;
float getChargeTechnicien() const;
float getChargeIngenieur() const;
float getDevis() const;
const QString& getNumeroRapport() const;
QDate* getDateRapportFinal() const;
const QString& getCommentaires() const;
const QList< QPair<QString, QString> >& getListeDocumentsLies() const;
const QString& getNomFichierJoint() const;
QString toString() const;
DomDocument toXml() const;
private :
static QMap<int, ListeDemandes> listeDemandes;
static Demande chargerDemande(QString);
static ListeDemandes chargerDemandes(int);
QString cheminFichierXml;
int annee;
int numero;
QString demandeur;
QString clientAM;
QString clientFinal;
QString produit;
QString descriptionDemande;
QStringList listeNumeroCoulee;
QStringList listeNuance;
QStringList listeCodeAcier;
QString responsable;
QString technicien;
QDate dateReceptionEchantillon;
QDate* dateMiseEnMain;
QString delaiPremiereApproche;
QString reportDelaiNegocie;
QStringList listeSousTraitant;
QString natureTravaux;
//Compte* compte;
QString codeCompte;
QString workPackage;
float chargeTechnicien;
float chargeIngenieur;
float devis;
QString numeroRapport;
QDate* dateRapportFinal;
QString commentaires;
QList< QPair<QString, QString> > listeDocumentsLies;
QString nomFichierJoint;
};
#include <QVariant>
Q_DECLARE_METATYPE(Demande)
#endif // DEMANDE_H |
Partager