123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- #ifndef _GLOBAL_H_
- #define _GLOBAL_H_
- #include <vector>
- #include <string>
- /*---------------------------------------------------------------------------------------------*/
- typedef struct __STALLLOG
- {
- CString strEnrollNumber;
- CString strDateTime;
- }STAllLog,*pSTAllLog;
- class STGeneralLogData
- {
- public:
- void operator=(const STGeneralLogData &data)
- {
- dwTMachineNumber = data.dwTMachineNumber;
- nEnrollNumber = data.nEnrollNumber;
- dwEMachineNumber = data.dwEMachineNumber;
- nVerifyMode = data.nVerifyMode;
- dwYear = data.dwYear;
- dwMonth = data.dwMonth;
- dwDay = data.dwDay;
- dwHour = data.dwHour;
- dwMinute = data.dwMinute;
- nInOutMode = data.nInOutMode;
- }
- void Clone(long dwTMachineNum, long nEnrollNum, long dwEMachineNum, long nMode, long nVM, long dwY, long dwM, long dwD, long dwH, long dwMin)
- {
- dwTMachineNumber = dwTMachineNum;
- nEnrollNumber = nEnrollNum;
- dwEMachineNumber = dwEMachineNum;
- nVerifyMode = nVM;
- dwYear = dwY;
- dwMonth = dwM;
- dwDay = dwD;
- dwHour = dwH;
- dwMinute = dwMin;
- nInOutMode = nMode;
- }
-
- long dwTMachineNumber; //接收用户通过的(记录考勤记录的)终端机的机号值
- long nEnrollNumber; //接收已考勤用户的登记号码值
- long dwEMachineNumber; //接收已考勤用户的登记机器号码值
- long nVerifyMode; //接收已考勤用户的确认方式值
- long nInOutMode;
- long dwYear;
- long dwMonth;
- long dwDay;
- long dwHour;
- long dwMinute;
- };
- typedef struct __STSUPERLOGDATA
- {
- long nSEnrollNumber;
- long nGEnrollNumber;
- long nManipulation;
- long nBackupNumber;
- long dwYear;
- long dwMonth;
- long dwDay;
- long dwHour;
- long dwMinute;
- }STSuperLogData,*pSTSuperLogData;
- /*---------------------------------------------------------------------------------------------*/
- typedef enum _CONNECTTYPE_ENUM
- {
- TYPE_TCP = 1,
- TYPE_SERIAL ,
- TYPE_USB,
- TYPE_SERVER
- }CONNECTTYPE_ENUM;
- typedef enum _MSGCMD_ENUM
- {
- MSG_SHOWREALTIMELOG = WM_USER + 100, //实时显示
- MSG_SHOWPROMPTING = WM_USER + 101, //提示信息
- MSG_DISCONNECT = WM_USER + 102,
- MSG_TRAY_NOTIFICATION = WM_USER + 103
- }MSGCMD_ENUM;
- //终端机的当前工作状态
- typedef enum DEVSTATUS_ENUM
- {
- DEVSTATUS_MGRNUM = 1, //当前终端机上登记的管理者总数
- DEVSTATUS_USRNUM = 2, //当前终端机上登记的用户总数
- DEVSTATUS_FINGNUM = 3, //当前终端机上登记的指纹总数
- DEVSTATUS_PWDNUM = 4, //当前终端机上登记的密码总数(登记以密码验证的用户总数)
- DEVSTATUS_NEWLOGNUM = 5, //当前终端机上新记录的管理记录个数
- DEVSTATUS_NEWLOGENTRYNUM = 6, //当前终端机上新记录的出入记录个数
- DEVSTATUS_CAEDNUM = 7 //当前终端机上登记的卡片总数
- };
- /*
- 指向long型变量的指针,该变量接收已考勤用户的确认方式值
- 参数说明:
- 1:指纹 2:密码 3:感应卡 4:返回 5:外出
- 6:开门按钮开门 7:软件开门 8:长时间开门(强制开门) 9:强制关门 10: 识别成功但不开门
- 11:非法开门报警 12:上班 13:下班 14:加班上班 15:加班下班
- */
- typedef enum VERIFYMODE_ENUM
- {
- VERIFYMODE_FINGER = 1,
- VERIFYMODE_PWD,
- VERIFYMODE_INDUCTIONCARD,
- VERIFYMODE_RETURN,
- VERIFYMODE_OUT,
- VERIFYMODE_BTNOPENDOOR,
- VERIFYMODE_SOWAREOPENDOOR,
- VERIFYMODE_LONGTIMEOPENDOOR,
- VERIFYMODE_FORCEDTOCLOSE,
- VERIFYMODE_NOTOPENDOOR,
- VERIFYMODE_TOALARM,
- VERIFYMODE_ONWORK,
- VERIFYMODE_OFFWORK,
- VERIFYMODE_ONWORKOVERTIME,
- VERIFYMODE_OFFWORKOVERTIME
- };
- //新数据库
- #define _NEWDATABASE
- //数据库表名enum
- typedef enum _TABLENAME_ENUM
- {
- NAME_renyuan1 = 1001, //员工表1 renyuan
- NAME_renyuan2, //员工表2 View_UserInfo
- NAME_accountview, //员工表 accountview
- NAME_LoginTimeSet, //班次时间设置 lonintimeset
- NAME_SetLoginBan, //排班设置表 loninbanset
- NAME_lonindata, //员工打卡表 lonindata
- NAME_loginsign //员工打卡记录 loginsign
- }TABLENAME_ENUM;
- extern std::string g_strDefaultTip;
- extern std::vector<STGeneralLogData> g_vtGeneralLogData;
- extern std::vector<STSuperLogData> g_vtSuperLogData;
- extern HWND g_hwnd;
- extern TCHAR g_ModulePath[_MAX_PATH];
- extern TCHAR g_ModuleFileName[_MAX_PATH];
- extern TCHAR g_szDBServer[MAX_PATH+1];
- extern DWORD g_dwDBServerPort;
- extern TCHAR g_szDBAccount[MAX_PATH+1];
- extern TCHAR g_szDBPassWord[MAX_PATH+1];
- extern TCHAR g_szDBName[MAX_PATH+1];
- extern long g_lLicense;
- //char* to wchar
- extern int WChar2Char(char* pDest, const wchar_t* pSource);
- extern int Char2WChar(wchar_t* pDest, const char* pSource);
- // 注册ocx;
- extern BOOL RegisterOcx(IN LPCTSTR lpszOCXfile);
- extern BOOL UnRegisterOcx(IN LPCTSTR lpszOCXfile);
- extern BOOL IsRegisterOcx(IN LPCTSTR lpszOCXfile);
- extern void WriteTextLog(const TCHAR *format, ...);
- #endif
|