private async void Identify(object Huella = null) { try { if (FingerPrintData == null) { return; } Error = "Verificando huella..."; IniciaAnimacion = true; Thread.Sleep(5000); var Service = new BiometricoServiceClient(); var CompareResult = Service.CompararHuellaImputado(new ComparationRequest { BIOMETRICO = FeatureExtraction.CreateFmdFromFid(FingerPrintData, Constants.Formats.Fmd.ANSI).Data.Bytes, ID_TIPO_BIOMETRICO = DD_Dedo.HasValue ? DD_Dedo.Value : enumTipoBiometrico.INDICE_DERECHO, ID_TIPO_FORMATO = enumTipoFormato.FMTO_DP }); if (CompareResult.Identify) { var result = CompareResult.Result[0]; var NombreLogin = await StaticSourcesViewModel.CargarDatosAsync(() => new cImputado().GetData().Where(w => w.ID_ANIO == result.ID_ANIO && w.ID_CENTRO == result.ID_CENTRO && w.ID_IMPUTADO == result.ID_IMPUTADO).FirstOrDefault()); var nombreComparar = NombreLogin.NOMBRE.Trim() + " " + NombreLogin.PATERNO.Trim() + " " + NombreLogin.MATERNO.Trim(); //cambiar el proceso para que traiga el username y de ahi sacar el resto de los datos. if (_usuario.NombreCompleto != nombreComparar) { Error = "El capturista no pertenece a esta sesion"; } else { Error = "Su huella ha sido autenticada con exito"; OnProgress.Start(); Autenticado = true; } } else { Error = "Esta huella no esta registrada en el sistema"; } IniciaAnimacion = false; FingerPrintData = null; } catch (Exception ex) { Error = "Ocurrió un error al verficar la huella"; IniciaAnimacion = false; } }
private async void Identify(object Huella = null) { try { if (FingerPrintData == null) { return; } Error = "Iniciando sesión..."; var Service = new BiometricoServiceClient(); var CompareResult = Service.CompararHuellaImputado(new ComparationRequest { BIOMETRICO = FeatureExtraction.CreateFmdFromFid(FingerPrintData, Constants.Formats.Fmd.ANSI).Data.Bytes, ID_TIPO_BIOMETRICO = DD_Dedo.HasValue ? DD_Dedo.Value : BiometricoServiceReference.enumTipoBiometrico.INDICE_DERECHO, ID_TIPO_FORMATO = enumTipoFormato.FMTO_DP }); if (CompareResult.Identify) { var result = CompareResult.Result[0]; var NombreLogin = await StaticSourcesViewModel.CargarDatosAsync(() => new cImputado().GetData().Where(w => w.ID_ANIO == result.ID_ANIO && w.ID_CENTRO == result.ID_CENTRO && w.ID_IMPUTADO == result.ID_IMPUTADO).FirstOrDefault()); User.NombreCompleto = NombreLogin.NOMBRE.Trim() + " " + NombreLogin.PATERNO.Trim() + " " + NombreLogin.MATERNO.Trim(); //cambiar el proceso para que traiga el username y de ahi sacar el resto de los datos. if (User.NombreCompleto == "ANGEL EMILIO AREVALO MARQUEZ") { User.Username = "******"; } else { User.Username = "******"; } OnProgress.Start(); } else { Error = "El usuario o la contraseña son incorrectos"; } FingerPrintData = null; } catch { Error = "Ocurrió un error al iniciar sesión"; } }