private async void Deletar_Clicked() { try { var answer = await DisplayAlert("Deletar? ", "Deseja realmente deletar este item?", "Sim", "Não"); ToastProgress.Show(); if (answer) { await FreteHelper.DeleteFrete(Item.ID); UserDialogs.Instance.Toast("Frete deletado com sucesso!", TimeSpan.FromSeconds(3)); await Navigation.PopAsync(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { ToastProgress.Hide(); } }
private async void OnDelete(object sender, EventArgs e) { try { var mi = ((MenuItem)sender); FreteModel itemGrid = mi.CommandParameter as FreteModel; var answer = await DisplayAlert("Deletar? ", "Deseja realmente deletar: " + itemGrid.TIPO, "Sim", "Não"); ToastProgress.Show(); if (answer) { await FreteHelper.DeleteFrete(itemGrid.ID); viewModel.LoadItemsCommand.Execute(null); UserDialogs.Instance.Toast("Frete deletado com sucesso!", TimeSpan.FromSeconds(3)); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { ToastProgress.Hide(); } }
private async void BtnSalvar_Clicked(object sender, EventArgs e) { if (!ValidaDados()) { return; } try { ToastProgress.Show(); if (!editando) { await FreteHelper.AddFrete(Item); UserDialogs.Instance.Toast("Frete cadastrado com sucesso!", TimeSpan.FromSeconds(3)); } else { await FreteHelper.UpdateFrete(Item); UserDialogs.Instance.Toast("Frete 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"); } }
async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); List <vwFrete> items = new List <vwFrete>(); if (Settings.isService) { items = await FreteHelper.GetAllFretesByUser(); } else { items = await FreteHelper.GetAllFretesAvailable(); } foreach (var item in items) { vwFrete vwItem = parseVW(item); Items.Add(vwItem); } SetQtdTotalItens(Items.Count); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }