00001 #ifndef __PROJETDATE_hpp__ 00002 #define __PROJETDATE_hpp__ 00003 00004 #include <wx/datetime.h> 00005 #include <wx/string.h> 00007 // les zone V_Date sont de 8 carateres aaaammjj 00008 // pour les tries la compatibilé DB2 ... SQLITE 00009 // 00000000 etant des critéres de selection et que NULL pose de prblm 00010 00011 class wx_Date : public wxDateTime 00012 { 00013 public: 00014 wx_Date() ; 00015 virtual ~wx_Date(); 00016 00017 private: 00018 wxDateTime *now ; 00019 wxDateTime *tst ; 00020 wxDateSpan *spn ; 00021 wxString syear; 00022 wxString smonth; 00023 wxString sday; 00024 unsigned int nyear; 00025 unsigned int nmonth; 00026 unsigned int nday; 00027 wxString Derr; 00028 00029 public: 00030 // Return wx_Date Message err 00031 wxString wx_Date::Merr() ; 00032 00033 // Return wx_Date Formaté AAAA/MM/JJ edit mask 00034 wxString wx_Date::RdateE(); 00035 00036 // Return wx_Date Formaté jj/MM/AAAA edit mask 00037 wxString wx_Date::RdateDMJ(); 00038 00039 // Return wx_Date Formaté AAAAMMJJ Alpha 00040 wxString wx_Date::RdateA(); 00041 00042 // Return wx_Date Formaté AAAAMMJJ Numérique 00043 size_t wx_Date::RdateN(wxString V_date); 00044 00045 // Return wx_Date Formaté AAAA 00046 wxString wx_Date::Ryear() ; 00047 00048 // Return wx_Date Formaté MM 00049 wxString wx_Date::Rmonth() ; 00050 00051 // Return wx_Date Formaté JJ 00052 wxString wx_Date::Rday() ; 00053 00054 // Set Udate wx_Date 00055 void wx_Date::Udate() ; 00056 00057 // Set wx_Date YYYYMMJJ 00058 bool wx_Date::Setdate(wxString V_date) ; 00059 00060 // Set wx_Date JJ/MM/AAAA 00061 bool wx_Date::SetEdtDMY(wxString V_DMY) ; 00062 00063 // Set wx_Date AAAA/MM/JJ 00064 bool wx_Date::SetEdtYMD(wxString V_YMD) ; 00065 00066 // Contôle wx_Date 00067 bool wx_Date::Ctrldate(wxString V_date) ; 00068 00069 // ADD Day to wx_Date 00070 void wx_Date::AddDay(unsigned int V_day) ; 00071 00072 // ADD Month to wx_Date 00073 void wx_Date::AddMonth(unsigned int V_month) ; 00074 00075 // ADD Year to wx_Date 00076 void wx_Date::AddYear(unsigned int V_year) ; 00077 00078 00079 // Comp date Numerique return 1=*GT 0=EQ -1=*LT 00080 int wx_Date::CompDate(size_t V_datex , size_t V_datey ) ; 00081 00082 // Format date Jour nn Mois Année 00083 wxString wx_Date::LongDateDMY(); 00084 00085 // Format date Mois Année 00086 wxString wx_Date::LongDateMY(); 00087 }; 00088 #endif 00089