/// <summary> /// This method used to save accounting journal entry /// </summary> /// <param name="journalEntryDetails"></param> public void SaveAccountingJournalEntry(JournalEntryAc journalEntryDetails) { try { foreach (var entryDetails in journalEntryDetails.JournalEntryCollection) { if (entryDetails.LedgerId != 0 && (entryDetails.DebitAmount != 0 || entryDetails.CreditAmount != 0)) { var doubleEntry = new DoubleEntry { Debit = entryDetails.DebitAmount, Credit = entryDetails.CreditAmount, Description = entryDetails.Description, LedgerId = entryDetails.LedgerId, TransactionDate = journalEntryDetails.JournalDate.ToLocalTime(), ActivityName = StringConstants.JournalEntry, CreatedDateTime = DateTime.UtcNow }; _accountEntryContext.Add(doubleEntry); _accountEntryContext.SaveChanges(); } } } catch (Exception ex) { _errorLog.LogException(ex); throw; } }
public IHttpActionResult SaveAccountingJournalEntry(JournalEntryAc journalEntryDetails) { try { _accountingRepository.SaveAccountingJournalEntry(journalEntryDetails); return(Ok()); } catch (Exception ex) { _errorLog.LogException(ex); throw; } }