#pragma once #include "IniFile.h" #include "GlobalFun.h" #include "KingKey\\Acs_Import.h" #include "Const.h" #include "ado.h" #include extern char g_strDirectory[256]; extern CIniFile g_IniFile; //extern CONCROLLER g_Controller; #define CONCTROLLER_NUM_MAX 100 //控制器最多个数 #define CARD_NUM_MAX 1000 //卡最多个数 #define COM_NUM_MAX 100 //COM最多个数 #define READ_ERROR_NUM 1000 //读取最多错个数 #define READ_DOORSTATUS_TIMESPACE 2000*1 //读取门磁状态间隔时间 //Database extern CADODatabase* g_pADODatabase; extern CHAR g_strConnectString[MAX_PATH + 1]; extern CHAR g_strDBType[MAX_SERVER_LENGTH + 1]; extern CHAR g_strAccessFile[MAX_PATH_LENGTH + 1]; extern CHAR g_strServerName[MAX_SERVER_LENGTH + 1]; extern CHAR g_strDataBaseName[MAX_DATABASE_LENGTH + 1]; extern CHAR g_strDBUserName[MAX_USER_LENGTH + 1]; extern CHAR g_strPassword[MAX_PASSWORD_LENGTH + 1]; extern COLORREF g_Color1; extern COLORREF g_Color2; extern COLORREF g_Color3; extern CString g_sStatus_WG[1000*4]; extern CString g_sStatus_JK[1000*4]; extern int g_nFrameWeight; extern int g_nFrameHeight; extern bool g_bIsInsertReconnectInfo; typedef struct { int nStatus;//0:还没打开 1:正在打开 2:已经打开 CString sPortName; }COM; extern COM g_COM[COM_NUM_MAX]; typedef struct { long nCardNum[CARD_NUM_MAX]; //卡编号 int nCardCount; //卡个数 CString sTimeStart; //起始日期 CString sTimeEnd; //截止日期 }CARD2DOOR; enum { ADD = 0, //增加 EDIT = 1 //修改 }; enum { BRAND_WG = 0, //微耕 //BRAND_QR = 1, //奇瑞 //BRAND_JK = 2, //金凯 BRAND_ZK = 1 //中控 }; enum { WORDMODE_485 = 0, //485 WORDMODE_TCP = 1 //TCP }; enum { OPERATE_NULL = -1, //没有操作 OPERATE_Moniter=0, //实时监控 OPERATE_Record=1, //提取数据 OPERATE_Permit=2, //发送权限 OPERATE_DoorOpen=3, //开门 OPERATE_JustTime=4, //校准时间 OPERATE_ControlAndDelayTime=5, //在线/延时 OPERATE_ReConnect //重新连接 }; typedef struct { int nID; //ID int nBrandType; //门禁品牌类型 0:微耕 1:金凯 2:奇瑞 int nWordMode; //工作模式 0:485 1:TCP int nOperterType; //操作类型 CString sName; //控制器名称 CString sPort; //控制器端口 int nComPort; //串口号 CString sSN; //控制器序列号 CString sIP; //IP int nDoorCount; //控制器门个数 bool bForbid; //是否禁用监控 CString sDoorName[10]; //门名 CString sDoorAll[10]; //写入数据库 bool bDoorForbid[10]; //是否禁用监控 int nDoorDelayTime[10]; //开门延时 int nDoorControlType[10]; //控制方式 bool bDoorIsSet[10]; //是否设置 CARD2DOOR Card2Door[10]; //卡与门的对应 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //金凯 BYTE ComPort; //Serial Port,COM1-1,COM2-2, 1..127 BYTE LineType; //COM = 0,TCP/IP =1 unsigned long LineID; //Current line ID for TCP/IP BYTE CtrlID; //Current controller Address TModel rModel; //Current controller Model BYTE DoorCount; //Controller Door Count BYTE SEventBagId; BYTE SEventCount; BYTE rEventCount; //To record the event number of last package/events 用来记录上一次取事件的事件数 BYTE rEventBagID; //To record the Package ID of last package 用来记录上一次取事件的包编号 }CONCROLLER; extern CONCROLLER g_Controller[CONCTROLLER_NUM_MAX]; extern CONCROLLER g_ControllerTemp; typedef struct { int nID; //ID CString sName; //名称 long nNumber; //卡号 CString sClass; //部门 CString sJobNumber; //工号 CString sRemarks; //备注 }CARD; extern CARD g_Card[CARD_NUM_MAX]; // extern CString g_strTip; extern CString g_strNotNull; extern CString g_strExist; extern CString g_strRepeat; extern CString g_strControlName; extern CString g_strControlSN; extern CString g_strDoorName; extern CString g_strDoorName1; extern CString g_strDoorName2; extern CString g_strDoorName3; extern CString g_strDoorName4; extern CString g_strDoorName5; extern CString g_strDoorName6; extern CString g_strDoorName7; extern CString g_strDoorName8; extern CString g_strUserName; extern CString g_strCardNumber; extern CString g_strInitComFail; extern CString g_strInitSerialFail; extern CString g_strChooseThenDel; extern CString g_strSendPermitOK; extern CString g_strGetRecordFail; extern CString g_strNoRecord; extern CString g_strConfigDelRecord; extern CString g_strGetRecordOK; extern CString g_strSaveExcelForRecordOK; extern CString g_strAll; extern CString g_strConnectType; extern CString g_strConnectCom; extern CString g_strDoor1; extern CString g_strDoor2; extern CString g_strDoor3; extern CString g_strDoor4; extern CString g_strSecond; extern CString g_strControl_Open; extern CString g_strControl_Close; extern CString g_strControl_Online; extern CString g_strIndex; extern CString g_strHappenTime; extern CString g_strUserInfo; extern CString g_strDescribe; extern CString g_strInfomation; extern CString g_strName; extern CString g_strSN; extern CString g_strClass; extern CString g_strJobNumber; extern CString g_strChooseControl; extern CString g_strAllController; extern CString g_strHistory; extern CString g_strSuccess; extern CString g_strFail; extern CString g_strAdjustTime; extern CString g_strOpenDoor; extern CString g_strCloseDoor; extern CString g_strSetDelayTime; extern CString g_strConnect;