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

            if (await paymentManager.CheckRecurrenceOfPayment(payment))
            {
                paymentManager.RemoveRecurringForPayment(payment);
                recurringPaymentRepository.Delete(payment.RecurringPayment);
            }

            var accountSucceded = paymentManager.RemovePaymentAmount(payment);
            var paymentSucceded = paymentRepository.Delete(payment);

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