示例#1
0
        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);
        }
示例#2
0
 public virtual async Task UpdateAsync(JournalEntryDocumentDetailUnit input)
 {
     await JournalEntryDocumentDetailUnitRepository.UpdateAsync(input);
 }
示例#3
0
 public virtual async Task <long> CreateAsync(JournalEntryDocumentDetailUnit input)
 {
     return(await JournalEntryDocumentDetailUnitRepository.InsertAndGetIdAsync(input));
 }