예제 #1
0
        public void startService()
        {
            axCZKEM1 = new zkemkeeper.CZKEMClass();
            eventLog1.WriteEntry("Connecting to Device (" + ip + ":" + port + ")");
            bIsConnected = axCZKEM1.Connect_Net(ip, Convert.ToInt32(port));
            if (bIsConnected == true)
            {
                eventLog1.WriteEntry("Connected to the Device !!");
                iMachineNumber = 1;
                if (axCZKEM1.RegEvent(iMachineNumber, 65535))
                {
                    this.axCZKEM1.OnFinger           += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger);
                    this.axCZKEM1.OnVerify           += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify);
                    this.axCZKEM1.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx);

                    //This Log Appears in Event Viewer
                    eventLog1.WriteEntry("Define events (OnFingers and OnVerify) !");
                    //This Line Fires Event in Service1.cs for testing event handler
                    //Finger(EventArgs.Empty);
                }
            }
            else
            {
                eventLog1.WriteEntry("Unable to Connect the Device");
            }
        }
예제 #2
0
파일: AttLogs.cs 프로젝트: Damon0316/-
 protected override void Execute()
 {
     LogManager.LogDebug("ready to connect");
     Parallel.For(130, 140, (i) =>
     {
         zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();//Create Standalone SDK class dynamicly
         connect(i, axCZKEM1);
     });
     AttLogsDAO.Synchronization(AttLogsEntity.UserId, AttLogsEntity.CHECKTIME, AttLogsEntity.CHECKType, AttLogsEntity.VERIFYCODE, AttLogsEntity.SENSORID, AttLogsEntity.Memoinfo, AttLogsEntity.WorkCode, AttLogsEntity.sn, AttLogsEntity.UserExtFmt);
 }
예제 #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();

            var IsConnected = axCZKEM1.Connect_Net("192.168.0.45", 443);

            if (IsConnected)
            {
            }
        }
예제 #4
0
 public void Dispose()
 {
     bIsDestroying = true;
     if (axCZKEM1 != null)
     {
         Disconnect();
         axCZKEM1 = null;
     }
     // Dispose of unmanaged resources.
     //Dispose(true);
     // Suppress finalization.
     GC.SuppressFinalize(this);
 }
예제 #5
0
파일: AttLogs.cs 프로젝트: Damon0316/-
        private void connect(int i, zkemkeeper.CZKEMClass axCZKEM1)
        {
            LogManager.LogDebug("wether into the function");
            Thread.Sleep(0);
            string ip = null;

            ip = ipfix + i;
            bool bIsConnected = axCZKEM1.Connect_Net(ip, 4370);

            if (bIsConnected == true)
            {
                int idwErrorCode = 0;

                int idwEnrollNumber = 0;
                int idwVerifyMode   = 0;
                int idwInOutMode    = 0;

                int idwYear     = 0;
                int idwMonth    = 0;
                int idwDay      = 0;
                int idwHour     = 0;
                int idwMinute   = 0;
                int idwSecond   = 0;
                int idwWorkCode = 0;
                int idwReserved = 0;

                int iGLCount = 0;
                int iIndex   = 0;
                LogManager.LogDebug("The device is connected");
                iMachineNumber = 1;
                axCZKEM1.RegEvent(iMachineNumber, 65535);        //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all)
                axCZKEM1.EnableDevice(iMachineNumber, false);    //disable the device
                if (axCZKEM1.ReadGeneralLogData(iMachineNumber)) //read all the attendance records to the memory
                {
                    while (axCZKEM1.GetGeneralExtLogData(iMachineNumber, ref idwEnrollNumber, ref idwVerifyMode, ref idwInOutMode,
                                                         ref idwYear, ref idwMonth, ref idwDay, ref idwHour, ref idwMinute, ref idwSecond, ref idwWorkCode, ref idwReserved))//get records from the memory
                    {
                        AttLogsEntity.Add(new AttLogsEntity
                        {
                            UserId      = idwEnrollNumber,
                            CheckTime   = Convert.ToDateTime(idwYear.ToString() + "-" + idwMonth.ToString() + "-" + idwDay.ToString() + " " + idwHour.ToString() + ":" + idwMinute.ToString()),
                            CheckType   = idwInOutMode,
                            VerifyCode  = idwVerifyMode,
                            SensoRid    = idwTMachineNumber,
                            Memoinfo    = "null",          //test
                            intWorkCode = idwWorkCode,
                            sn          = "5831492010096", //test
                            UserExtFmt  = idwReserved
                        });
                    }
                }
                else
                {
                    axCZKEM1.GetLastError(ref idwErrorCode);
                    if (idwErrorCode != 0)
                    {
                        LogManager.LogDebug("Reading data from terminal failed,ErrorCode: " + idwErrorCode.ToString());
                    }
                    else
                    {
                        LogManager.LogDebug("No data from terminal returns!");
                    }
                }
                axCZKEM1.EnableDevice(iMachineNumber, true);        //enable the device
            }
            else
            {
                axCZKEM1.GetLastError(ref idwErrorCode);
                LogManager.LogDebug("The device is disconnected");
            }
        }
예제 #6
0
 public ConnectionClass(string sIP, int iPort)
 {
     SIP     = sIP;
     IPort   = iPort;
     DDevice = new CZKEMClass();
 }
예제 #7
0
 public ConnectionClass()
 {
     SIP     = "192.168.1.201";
     IPort   = 4370;
     DDevice = new CZKEMClass();
 }