コード例 #1
0
        protected override async Task <ContactAccountModel> OnDeleteAsync(ContactAccountModel contactAccountModel)
        {
            NullGuard.NotNull(contactAccountModel, nameof(contactAccountModel));

            await PostingLineModelHandler.DeleteAsync(contactAccountModel.PostingLines);

            return(await base.OnDeleteAsync(contactAccountModel));
        }
コード例 #2
0
        protected override async Task <AccountModel> OnDeleteAsync(AccountModel accountModel)
        {
            NullGuard.NotNull(accountModel, nameof(accountModel));

            await PostingLineModelHandler.DeleteAsync(accountModel.PostingLines);

            await _creditInfoModelHandler.DeleteAsync(accountModel.CreditInfos);

            return(await base.OnDeleteAsync(accountModel));
        }
コード例 #3
0
        protected override async Task <BudgetAccountModel> OnDeleteAsync(BudgetAccountModel budgetAccountModel)
        {
            NullGuard.NotNull(budgetAccountModel, nameof(budgetAccountModel));

            await PostingLineModelHandler.DeleteAsync(budgetAccountModel.PostingLines);

            await _budgetInfoModelHandler.DeleteAsync(budgetAccountModel.BudgetInfos);

            return(await base.OnDeleteAsync(budgetAccountModel));
        }
コード例 #4
0
        protected override async Task <AccountingModel> OnDeleteAsync(AccountingModel accountingModel)
        {
            NullGuard.NotNull(accountingModel, nameof(accountingModel));

            await _postingLineModelHandler.DeleteAsync(accountingModel.PostingLines);

            await _accountModelHandler.DeleteAsync(accountingModel.Accounts);

            await _budgetAccountModelHandler.DeleteAsync(accountingModel.BudgetAccounts);

            await _contactAccountModelHandler.DeleteAsync(accountingModel.ContactAccounts);

            return(accountingModel);
        }