예제 #1
0
        public async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "actualizar_menu":
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    ObtenerVisitas();
                });

                break;

            case "huellas_menu":
                try
                {
                    var windowBusqueda = new BusquedaHuellaVisita();
                    windowBusqueda.DataContext = new BusquedaHuellaVisitaViewModel();
                    windowBusqueda.Owner       = PopUpsViewModels.MainWindow;
                    windowBusqueda.Closed     += async(s, e) =>
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            ObtenerVisitas();
                        });

                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    };
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    windowBusqueda.ShowDialog();
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al inicializar la ventana de lectura de huellas", ex);
                }
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
        public void OnLoad(BusquedaHuellaVisita Window)
        {
            SelectedFinger          = enumTipoBiometrico.INDICE_DERECHO;
            HuellasImputadosVisitas = ObtenerHuellasImputados();
            FondoBackSpaceNIP       = new SolidColorBrush(Colors.Green);
            FondoLimpiarNIP         = new SolidColorBrush(Colors.Crimson);
            NIPBuscar          = "";
            ColorAprobacionNIP = new SolidColorBrush(Colors.DarkBlue);
            CheckMark          = "🔍";
            ScannerMessage     = "Capture Huella\nen el lector";
            var placeholder = new Imagenes().getImagenPerson();

            ColorAprobacion              = new SolidColorBrush(Colors.Green);
            ProgressRingVisible          = Visibility.Collapsed;
            ImagenEvaluacion             = new Imagenes().getImagenHuella();
            ScannerMessageVisible        = true;
            ImagenEvaluacionVisible      = Readers.Count > 0;
            TextoIncidenciaFalsoPositivo = "SIN OBSERVACIONES";
            Window.Closed += (s, e) =>
            {
                try
                {
                    if (OnProgress == null)
                    {
                        return;
                    }

                    if (!IsSucceed)
                    {
                        //SelectedCustodio = null;

                        OnProgress.Abort();
                    }
                    CancelCaptureAndCloseReader(OnCaptured);
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar la lectura de las huellas", 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));
        }