Beispiel #1
0
        private async Task RemoveDespesa(Despesa despesa)
        {
            bool confirmaExclusao = await Application.Current.MainPage.DisplayAlert("Aviso", "Tem certeza que deseja remover a despesa selecionada?", "Sim", "Não");

            if (confirmaExclusao)
            {
                Despesas.Remove(despesa);
                _snackbar.MostraSnackbarCurto("Despesa removida com sucesso!");
            }
            else
            {
                _snackbar.MostraSnackbarCurto("Falha ao remover despesa");
            }
        }
 private async Task AddDespesa()
 {
     try
     {
         decimal valor = Convert.ToDecimal(Valor);
         if (!string.IsNullOrEmpty(Descricao) && valor > 0)
         {
             _despesas.Add(_despesa);
             AddDespesaCommand.ChangeCanExecute();
             _snackbar.MostraSnackbarCurto("Despesa adicionada com sucesso!");
             await Navigation.PopAsync(true);
         }
         else
         {
             await Application.Current.MainPage.DisplayAlert("Erro", "Por favor, informe um valor e uma descrição para a despesa", "OK");
         }
     }
     catch (Exception)
     {
         await Application.Current.MainPage.DisplayAlert("Erro", "Por favor, informe um valor valido", "OK");
     }
 }