예제 #1
0
        private async void Aceptar(BuscarNUCView Window)
        {
            AceptarEnabled = false;
            if (ScannerMessage.Contains("Procesando..."))
            {
                AceptarEnabled = true;
                return;
            }

            if (SelectedInterconexion != null)
            {
                if (SelectRegistro != null)
                {
                    Imputado = SelectRegistro.Imputado;
                }
                MediaFiliacion();
                _IsSucceed          = true;
                CancelKeepSearching = true;
                isKeepSearching     = true;
                if (SelectRegistro != null)
                {
                    await WaitForFingerPrints();
                }
                Window.Close();
            }
            else
            {
                mensajeAlerta("Validación", "Favor de seleccionar un NUC.");
            }
            AceptarEnabled = true;
        }
예제 #2
0
        private void OnLoad(BuscarNUCView Window)
        {
            #region [Huellas Digitales]
            var myDoubleAnimation = new DoubleAnimation();
            myDoubleAnimation.From           = 0;
            myDoubleAnimation.To             = 185;
            myDoubleAnimation.Duration       = new Duration(TimeSpan.FromSeconds(1.3));
            myDoubleAnimation.AutoReverse    = true;
            myDoubleAnimation.RepeatBehavior = RepeatBehavior.Forever;

            Storyboard.SetTargetName(myDoubleAnimation, "Ln");
            Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Canvas.TopProperty));
            var myStoryboard = new Storyboard();
            myStoryboard.Children.Add(myDoubleAnimation);
            myStoryboard.Begin(Window.Ln);
            #endregion

            Window.Closed += (s, e) =>
            {
                try
                {
                    if (OnProgress == null)
                    {
                        return;
                    }

                    if (!_IsSucceed)
                    {
                        SelectRegistro = null;
                    }

                    OnProgress.Abort();
                    CancelCaptureAndCloseReader(OnCaptured);
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar busqueda", ex);
                }
            };

            if (CurrentReader != null)
            {
                CurrentReader.Dispose();
                CurrentReader = null;
            }

            CurrentReader = Readers[0];

            if (CurrentReader == null)
            {
                return;
            }

            if (!OpenReader())
            {
                Window.Close();
            }

            if (!StartCaptureAsync(OnCaptured))
            {
                Window.Close();
            }

            OnProgress = new Thread(() => InvokeDelegate(Window));

            Application.Current.Dispatcher.Invoke((System.Action)(delegate
            {
                ScannerMessage = "Capture Huella";
                ColorMessage   = new SolidColorBrush(Colors.Green);
            }));
            GuardandoHuellas = true;
        }