private async void TomarFoto(System.Windows.Controls.Image Picture) { try { if (Processing) { return; } Processing = true; ImagesToSave = ImagesToSave ?? new List <ImageSourceToSave>(); if (CamaraWeb.ImageControls.Where(w => w.Name == Picture.Name).Any()) { Picture.Source = CamaraWeb.TomarFoto(Picture); ImagesToSave.Add(new ImageSourceToSave { FrameName = Picture.Name, ImageCaptured = (System.Windows.Media.Imaging.BitmapSource)Picture.Source }); StaticSourcesViewModel.Mensaje(Picture.Name.Contains("ImgFrente") ? "FOTO DE FRENTE" : Picture.Name.Contains("ImgReverso") ? "FOTO TRASERA" : "FOTO", "Foto Capturada", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 1); } else { if (await new Dialogos().ConfirmarEliminar("ADVERTENCIA!", "ESTA SEGÚRO QUE DESEA CAMBIAR LA FOTO " + (Picture.Name.Contains("ImgFrente") ? "FOTO DE FRENTE" : Picture.Name.Contains("ImgReverso") ? "FOTO TRASERA" : "") + "?") == 1) { CamaraWeb.QuitarFoto(Picture); ImagesToSave.Remove(ImagesToSave.Where(wm => wm.FrameName == Picture.Name).SingleOrDefault()); } } Processing = false; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al tomar la foto.", ex); } }
private async void OnTakePicture(System.Windows.Controls.Image Picture) { try { if (Processing) { return; } Processing = true; ImageFrontal = ImageFrontal ?? new List <ImageSourceToSave>(); if (CamaraWeb.ImageControls.Where(w => w.Name == Picture.Name).Any()) { Picture.Source = CamaraWeb.TomarFoto(Picture); ImageFrontal = new List <ImageSourceToSave>(); ImageFrontal.Add(new ImageSourceToSave { FrameName = Picture.Name, ImageCaptured = (BitmapSource)Picture.Source }); StaticSourcesViewModel.Mensaje("Foto de Frente", "Foto Capturada", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 1); } else { if (await new Dialogos().ConfirmarEliminar("Advertencia", "Esta segúro que desea cambiar la foto " + (Picture.Name.Contains("ImgFrente") ? "foto de frente" : Picture.Name.Contains("ImgReverso") ? "foto trasera" : "") + "?") == 1) { CamaraWeb.QuitarFoto(Picture); //ImageFrontal.Remove(ImagesToSave.Where(wm => wm.FrameName == Picture.Name).SingleOrDefault()); ImageFrontal = new List <ImageSourceToSave>(); } } if (ImageFrontal != null ? ImageFrontal.Count == 1 : false) { BotonTomarFotoEnabled = true; } else { BotonTomarFotoEnabled = false; } Processing = false; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al tomar la foto.", ex); } }
private void OnTakePicture(System.Windows.Controls.Image Picture) { try { if (Processing) { return; } Processing = true; ImageFrontal = ImageFrontal ?? new List <ImageSourceToSave>(); if (CamaraWeb.ImageControls.Where(w => w.Name == Picture.Name).Any()) { Picture.Source = CamaraWeb.TomarFoto(Picture); ImageFrontal.Add(new ImageSourceToSave { FrameName = Picture.Name, ImageCaptured = (System.Windows.Media.Imaging.BitmapSource)Picture.Source }); StaticSourcesViewModel.Mensaje("FOTO DE FRENTE", "Foto Capturada", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 1); } else { CamaraWeb.QuitarFoto(Picture); ImageFrontal.Remove(ImageFrontal.Where(wm => wm.FrameName == Picture.Name).SingleOrDefault()); } if (ImageFrontal != null ? ImageFrontal.Count == 1 : false) { BotonTomarFotoEnabled = true; } else { BotonTomarFotoEnabled = false; } Processing = false; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al tomar la foto.", ex); } }
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 void OpenSetting(string obj) { CamaraWeb.AdvanceSetting(); }
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; } }