Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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;
            }
        }