private async void BorrarPacTra(object sender, RoutedEventArgs e) { Esperar.Visibility = Visibility.Visible; try { var query = from UsuarioSelected in ParseObject.GetQuery("MedPac") where UsuarioSelected.Get<string>("Medico") == medico.Id where UsuarioSelected.Get<string>("Paciente") == usu.Id select UsuarioSelected; ParseObject trata = await query.FirstAsync(); await trata.DeleteAsync(); Medico.data.Remove(usu); Medico.data1.Add(usu); var query2 = from UsuarioSelected in ParseObject.GetQuery("Notificacion") where UsuarioSelected.Get<string>("Medico") == medico.Id where UsuarioSelected.Get<string>("Paciente") == usu.Id select UsuarioSelected; ParseObject trata2 = await query2.FirstAsync(); await trata2.DeleteAsync(); for (int i=0; i<tratas1.Count; i++) { var trata1 = new ParseObject("Tratamiento"); trata1.ObjectId = tratas1.ElementAt(i).Id; await trata1.DeleteAsync(); } Esperar.Visibility = Visibility.Collapsed; rootFrame.GoBack(); } catch (Exception ex) { Esperar.Visibility = Visibility.Collapsed; var dialog = new Windows.UI.Popups.MessageDialog("Ha ocurrido un error, no se ha borrado este paciente"); dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK") { }); var result = await dialog.ShowAsync(); } }
private IEnumerator deleteMessageAsync(ParseObject message) { Task task = message.DeleteAsync(); task.ContinueWith(t => { Debug.Log("message delete successful? " + !t.IsFaulted); }); while (!task.IsCompleted) yield return null; }
private async void borrarTratamientodePaci(object sender, RoutedEventArgs e) { try { var trata = new ParseObject("Tratamiento"); trata.ObjectId = tratar.Id; await trata.DeleteAsync(); tratas1.Remove(tratar); }catch(Exception ex) { } }