private async void OnDelete(object sender, EventArgs e) { try { var mi = ((MenuItem)sender); VeiculoModel itemGrid = mi.CommandParameter as VeiculoModel; var answer = await DisplayAlert("Deletar? ", "Deseja realmente deletar: " + itemGrid.NOME, "Sim", "Não"); ToastProgress.Show(); if (answer) { await VeiculoHelper.DeleteVeiculo(itemGrid.ID); viewModel.LoadItemsCommand.Execute(null); UserDialogs.Instance.Toast("Veículo deletado com sucesso!", TimeSpan.FromSeconds(3)); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { ToastProgress.Hide(); } }
async void BtnSalvar_Clicked(object sender, EventArgs e) { if (!ValidaDados()) { return; } try { ToastProgress.Show(); if (!editando) { await VeiculoHelper.AddVeiculo(Item); UserDialogs.Instance.Toast("Veículo cadastrado com sucesso!", TimeSpan.FromSeconds(3)); } else { await VeiculoHelper.UpdateVeiculo(Item); UserDialogs.Instance.Toast("Veículo atualizado com sucesso!", TimeSpan.FromSeconds(3)); } await Navigation.PopAsync(); ToastProgress.Hide(); } catch (Exception ex) { ToastProgress.Hide(); await DisplayAlert("Error", ex.Message + "\n\nTente novamente!", "OK"); } }
private async void Deletar_Clicked() { try { var answer = await DisplayAlert("Deletar? ", "Deseja realmente deletar este item?", "Sim", "Não"); ToastProgress.Show(); if (answer) { await VeiculoHelper.DeleteVeiculo(Item.ID); UserDialogs.Instance.Toast("Veículo deletado com sucesso!", TimeSpan.FromSeconds(3)); await Navigation.PopAsync(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { ToastProgress.Hide(); } }
async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); var items = await VeiculoHelper.GetAllVeiculos(); foreach (var item in items) { vwVeiculo vwItem = parseVW(item); Items.Add(vwItem); } SetQtdTotalItens(Items.Count); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }