/// <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; } } }
//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"); } }
/// <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"); }
/// <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"); } } }