コード例 #1
0
        /// <summary>
        /// Metodo que muestra un cuadro que pregunta si de verdad desea eliminar  un elemento seleccionado
        /// En caso de dar click a SI, o PrimaryButton, lo borra.
        /// En caso contrario, vuelve a la vista con la lista
        /// </summary>
        public async void cuadroDeDialogoDelete()
        {
            ContentDialog cuadroDialogo = new ContentDialog();

            cuadroDialogo.Title               = "Eliminar";
            cuadroDialogo.Content             = $"¿Está seguro de que desea eliminar a la persona {_personaSeleccionada.nombre} {_personaSeleccionada.apellidos}?";
            cuadroDialogo.PrimaryButtonText   = "Si";
            cuadroDialogo.SecondaryButtonText = "Cancelar";
            ContentDialogResult resultado = await cuadroDialogo.ShowAsync();

            int filasafectadas = 0;

            if (resultado == ContentDialogResult.Primary)
            {
                filasafectadas = await gestionBL.eliminarPersona(_personaSeleccionada.idPersona);

                if (filasafectadas == 1)
                {
                    //Hace el efecto inmediato de que borra de lista
                    ListaDepersonas.Remove(_personaSeleccionada);
                    NotifyPropertyChanged("ListaDepersonas");
                    _mensaje        = "El elemento ha sido borrado";
                    _mostrarMensaje = true;
                }
            }
        }
コード例 #2
0
        //esto ya no vale pa na

        /*   public int IndicePersonaSeleccionada
         * {
         *     get { return _indicePersonaseleccionada; }
         *     set { this._indicePersonaseleccionada = value; }
         *
         * }*/

        #endregion

        /// <summary>
        /// execute para guardar una persona
        /// </summary>
        private void ExecuteGuardarPersona()
        {
            if (_personaSeleccionada != null && _personaSeleccionada.idPersona < 0)
            {
                _personaSeleccionada.idPersona = ListaDepersonas.ElementAt(ListaDepersonas.Count - 1).idPersona + 1;
                NotifyPropertyChanged("PersonaSeleccionada");
                ListaDepersonas.Add(_personaSeleccionada);
                NotifyPropertyChanged("ListaDepersonas");
            }
        }
コード例 #3
0
 /// <summary>
 /// Al ejecutarse la busqueda
 /// </summary>
 public void ExecuteBuscarPersona()
 {
     ListaAuxiliarParaBuscarPersonas = new ObservableCollection <Persona>();
     NotifyPropertyChanged("ListaAuxiliarParaBuscarPersonas");
     for (int i = 0; i < ListaDepersonas.Count; i++)
     {
         if ((ListaDepersonas.ElementAt(i).nombre.ToLower().StartsWith(TxtBuscar)) || (ListaDepersonas.ElementAt(i).apellidos.ToLower().StartsWith(TxtBuscar)))
         {
             ListaAuxiliarParaBuscarPersonas.Add(ListaDepersonas.ElementAt(i));
         }
     }
     NotifyPropertyChanged("mListaConBusqueda");
 }
コード例 #4
0
        /// <summary>
        /// Execute para guardar una persona
        /// </summary>
        public async void ExecuteGuardarPersona()
        {
            if (_personaSeleccionada.idPersona == 0)
            {
                _personaSeleccionada.idPersona = ListaDepersonas.ElementAt(ListaDepersonas.Count() - 1).idPersona - 1;
                await gestionBL.insertarPersonaBL(_personaSeleccionada);

                ListaDepersonas.Add(_personaSeleccionada);
                //NotifyPropertyChanged("ListaDepersonas");
                //rellenaListaPersona();
            }
            else
            {
                HttpStatusCode codigoRespuesta = await gestionBL.actualizarPersonaBL(_personaSeleccionada);

                if ((int)codigoRespuesta == 204)
                {
                    _listpersonas = new ObservableCollection <Persona>(await personas.getListaPersonaBL());
                    _listAuxiliarParaBuscarPersonas = ListaDepersonas;
                    NotifyPropertyChanged("PersonaSeleccionada");
                }
            }
        }