private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "tomar_fotos": if (SelectedLiberacion != null) { PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); TomarFotoLoad(PopUpsViewModels.MainWindow.FotosSenasView); } else { new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de seleccionar a un interno."); } break; case "cancelar_tomar_foto_senas": try { if (ImageFrontal != null ? ImageFrontal.Count == 1 : false) { if (!FotoTomada) { ImageFrontal = null; } } else { if (FotoTomada) { ImageFrontal.Add(new ImageSourceToSave { FrameName = "ImgSenaParticular", ImageCaptured = new Imagenes().ConvertByteToBitmap(ImagenEgreso) }); BotonTomarFotoEnabled = true; } } PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); if (CamaraWeb != null) { await CamaraWeb.ReleaseVideoDevice(); CamaraWeb = null; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los datos iniciales.", ex); } break; case "aceptar_tomar_foto_senas": try { if (ImagenEgreso != new Imagenes().getImagenPerson() && (ImageFrontal != null ? ImageFrontal.Count == 1 : false)) { if (ImageFrontal.FirstOrDefault().ImageCaptured == null) { (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debes de tomar una foto."); return; } ; FotoTomada = true; ImagenEgreso = new Imagenes().ConvertBitmapToByte(ImageFrontal.FirstOrDefault().ImageCaptured); SelectedLiberacion.ImagenEgreso = ImagenEgreso; PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); await CamaraWeb.ReleaseVideoDevice(); break; } (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debes de tomar una foto."); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los datos iniciales.", ex); } break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new LiberacionBiometricaView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new LiberacionBiometricaViewModel(); break; case "validarBiometria": if (SelectedLiberacion != null) { if (SelectedLiberacion.ImagenEgreso == null) { new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de tomar la fotografia."); } else if (await new Dialogos().ConfirmarEliminar("Validación!", "¿Esta seguro que desea autorizar la liberacion?") == 1) { OnBuscarPorHuella(); } } else { new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de seleccionar a un interno."); } break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; } }
private async void clickSwitch(Object obj) { switch (obj.ToString()) { case "buscar_menu": LimpiarBusqueda(); PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_PERSONA); break; case "buscar_empleado_pop": BuscarEmpleado(); break; case "limpiar_empleado_pop": LimpiarBusqueda(); break; case "seleccionar_empleado_pop": if (SelectedEmpleadoPop != null) { if (StaticSourcesViewModel.SourceChanged == true) { if (await new Dialogos().ConfirmarEliminar("ADVERTENCIA!", "Existen cambios sin guardar, esta seguro que desea agregar nuevo empleado?") != 1) { break; } } SelectedLiberado = SelectedEmpleadoPop; ObtenerLiberado(); LimpiarBusqueda(); EnabledCampo = true; BotonEMIEnabled = true; PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSCAR_PERSONA); } else { new Dialogos().ConfirmacionDialogo("Vaidación", "Favor de seleccionar a una persona"); } break; case "salir_empleado_pop": PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSCAR_PERSONA); break; case "camara_visitante": PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); TomarFotoLoad(PopUpsViewModels.MainWindow.FotosSenasView); break; case "aceptar_tomar_foto_senas": try { if (ImageFrontal != null ? ImageFrontal.Count == 1 : false) { FotoTomada = true; ImagenEmpleado = new Imagenes().ConvertBitmapToByte(ImageFrontal.FirstOrDefault().ImageCaptured); StaticSourcesViewModel.SourceChanged = true; PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); await CamaraWeb.ReleaseVideoDevice(); break; } (new Dialogos()).ConfirmacionDialogo("Advertencia!", "DEBES DE TOMAR UNA FOTO."); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al asignar la fotografía.", ex); } break; case "cancelar_tomar_foto_senas": if (ImageFrontal != null ? ImageFrontal.Count == 1 : false) { if (!FotoTomada) { ImageFrontal = new List <ImageSourceToSave>(); } } else { ImageFrontal = new List <ImageSourceToSave>(); ImageFrontal.Add(new ImageSourceToSave { FrameName = "ImgSenaParticular", ImageCaptured = new Imagenes().ConvertByteToBitmap(ImagenEmpleado) }); BotonTomarFotoEnabled = true; } if (CamaraWeb != null) { await CamaraWeb.ReleaseVideoDevice(); CamaraWeb = null; } PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES); break; case "huellas_visitante": PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.HUELLAS); this.ShowIdentification(); break; case "guardar_menu": if (!base.HasErrors) { GuardarLiberado(); } else { new Dialogos().ConfirmacionDialogo("Validación", "Debe capturar los campos obligatorios."); } break; case "limpiar_menu": ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new RegistroLiberadoView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new RegistroLiberadoViewModel(); break; case "insertar_menu": if (StaticSourcesViewModel.SourceChanged) { if (await new Dialogos().ConfirmarEliminar("ADVERTENCIA!", "Existen cambios sin guardar, esta seguro que desea agregar nueva persona?") != 1) { break; } } ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new RegistroLiberadoView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new RegistroLiberadoViewModel(true); break; case "salir_menu": PrincipalViewModel.SalirMenu(); break; case "enviar_emi": //if (StaticSourcesViewModel.SourceChanged) //{ // if (await new Dialogos().ConfirmarEliminar("ADVERTENCIA!", // "Existen cambios sin guardar, esta seguro que desea agregar nueva persona?") != 1) // break; //} //((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new EMILiberadoView(); //((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new EMILiberadoViewModel(SelectedLiberado); break; } }