Ejemplo n.º 1
0
 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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }