Ejemplo n.º 1
0
        //private async void BuscarVisita()
        //{
        //    try
        //    {
        //        long? codigo = null;
        //        if (TextCodigo != null)
        //            codigo = TextCodigo;
        //        if (string.IsNullOrEmpty(TextNombre))
        //            TextNombre = string.Empty;
        //        if (string.IsNullOrEmpty(TextPaterno))
        //            TextPaterno = string.Empty;
        //        if (string.IsNullOrEmpty(TextMaterno))
        //            TextMaterno = string.Empty;
        //        var lista = new List<PERSONAVISITAAUXILIAR>();

        //        if (TextCodigo.HasValue)
        //        {
        //            #region PERSONA
        //            var persona = await StaticSourcesViewModel.CargarDatosAsync<SSP.Servidor.PERSONA>(() => new cPersona().Obtener(TextCodigo.Value).FirstOrDefault());
        //            if (persona != null)
        //            {
        //                SelectVisitante = new PadronVisitasViewModel().ConvertPersonaToAuxiliar(persona);
        //                GetDatosVisitanteSeleccionadoPadron();
        //                ObservacionEnabled = true;
        //            }
        //            else
        //            {
        //                ObservacionEnabled = false;
        //                (new Dialogos()).ConfirmacionDialogo("Validación", "No se encontro ninguna persona con ese numero de visitante.");
        //                TextCodigo = new Nullable<long>();
        //                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_VISITA_EXISTENTE);
        //            }
        //            #endregion
        //        }
        //        else
        //        {
        //            #region PERSONAS
        //            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
        //            {
        //                try
        //                {
        //                    var personas = new cPersona().ObtenerPersonasVisitantes(TextNombre, TextPaterno, TextMaterno, codigo);
        //                    Application.Current.Dispatcher.Invoke((Action)(delegate
        //                    {
        //                        lista.AddRange(personas.ToList().Select(s => new PadronVisitasViewModel().ConvertPersonaToAuxiliar(s)));
        //                    }));
        //                }
        //                catch (Exception ex)
        //                {
        //                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al realizar la busqueda.", ex);
        //                }
        //            });
        //            #endregion

        //            ListVisitantes = new ObservableCollection<PERSONAVISITAAUXILIAR>(lista);
        //            if (ListVisitantes.Count > 0)//Empty row
        //            {
        //                EmptyBuscarRelacionInternoVisible = false;
        //                SeleccionarVisitaExistente = true;
        //            }
        //            else
        //            {
        //                EmptyBuscarRelacionInternoVisible = true;
        //                SeleccionarVisitaExistente = false;
        //            }
        //            PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_VISITA_EXISTENTE);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al realizar la busqueda.", ex);
        //    }
        //}

        private List <PERSONAVISITAAUXILIAR> SegmentarBusqueda(int _Pag = 1)
        {
            try
            {
                var hoy = Fechas.GetFechaDateServer;
                if (string.IsNullOrEmpty(TextPaterno) && string.IsNullOrEmpty(TextMaterno) && string.IsNullOrEmpty(TextNombre) && TextCodigo.HasValue)
                {
                    return(new List <PERSONAVISITAAUXILIAR>());
                }
                Pagina = _Pag;
                var result  = new List <PERSONAVISITAAUXILIAR>();
                var visitas = new cPersona().ObtenerPersonasVisitantes(TextNombre, TextPaterno, TextMaterno, TextCodigo, Pagina).ToList().Select(w => new PadronVisitasViewModel().ConvertPersonaToAuxiliar(w));
                if (visitas.Any())
                {
                    result.AddRange(visitas);
                    //result.AddRange(visitas.Select(s => new PadronVisitasViewModel().ConvertPersonaToAuxiliar(s)));
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al querer guardar.", ex);
                return(new List <PERSONAVISITAAUXILIAR>());
            }
        }
        private void ConsultarPersonasButton_Click(object sender, RoutedEventArgs e)
        {
            cPersona cp = new cPersona();

            cp.Show();
        }
Ejemplo n.º 3
0
        private async void OnBuscarPorHuellaCustodio()
        {
            try
            {
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                var nRet    = -1;
                var bandera = true;
                var requiereGuardarHuellas = Parametro.GuardarHuellaEnBusquedaJuridico;
                if (requiereGuardarHuellas)
                {
                    try
                    {
                        nRet = CLSFPCaptureDllWrapper.CLS_Initialize();
                    }
                    catch
                    {
                        bandera = false;
                    }
                }
                else
                {
                    bandera = false;
                }

                var windowBusqueda = new LeerCustodioEdificio();
                windowBusqueda.DataContext = new LeerCustodioEdificioViewModel(enumTipoPersona.PERSONA_EMPLEADO, nRet == 0, requiereGuardarHuellas, null, null);

                if (nRet != 0 ? ((ControlPenales.Clases.FingerPrintScanner)(windowBusqueda.DataContext)).Readers.Count == 0 : false)
                {
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.LISTA_ASISTENCIA_INTERNO_EDIFICIO);
                    StaticSourcesViewModel.Mensaje("ADVERTENCIA", "ASEGÚRESE DE CONECTAR SU LECTOR DE HUELLA DIGITAL", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 5);
                    return;
                }
                windowBusqueda.Owner    = PopUpsViewModels.MainWindow;
                windowBusqueda.KeyDown += (s, e) =>
                {
                    try
                    {
                        if (e.Key == System.Windows.Input.Key.Escape)
                        {
                            windowBusqueda.Close();
                            PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                        }
                    }
                    catch (Exception ex)
                    {
                        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar", ex);
                    }
                };
                ((LeerCustodioEdificioViewModel)windowBusqueda.DataContext).ModoHuellaCustodio = true;
                windowBusqueda.Closed += (s, e) =>
                {
                    try
                    {
                        var c = ((LeerCustodioEdificioViewModel)windowBusqueda.DataContext).ListResultadoCustodio != null ? ((LeerCustodioEdificioViewModel)windowBusqueda.DataContext).ListResultadoCustodio.Select(se => se.Persona).FirstOrDefault() : null;
                        if (c != null)
                        {
                            SelectedCustodio = new cPersona().Obtener(c.ID_PERSONA).FirstOrDefault();
                        }
                        else
                        {
                            SelectedCustodio = null;
                        }
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    }
                    catch (Exception ex)
                    {
                        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cerrar búsqueda", ex);
                    }
                };
                windowBusqueda.ShowDialog();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar custodio por huellas.", ex);
            }
        }
        public void cPersonaMenuItem_Click(object sender, RoutedEventArgs e)
        {
            cPersona consultaPersona = new cPersona();

            consultaPersona.Show();
        }
Ejemplo n.º 5
0
        public void cPersonaMenuItem_CLick(object render, RoutedEventArgs e)
        {
            cPersona ConsultaPersona = new cPersona();

            ConsultaPersona.Show();
        }
Ejemplo n.º 6
0
        private async void GuardarLiberado()
        {
            try
            {
                var respuesta = await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando liberado", () =>
                {
                    try
                    {
                        var obj = new SSP.Servidor.PERSONA();
                        //obj.ID_TIPO_PERSONA = (short)enumTipoPersona.LIBERADO;
                        obj.PATERNO        = EPaterno;
                        obj.MATERNO        = EMaterno;
                        obj.NOMBRE         = ENombre;
                        obj.SEXO           = ESexo;
                        obj.CURP           = ECURP;
                        obj.RFC            = ERFC;
                        obj.FEC_NACIMIENTO = EFechaNacimiento;

                        obj.DOMICILIO_CALLE         = ECalle;
                        obj.DOMICILIO_NUM_EXT       = ENoExterior;
                        obj.DOMICILIO_NUM_INT       = ENoInterior;
                        obj.ID_COLONIA              = EColonia != -1 ? EColonia : null;
                        obj.ID_MUNICIPIO            = EMunicipio != -1 ? EMunicipio : null;
                        obj.ID_ENTIDAD              = EEstado != -1 ? EEstado : null;
                        obj.ID_PAIS                 = EPais != -1 ? EPais : null;
                        obj.DOMICILIO_CODIGO_POSTAL = ECP;

                        obj.TELEFONO             = ETelefonoFijo.Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", "");
                        obj.TELEFONO_MOVIL       = ETelefonoMovil.Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", "");
                        obj.CORREO_ELECTRONICO   = ECorreo;
                        obj.ID_TIPO_DISCAPACIDAD = ETipoDiscapacidad != -1 ? ETipoDiscapacidad : null;

                        if (SelectedLiberado == null)
                        {
                            obj.ID_PERSONA = 0;
                            //Biometrico Foto
                            if (ImagenEmpleado.Length != 1882)
                            {
                                var bio                = new SSP.Servidor.PERSONA_BIOMETRICO();
                                bio.BIOMETRICO         = ImagenEmpleado;
                                bio.ID_TIPO_BIOMETRICO = (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO;
                                bio.ID_FORMATO         = (short)enumTipoFormato.FMTO_JPG;
                                bio.ID_PERSONA         = 0;
                                obj.PERSONA_BIOMETRICO.Add(bio);
                            }
                            //Biometrico Foto
                            if (HuellasCapturadas != null)
                            {
                                foreach (var h in HuellasCapturadas)
                                {
                                    obj.PERSONA_BIOMETRICO.Add(new SSP.Servidor.PERSONA_BIOMETRICO()
                                    {
                                        ID_PERSONA         = 0,
                                        BIOMETRICO         = h.BIOMETRICO,
                                        ID_TIPO_BIOMETRICO = (short)h.ID_TIPO_BIOMETRICO,
                                        ID_FORMATO         = (short)h.ID_TIPO_FORMATO
                                    });
                                }
                            }

                            obj.ID_PERSONA = new cPersona().InsertarP(obj, Fechas.GetFechaDateServer.Year);
                            if (obj.ID_PERSONA > 0)
                            {
                                SelectedLiberado = new cPersona().Obtener(obj.ID_PERSONA).SingleOrDefault();
                                ECodigo          = SelectedLiberado.ID_PERSONA;
                                //EFechaAlta = SelectedEmpleado.REGISTRO_FEC.HasValue ? SelectedEmpleado.REGISTRO_FEC : null;
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            obj.ID_PERSONA = SelectedLiberado.ID_PERSONA;
                            //Fotos
                            var foto = new SSP.Servidor.PERSONA_BIOMETRICO();
                            if (ImagenEmpleado.Length != 1882)
                            {
                                foto.BIOMETRICO         = ImagenEmpleado;
                                foto.ID_TIPO_BIOMETRICO = (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO;
                                foto.ID_FORMATO         = (short)enumTipoFormato.FMTO_JPG;
                                foto.ID_PERSONA         = SelectedLiberado.ID_PERSONA;
                            }
                            else
                            {
                                foto = null;
                            }

                            //Huellas
                            var huellas = new List <SSP.Servidor.PERSONA_BIOMETRICO>();
                            if (HuellasCapturadas != null)
                            {
                                foreach (var h in HuellasCapturadas)
                                {
                                    huellas.Add(new SSP.Servidor.PERSONA_BIOMETRICO()
                                    {
                                        ID_PERSONA         = obj.ID_PERSONA,
                                        BIOMETRICO         = h.BIOMETRICO,
                                        ID_TIPO_BIOMETRICO = (short)h.ID_TIPO_BIOMETRICO,
                                        ID_FORMATO         = (short)h.ID_TIPO_FORMATO,
                                    });
                                }
                            }
                            else
                            {
                                huellas = null;
                            }
                            if (new cPersona().Actualizar(obj, foto, huellas))
                            {
                                return(true);
                                //if (ActualizarEmpleado())
                                //{
                                //    if (ActualizarImagen())
                                //    {
                                //        if (ActualizarHuellas())
                                //            return true;
                                //        else
                                //            return false;
                                //    }
                                //    else
                                //        return false;
                                //}
                                //else
                                //    return false;
                            }
                            else
                            {
                                return(false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new ApplicationException(ex.Message);
                    }
                    return(false);
                });

                if (respuesta)
                {
                    StaticSourcesViewModel.SourceChanged = false;
                    BotonEMIEnabled = true;
                    new Dialogos().ConfirmacionDialogo("Éxito", "Información grabada exitosamente!");
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Error", "Ocurrio un error al guardar la información");
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo paso...", "Ocurrio un error...", ex);
            }
        }
Ejemplo n.º 7
0
        public void cPersona_Click(object render, RoutedEventArgs e)
        {
            cPersona cPerson = new cPersona();

            cPerson.Show();
        }