예제 #1
0
        private async void Delete(AccountViewModel accountToDelete)
        {
            if (accountToDelete == null)
            {
                return;
            }

            if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage))
            {
                paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete);

                if (accountRepository.Delete(accountToDelete))
                {
                    if (IncludedAccounts.Contains(accountToDelete))
                    {
                        IncludedAccounts.Remove(accountToDelete);
                        // ReSharper disable once ExplicitCallerInfoArgument
                        RaisePropertyChanged(nameof(IncludedAccounts));
                    }
                    if (ExcludedAccounts.Contains(accountToDelete))
                    {
                        ExcludedAccounts.Remove(accountToDelete);
                        // ReSharper disable once ExplicitCallerInfoArgument
                        RaisePropertyChanged(nameof(ExcludedAccounts));
                    }
                    settingsManager.LastDatabaseUpdate = DateTime.Now;
                }
                else
                {
                    await dialogService
                    .ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete);
                }
            }
            BalanceViewModel.UpdateBalanceCommand.Execute();
        }
예제 #2
0
        private async void Delete(AccountViewModel accountToDelete)
        {
            if (accountToDelete == null)
            {
                return;
            }

            if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage))
            {
                paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete);

                if (accountRepository.Delete(accountToDelete))
                {
                    if (AllAccounts.Contains(accountToDelete))
                    {
                        AllAccounts.Remove(accountToDelete);
                    }
                    settingsManager.LastDatabaseUpdate = DateTime.Now;
                }
                else
                {
                    await dialogService
                    .ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete);
                }
            }
            BalanceViewModel.UpdateBalanceCommand.Execute();
        }
예제 #3
0
        private async void DeleteAccount()
        {
            if (await dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeleteAccountConfirmationMessage))
            {
                var accountToDelete = accountRepository.FindById(accountId);

                paymentManager.DeleteAssociatedPaymentsFromDatabase(accountToDelete);

                if (accountRepository.Delete(accountToDelete))
                {
                    settingsManager.LastDatabaseUpdate = DateTime.Now;
                    Close(this);
                }
                else
                {
                    await
                    dialogService.ShowConfirmMessage(Strings.ErrorTitleDelete, Strings.ErrorMessageDelete);
                }
            }
            balanceViewModel.UpdateBalanceCommand.Execute();
        }