Global.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. #ifndef _GLOBAL_H_
  2. #define _GLOBAL_H_
  3. #include <vector>
  4. #include <string>
  5. /*---------------------------------------------------------------------------------------------*/
  6. typedef struct __STALLLOG
  7. {
  8. CString strEnrollNumber;
  9. CString strDateTime;
  10. }STAllLog,*pSTAllLog;
  11. class STGeneralLogData
  12. {
  13. public:
  14. void operator=(const STGeneralLogData &data)
  15. {
  16. dwTMachineNumber = data.dwTMachineNumber;
  17. nEnrollNumber = data.nEnrollNumber;
  18. dwEMachineNumber = data.dwEMachineNumber;
  19. nVerifyMode = data.nVerifyMode;
  20. dwYear = data.dwYear;
  21. dwMonth = data.dwMonth;
  22. dwDay = data.dwDay;
  23. dwHour = data.dwHour;
  24. dwMinute = data.dwMinute;
  25. nInOutMode = data.nInOutMode;
  26. }
  27. void Clone(long dwTMachineNum, long nEnrollNum, long dwEMachineNum, long nMode, long nVM, long dwY, long dwM, long dwD, long dwH, long dwMin)
  28. {
  29. dwTMachineNumber = dwTMachineNum;
  30. nEnrollNumber = nEnrollNum;
  31. dwEMachineNumber = dwEMachineNum;
  32. nVerifyMode = nVM;
  33. dwYear = dwY;
  34. dwMonth = dwM;
  35. dwDay = dwD;
  36. dwHour = dwH;
  37. dwMinute = dwMin;
  38. nInOutMode = nMode;
  39. }
  40. long dwTMachineNumber; //接收用户通过的(记录考勤记录的)终端机的机号值
  41. long nEnrollNumber; //接收已考勤用户的登记号码值
  42. long dwEMachineNumber; //接收已考勤用户的登记机器号码值
  43. long nVerifyMode; //接收已考勤用户的确认方式值
  44. long nInOutMode;
  45. long dwYear;
  46. long dwMonth;
  47. long dwDay;
  48. long dwHour;
  49. long dwMinute;
  50. };
  51. typedef struct __STSUPERLOGDATA
  52. {
  53. long nSEnrollNumber;
  54. long nGEnrollNumber;
  55. long nManipulation;
  56. long nBackupNumber;
  57. long dwYear;
  58. long dwMonth;
  59. long dwDay;
  60. long dwHour;
  61. long dwMinute;
  62. }STSuperLogData,*pSTSuperLogData;
  63. /*---------------------------------------------------------------------------------------------*/
  64. typedef enum _CONNECTTYPE_ENUM
  65. {
  66. TYPE_TCP = 1,
  67. TYPE_SERIAL ,
  68. TYPE_USB,
  69. TYPE_SERVER
  70. }CONNECTTYPE_ENUM;
  71. typedef enum _MSGCMD_ENUM
  72. {
  73. MSG_SHOWREALTIMELOG = WM_USER + 100, //实时显示
  74. MSG_SHOWPROMPTING = WM_USER + 101, //提示信息
  75. MSG_DISCONNECT = WM_USER + 102,
  76. MSG_TRAY_NOTIFICATION = WM_USER + 103
  77. }MSGCMD_ENUM;
  78. //终端机的当前工作状态
  79. typedef enum DEVSTATUS_ENUM
  80. {
  81. DEVSTATUS_MGRNUM = 1, //当前终端机上登记的管理者总数
  82. DEVSTATUS_USRNUM = 2, //当前终端机上登记的用户总数
  83. DEVSTATUS_FINGNUM = 3, //当前终端机上登记的指纹总数
  84. DEVSTATUS_PWDNUM = 4, //当前终端机上登记的密码总数(登记以密码验证的用户总数)
  85. DEVSTATUS_NEWLOGNUM = 5, //当前终端机上新记录的管理记录个数
  86. DEVSTATUS_NEWLOGENTRYNUM = 6, //当前终端机上新记录的出入记录个数
  87. DEVSTATUS_CAEDNUM = 7 //当前终端机上登记的卡片总数
  88. };
  89. /*
  90. 指向long型变量的指针,该变量接收已考勤用户的确认方式值
  91. 参数说明:
  92. 1:指纹 2:密码 3:感应卡 4:返回 5:外出
  93. 6:开门按钮开门   7:软件开门 8:长时间开门(强制开门) 9:强制关门 10: 识别成功但不开门
  94. 11:非法开门报警 12:上班 13:下班 14:加班上班 15:加班下班
  95. */
  96. typedef enum VERIFYMODE_ENUM
  97. {
  98. VERIFYMODE_FINGER = 1,
  99. VERIFYMODE_PWD,
  100. VERIFYMODE_INDUCTIONCARD,
  101. VERIFYMODE_RETURN,
  102. VERIFYMODE_OUT,
  103. VERIFYMODE_BTNOPENDOOR,
  104. VERIFYMODE_SOWAREOPENDOOR,
  105. VERIFYMODE_LONGTIMEOPENDOOR,
  106. VERIFYMODE_FORCEDTOCLOSE,
  107. VERIFYMODE_NOTOPENDOOR,
  108. VERIFYMODE_TOALARM,
  109. VERIFYMODE_ONWORK,
  110. VERIFYMODE_OFFWORK,
  111. VERIFYMODE_ONWORKOVERTIME,
  112. VERIFYMODE_OFFWORKOVERTIME
  113. };
  114. //新数据库
  115. #define _NEWDATABASE
  116. //数据库表名enum
  117. typedef enum _TABLENAME_ENUM
  118. {
  119. NAME_renyuan1 = 1001, //员工表1 renyuan
  120. NAME_renyuan2, //员工表2 View_UserInfo
  121. NAME_accountview, //员工表 accountview
  122. NAME_LoginTimeSet, //班次时间设置 lonintimeset
  123. NAME_SetLoginBan, //排班设置表 loninbanset
  124. NAME_lonindata, //员工打卡表 lonindata
  125. NAME_loginsign //员工打卡记录 loginsign
  126. }TABLENAME_ENUM;
  127. extern std::string g_strDefaultTip;
  128. extern std::vector<STGeneralLogData> g_vtGeneralLogData;
  129. extern std::vector<STSuperLogData> g_vtSuperLogData;
  130. extern HWND g_hwnd;
  131. extern TCHAR g_ModulePath[_MAX_PATH];
  132. extern TCHAR g_ModuleFileName[_MAX_PATH];
  133. extern TCHAR g_szDBServer[MAX_PATH+1];
  134. extern DWORD g_dwDBServerPort;
  135. extern TCHAR g_szDBAccount[MAX_PATH+1];
  136. extern TCHAR g_szDBPassWord[MAX_PATH+1];
  137. extern TCHAR g_szDBName[MAX_PATH+1];
  138. extern long g_lLicense;
  139. //char* to wchar
  140. extern int WChar2Char(char* pDest, const wchar_t* pSource);
  141. extern int Char2WChar(wchar_t* pDest, const char* pSource);
  142. // 注册ocx;
  143. extern BOOL RegisterOcx(IN LPCTSTR lpszOCXfile);
  144. extern BOOL UnRegisterOcx(IN LPCTSTR lpszOCXfile);
  145. extern BOOL IsRegisterOcx(IN LPCTSTR lpszOCXfile);
  146. extern void WriteTextLog(const TCHAR *format, ...);
  147. #endif