public void UpdateImputedFingerPrint(long user, string enrollNumber, int finger, string fingerPrint, FingerPrintOperation operation) { var name = UsersInfo.FirstOrDefault(u => u.EnrollNumber == enrollNumber)?.Name ?? ""; var n = 0; using (var biometricSvc = GetNewBiometricWsPortTypeClient()) { if (biometricSvc == null) { return; } biometricSvc.updateImputedFingerPrint(enrollNumber, finger, fingerPrint, (int)operation); biometricSvc.Close(); } n = 0; foreach (var device in Devices(DeviceType.Imputed)) { Connect(device); _service.RefreshData(MachineNumber); if (operation == FingerPrintOperation.Update) { if (_service.SSR_SetUserInfo(MachineNumber, enrollNumber, name, "", 0, true)) { if (_service.SetUserTmpExStr(MachineNumber, enrollNumber, finger, 1, fingerPrint)) { n++; } } } else { if (_service.SSR_DelUserTmpExt(MachineNumber, enrollNumber, finger)) { n++; } } Disconnect(); } }
public void UpdateUserFingerPrint(string enrollNumber, int finger, string fingerPrint, FingerPrintOperation operation) { var name = UsersInfo.FirstOrDefault(u => u.EnrollNumber == enrollNumber)?.Name ?? ""; var n = 0; using (var biometricSvc = GetNewBiometricWsPortTypeClient()) { if (biometricSvc == null) return; biometricSvc.updateUserFingerPrint(enrollNumber, finger, fingerPrint, (int)operation); biometricSvc.Close(); } n = 0; foreach (var device in _devices) { Connect(device); _service.RefreshData(MachineNumber); if (operation == FingerPrintOperation.Update) { if (_service.SSR_SetUserInfo(MachineNumber, enrollNumber, name, "", 0, true)) { if (_service.SetUserTmpExStr(MachineNumber, enrollNumber, finger, 1, fingerPrint)) { n++; } } } else { if (_service.SSR_DelUserTmpExt(MachineNumber, enrollNumber, finger)) { n++; } } Disconnect(); } }