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)); }