Exemple #1
0
        private void zk_VerifyOkEvent(VerifyOkEventArgs e)
        {
            if (e == null)
            {
                return;
            }
            string       strId  = e.strUserId;
            VerifyMethod method = e.verifyMode;
            string       strIp  = e.strDeviIp;

            for (int iIndex = 0; iIndex < listZk.Count; iIndex++)
            {
                if (listZk[iIndex].StrIp == strIp)
                {
                    string strGroup = "";
                    string strUser  = "";
                    commonCls.GetZkUserGroup(strId, ref strGroup, ref strUser);
                    listZk[iIndex].doorInfo.StrGroup = strGroup;
                    listZk[iIndex].doorInfo.StrUser  = strUser;
                    if (method == VerifyMethod.密码)
                    {
                        listZk[iIndex].doorInfo.StrOpenType = OpenDoorType.密码.ToString();
                    }
                    else if (method == VerifyMethod.人脸)
                    {
                        listZk[iIndex].doorInfo.StrOpenType = OpenDoorType.人脸.ToString();
                    }
                    else if (method == VerifyMethod.刷卡)
                    {
                        listZk[iIndex].doorInfo.StrOpenType = OpenDoorType.刷卡.ToString();
                    }
                    else if (method == VerifyMethod.指纹)
                    {
                        listZk[iIndex].doorInfo.StrOpenType = OpenDoorType.指纹.ToString();
                    }
                    break;
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// Adds a new Verificationrule to the list
 /// </summary>
 /// <param name="verifyMethod">The <see cref="VerifyMethod"/> which should be used for verification.</param>
 /// <param name="content">The regex to check for or the word to search for.</param>
 public void AddVerificationRule(VerifyMethod verifyMethod, string content)
 {
     verificationRules.Add(new KeyValuePair <VerifyMethod, string>(verifyMethod, content));
 }
Exemple #3
0
 public VerifyOkEventArgs(string Id, VerifyMethod mode, string ip)
 {
     this.strUserId  = Id;
     this.verifyMode = mode;
     this.strDeviIp  = ip;
 }
Exemple #4
0
        /// <summary>
        /// 当验证通过 时触发该事件
        /// </summary>
        private void axCZKEM1_OnAttTransactionEx(string EnrollNumber, int IsInValid, int AttState, int iVerifyMethod, int Year, int Month, int Day, int Hour, int Minute, int Second, int WorkCode)
        {
            if (VerifyOkEvent != null)
            {
                VerifyMethod verifyMode = VerifyMethod.初值;
                switch (iVerifyMethod)
                {
                case (int)VerifyMethod.指纹:
                    verifyMode = VerifyMethod.指纹;
                    break;

                case (int)VerifyMethod.密码:
                    verifyMode = VerifyMethod.密码;
                    break;

                case (int)VerifyMethod.刷卡:
                    verifyMode = VerifyMethod.刷卡;
                    break;

                case (int)VerifyMethod.人脸:
                    verifyMode = VerifyMethod.人脸;
                    break;

                case (int)VerifyMethod.PIN:
                    verifyMode = VerifyMethod.PIN;
                    break;

                case (int)VerifyMethod.FP_OR_PW_OR_RF:
                    verifyMode = VerifyMethod.FP_OR_PW_OR_RF;
                    break;

                case (int)VerifyMethod.FP_OR_PW:
                    verifyMode = VerifyMethod.FP_OR_PW;
                    break;

                case (int)VerifyMethod.FP_OR_RF:
                    verifyMode = VerifyMethod.FP_OR_RF;
                    break;

                case (int)VerifyMethod.PW_OR_RF:
                    verifyMode = VerifyMethod.PW_OR_RF;
                    break;

                case (int)VerifyMethod.PIN_AND_FP:
                    verifyMode = VerifyMethod.PIN_AND_FP;
                    break;

                case (int)VerifyMethod.FP_AND_PW:
                    verifyMode = VerifyMethod.FP_AND_PW;
                    break;

                case (int)VerifyMethod.FP_AND_RF:
                    verifyMode = VerifyMethod.FP_AND_RF;
                    break;

                case (int)VerifyMethod.PW_AND_RF:
                    verifyMode = VerifyMethod.PW_AND_RF;
                    break;

                case (int)VerifyMethod.FP_AND_PW_AND_RF:
                    verifyMode = VerifyMethod.FP_AND_PW_AND_RF;
                    break;

                case (int)VerifyMethod.PIN_AND_FP_AND_PW:
                    verifyMode = VerifyMethod.PIN_AND_FP_AND_PW;
                    break;

                case (int)VerifyMethod.FP_AND_RF_OR_PIN:
                    verifyMode = VerifyMethod.FP_AND_RF_OR_PIN;
                    break;

                default:
                    break;
                }
                if (verifyMode != VerifyMethod.初值)
                {
                    VerifyOkEvent(new VerifyOkEventArgs(EnrollNumber, verifyMode, strIp));
                }
            }
        }