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; } } }
/// <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)); }
public VerifyOkEventArgs(string Id, VerifyMethod mode, string ip) { this.strUserId = Id; this.verifyMode = mode; this.strDeviIp = ip; }
/// <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)); } } }