private async Task <JournalEntryDocumentDetailUnit> CreditEntry(List <JournalEntryDetailInputUnit> journalEntryDetails, long debitParentId, JournalEntryDetailInputUnit creditJournalItem) { JournalEntryDocumentDetailUnit journalDetail = new JournalEntryDocumentDetailUnit(); if (debitParentId != 0) { creditJournalItem.DebitAccountingItemId = debitParentId; } else { creditJournalItem.DebitAccountingItemId = null; } if (creditJournalItem.AccountingItemId != 0) { journalDetail = await _journalEntryDocumentDetailUnitRepository.GetAsync(creditJournalItem.AccountingItemId); Mapper.Map(creditJournalItem, journalDetail); await _journalEntryDocumentDetailUnitManager.UpdateAsync(journalDetail); } else { journalDetail = creditJournalItem.MapTo <JournalEntryDocumentDetailUnit>(); journalDetail.AccountingItemOrigAmount = journalDetail.Amount; await _journalEntryDocumentDetailUnitManager.CreateAsync(journalDetail); } journalEntryDetails.Remove(creditJournalItem); return(journalDetail); }
public virtual async Task UpdateAsync(JournalEntryDocumentDetailUnit input) { await JournalEntryDocumentDetailUnitRepository.UpdateAsync(input); }
public virtual async Task <long> CreateAsync(JournalEntryDocumentDetailUnit input) { return(await JournalEntryDocumentDetailUnitRepository.InsertAndGetIdAsync(input)); }