private async void BuscarPersonas()
        {
            try
            {
                var persona = SelectPersona;
                ListPersonas = new RangeEnabledObservableCollection <SSP.Servidor.PERSONA>();
                ListPersonas.InsertRange(await SegmentarPersonasBusqueda());
                SelectPersonaAuxiliar = persona;
                if (ListPersonas.Count == 1)
                {
                    #region Validaciones
                    var x = ListPersonas.FirstOrDefault();
                    EmptyBuscarRelacionInternoVisible = ListPersonas != null ? ListPersonas.Count <= 0 : false;
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);

                    #endregion

                    await SeleccionarPersona(ListPersonas.FirstOrDefault());

                    StaticSourcesViewModel.SourceChanged = false;
                }
                ;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al traer datos del visitante.", ex);
            }
        }
Exemple #2
0
        private void BuscarVisitaNew()
        {
            try
            {
                Pagina         = 1;
                SeguirCargando = true;
                ListVisitantes = new RangeEnabledObservableCollection <PERSONAVISITAAUXILIAR>();
                //Application.Current.Dispatcher.Invoke((Action)(delegate
                //{
                ListVisitantes = new RangeEnabledObservableCollection <PERSONAVISITAAUXILIAR>();
                ListVisitantes.InsertRange(SegmentarBusqueda());
                //}));

                EmptyBuscarRelacionInternoVisible = ListVisitantes.Count > 0 ? false : true;
                if (ListVisitantes != null)
                {
                    if (ListVisitantes.Count == 1)
                    {
                        SelectVisitante = ListVisitantes.FirstOrDefault();
                        GetDatosVisitanteSeleccionadoPadron();
                        ObservacionEnabled = true;
                    }
                    else
                    {
                        PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_VISITA_EXISTENTE);
                    }
                }
                else
                {
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_VISITA_EXISTENTE);
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los datos del visitante seleccionado.", ex);
            }
        }
Exemple #3
0
        private async void ModelEnter(Object obj)
        {
            try
            {
                if (!PConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    return;
                }
                if (obj != null)
                {
                    //if (!PConsultar)
                    //{
                    //    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                    //    return;
                    //}
                    if (!obj.GetType().Name.Equals("String"))
                    {
                        //cuando es boton no se hace nada porque solamente existe el de buscar, si hay otro habra que castearlos a button y hacer la comparacion
                        var textbox = obj as TextBox;
                        if (textbox != null)
                        {
                            switch (textbox.Name)
                            {
                            case "NombreBuscar":
                                NombreBuscar          = textbox.Text;
                                NombreD               = NombreBuscar;
                                FolioBuscar           = FolioD;
                                AnioBuscar            = AnioD;
                                ApellidoPaternoBuscar = PaternoD;
                                ApellidoMaternoBuscar = MaternoD;
                                AnioBuscar            = AnioD;
                                FolioBuscar           = FolioD;
                                break;

                            case "ApellidoPaternoBuscar":
                                ApellidoPaternoBuscar = textbox.Text;
                                PaternoD              = ApellidoPaternoBuscar;
                                FolioBuscar           = FolioD;
                                AnioBuscar            = AnioD;
                                NombreBuscar          = NombreD;
                                ApellidoMaternoBuscar = MaternoD;
                                AnioBuscar            = AnioD;
                                FolioBuscar           = FolioD;
                                break;

                            case "ApellidoMaternoBuscar":
                                ApellidoMaternoBuscar = textbox.Text;
                                MaternoD              = ApellidoMaternoBuscar;
                                FolioBuscar           = FolioD;
                                AnioBuscar            = AnioD;
                                NombreBuscar          = NombreD;
                                ApellidoPaternoBuscar = PaternoD;
                                AnioBuscar            = AnioD;
                                FolioBuscar           = FolioD;
                                break;

                            case "FolioBuscar":
                                if (!string.IsNullOrEmpty(textbox.Text))
                                {
                                    FolioBuscar = int.Parse(textbox.Text);
                                }
                                else
                                {
                                    FolioBuscar = null;
                                }
                                AnioBuscar            = AnioD;
                                NombreBuscar          = NombreD;
                                ApellidoPaternoBuscar = PaternoD;
                                ApellidoMaternoBuscar = MaternoD;
                                break;

                            case "AnioBuscar":
                                if (!string.IsNullOrEmpty(textbox.Text))
                                {
                                    AnioBuscar = int.Parse(textbox.Text);
                                }
                                else
                                {
                                    AnioBuscar = null;
                                }
                                FolioBuscar           = FolioD;
                                NombreBuscar          = NombreD;
                                ApellidoPaternoBuscar = PaternoD;
                                ApellidoMaternoBuscar = MaternoD;
                                break;
                            }
                        }
                    }
                }

                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
                if (!string.IsNullOrEmpty(NombreBuscar) || !string.IsNullOrEmpty(ApellidoPaternoBuscar) || !string.IsNullOrEmpty(ApellidoMaternoBuscar) || FolioBuscar != null || AnioBuscar != null)
                {
                    ListExpediente.InsertRange(await SegmentarResultadoBusqueda());
                }

                if (ListExpediente.Count == 1)
                {
                    SelectExpediente = ListExpediente.FirstOrDefault();

                    if (SelectExpediente != null)
                    {
                        if (SelectExpediente.INGRESO != null)
                        {
                            SelectIngreso = SelectExpediente.INGRESO.OrderByDescending(w => w.ID_INGRESO).FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al ingresar búsqueda", ex);
            }
        }