Пример #1
0
 private async Task PrepareRecurringPayment()
 {
     if ((IsEdit && await paymentManager.CheckForRecurringPayment(SelectedPayment)) ||
         SelectedPayment.IsRecurring)
     {
         SelectedPayment.RecurringPayment = RecurringPaymentHelper.
                                            GetRecurringFromPayment(SelectedPayment,
                                                                    IsEndless,
                                                                    Recurrence,
                                                                    EndDate);
     }
 }
Пример #2
0
 private async Task PrepareRecurringPayment()
 {
     if ((IsEdit && await paymentManager.CheckForRecurringPayment(SelectedPayment)) ||
         SelectedPayment.IsRecurring)
     {
         SelectedPayment.RecurringPayment = RecurringPaymentHelper.
                                            GetRecurringFromPaymentViewModel(SelectedPayment,
                                                                             IsEndless,
                                                                             (PaymentRecurrence)Enum.ToObject(typeof(PaymentRecurrence), Recurrence),
                                                                             EndDate)
                                            .GetRecurringPayment();
     }
 }
        private async void DeletePayment(Payment payment)
        {
            if (!await
                dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeletePaymentConfirmationMessage))
            {
                return;
            }

            if (await paymentManager.CheckForRecurringPayment(payment))
            {
                paymentRepository.DeleteRecurring(payment);
            }

            accountRepository.RemovePaymentAmount(payment);
            paymentRepository.Delete(payment);
            LoadCommand.Execute();
        }
Пример #4
0
        private async void DeletePayment(Payment payment)
        {
            if (!await
                dialogService.ShowConfirmMessage(Strings.DeleteTitle, Strings.DeletePaymentConfirmationMessage))
            {
                return;
            }

            if (await paymentManager.CheckForRecurringPayment(payment))
            {
                paymentRepository.DeleteRecurring(payment);
            }

            bool accountSucceded = accountRepository.RemovePaymentAmount(payment);
            bool paymentSucceded = paymentRepository.Delete(payment);

            if (accountSucceded && paymentSucceded)
            {
                SettingsHelper.LastDatabaseUpdate = DateTime.Now;
            }
            LoadCommand.Execute();
        }