- Page principale
- Classes
- Fichiers
- Pages associées

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/check_dus/ComptaMoteurBase.h

    00001  /********************************* ComptaMoteurBase.h ************************************
    00002  *   This program is free software; you can redistribute it and/or modify         *
    00003  *   it under the terms of the CeCILL Version 2                     *
    00004  *   License (GPL compatible)                                                     *
    00005  *                              http://www.cecill.info/                           *
    00006  *   as published by :                                                            *
    00007  *                                                                                *
    00008  *   Commissariat a l'Energie Atomique                                            *
    00009  *   - CEA,                                                                       *
    00010  *                            31-33 rue de la Federation, 75752 PARIS cedex 15.   *
    00011  *                            FRANCE                                              *
    00012  *   Centre National de la Recherche Scientifique                                 *
    00013  *   - CNRS,                                                                      *
    00014  *                            3 rue Michel-Ange, 75794 Paris cedex 16.            *
    00015  *                            FRANCE                                              *
    00016  *   Institut National de Recherche en Informatique et en Automatique             *
    00017  *   - INRIA,                                                                     *
    00018  *                            Domaine de Voluceau, Rocquencourt, BP 105, 78153    *
    00019  *                            FRANCE                                              *
    00020  *                                                                                *
    00021  *         This program is distributed in the hope that it will be useful,        *
    00022  *         but WITHOUT ANY WARRANTY; without even the implied warranty of         *
    00023  *         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                   *
    00024  *         CeCILL  License (GPL compatible) for more details.                     *
    00025  *                                                                                *
    00026  **********************************************************************************/
    00044 #ifndef COMPTAMOTEURBASE_H
    00045 #define COMPTAMOTEURBASE_H
    00046
    00047 #include <qstringlist.h>
    00048 #include <qmessagebox.h>
    00049 #include <qsqldatabase.h>
    00050 #include <qstring.h>
    00051 #include <qsqlcursor.h>
    00052 #include <qsqlerror.h>
    00053 #include <qsqlrecord.h>
    00054
    00055 #include <qdatetime.h>
    00056
    00057 #include "../compta/Listes.h"
    00058 #include "../compta/Defines.h"
    00059 #include "../../../MedinTuxTools/CGestIni.h"
    00060
    00061
    00062
    00063 #define  ERR_PASS_MAX       1
    00064 #define  ERR_PASS_ZERO      2
    00065 #define  ERR_PASS_OK        3
    00066
    00067 class Actes;
    00068 class Honoraires;
    00069 class Paiements;
    00070
    00076 class ComptaMoteurBase
    00077 {
    00078 public:
    00079     ComptaMoteurBase();
    00080
    00081    ComptaMoteurBase(       const char* driver,        // nom du driver: "QODBC3" "QMYSQL3" "QPSQL7"
    00082                            const char* DataBaseName,  // nom de la base: si QODBC3 -> nom de la source de données (userDSN)
    00083                            const char* user,          // = "root"
    00084                            const char* password,      // = ""
    00085                            const char* hostname,
    00086                            const char* confFile,
    00087                            const char* baseLabel,
    00088                            QString*    errMess);
    00089
    00090     ~ComptaMoteurBase();
    00091
    00093                 //              INITIALISATIOIN                 //
    00095
    00096
    00097   void initBase   (const char* driver,        // nom du driver: "QODBC3" "QMYSQL3" "QPSQL7"
    00098                    const char* DataBaseName,  // nom de la base: si QODBC3 -> nom de la source de données (userDSN)
    00099                    const char* user,          // = "root"
    00100                    const char* password,      // = ""
    00101                    const char* hostname,
    00102                    const char* confFile,
    00103                    const char* baseLabel,
    00104                    QString*    errMess);
    00105
    00106   QSqlDatabase*  BaseConnect(const char* driver,        // nom du driver: "QODBC3" "QMYSQL3" "QPSQL7"
    00107                              const char* DataBaseName,  // nom de la base: si QODBC3 -> nom de la source de données (userDSN)
    00108                              const char* user,          // = "root"
    00109                              const char* pasword,       // = ""
    00110                              const char* hostname,      // = "localhost"
    00111                              QString*    errMess ,
    00112                              QString     baseLabel);
    00113
    00114    bool          connexion();
    00115
    00117                 //              RECUPERATION                    //
    00119         bool            checkDus                        ( Utilisateurs* user , const char* GUID, int& total_Du );
    00120
    00121         bool            getIdUsrFromDrTuxPk             (int &idDrTuxToModify);
    00122         bool            getUsers                        (int id_baseCompta, Utilisateurs& resultat);
    00123
    00124         QString         Utf8_Query              (QSqlQuery &cur, int field);
    00125         QString         dateForSQL              (const QString &date);
    00126
    00128                 //              DONNEES                 //
    00130 public:
    00131         QSqlDatabase*   m_DataBase;
    00132         QString         m_DriverName;
    00133         QString         m_BaseName;
    00134         QString         m_UserName;
    00135         QString         m_PassWord;
    00136         QString         m_HostName;
    00140         QStringList     m_DefautActes;
    00142         QString         m_messageErreur;
    00144 private:
    00145    QString      m_BaseLabel;
    00146    int          m_XmlDepth;
    00147    int          m_ConvertRun;
    00148
    00150                 //              DONNEES PRIVÉES                //
    00152    int          m_NbPaiement;
    00153    double       m_MontantPaiement;
    00155 };
    00156
    00157 #endif