/// <summary> /// Comando que actualiza los datos de la persona que se haya seleccionado a los datos que haya escrito en los campos del /// formulario /// </summary> private async void ActualizarPersonaCommand_Executed() { bool sePuedeActualizar = comprobarDatos(); if (sePuedeActualizar) { try { var dialog = new MessageDialog("¿Deseas actualizar a la persona?"); dialog.Commands.Add(new UICommand("Sí") { Id = 0 }); dialog.Commands.Add(new UICommand("No") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { int filas = ClsManejadoraPersona_BL.ActualizarPersona_BL(_personaSeleccionada); if (filas == 0) { mostrarErrorActualizar(); } else if (filas == 1) { mostrarExitoActualizar(); _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); personaSeleccionada = new ClsPersona(); textoBusqueda = ""; } else { mostrarWTF(); } } } catch (SqlException) { mostrarErrorBorrar(); } } }
/* * Al utilizar la clase clsVMbase, no hace falta esta función * protected void OnPropertyChanged(string name) * { * PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); * } */ private async void CrearPersonaCommand_Executed() { bool sePuedeCrear = comprobarDatos(); if (sePuedeCrear) { try { var dialog = new MessageDialog("¿Deseas crear a la persona?"); dialog.Commands.Add(new UICommand("Sí") { Id = 0 }); dialog.Commands.Add(new UICommand("No") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { bool guardado = await ClsManejadoraPersona_BL.CrearPersona_BL(_personaSeleccionada); if (guardado) { mostrarExitoCrear(); _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); _listadoPersonasCompleto = _listadoPersonasBusqueda.Result; personaSeleccionada = new ClsPersona(); textoBusqueda = ""; } else { mostrarErrorCrear(); } } } catch (SqlException) { mostrarErrorBorrar(); } } }
/// <summary> /// Comando que borra de la base de datos a la persona seleccionada /// </summary> private async void EliminarCommand_Executed() { try { var dialog = new MessageDialog("¿Deseas borrar a la persona?"); dialog.Commands.Add(new UICommand("Sí") { Id = 0 }); dialog.Commands.Add(new UICommand("No") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { int filas = ClsManejadoraPersona_BL.BorrarPorID_BL(_personaSeleccionada.idPersona); if (filas == 0) { mostrarErrorBorrar(); } else if (filas == 1) { mostrarExitoBorrar(); _listadoPersonasCompleto.Remove(_personaSeleccionada); personaSeleccionada = new ClsPersona(); textoBusqueda = _textoBusqueda; } else { mostrarWTF(); } } } catch (SqlException) { mostrarErrorBorrar(); } }