コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
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 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();
            }
        }
コード例 #4
0
        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;
            }
        }