/// <summary> /// Creating InvoiceEntryDocumentDetails /// </summary> /// <param name="input"></param> /// /// <param name="accountingDocumnetId"></param> /// <returns></returns> private async Task CreateAPHeaderTransactionDetailUnit(InvoiceEntryDocumentDetailInputUnit input, long accountingDocumnetId) { input.AccountingDocumentId = accountingDocumnetId; var invoiceEntryDocumentDetailUnit = input.MapTo <InvoiceEntryDocumentDetailUnit>(); await _invoiceEntryDocumentDetailUnitManager.CreateAsync(invoiceEntryDocumentDetailUnit); if (input.PoAccountingItemId.HasValue && input.PoAccountingItemId.Value > 0) { await _purchaseOrderEntryDocumentAppService.PoProcessingByPayType(null, invoiceEntryDocumentDetailUnit); } }
/// <summary> /// Updating APDetails /// </summary> /// <param name="invoiceEntryDocumentDetail"></param> /// <returns></returns> private async Task UpdateAPHeaderTransactionDetailUnit(InvoiceEntryDocumentDetailInputUnit invoiceEntryDocumentDetail) { var invoiceEntryDocumentDetailUnit = await _invoiceEntryDocumentDetailUnitRepository.GetAsync(invoiceEntryDocumentDetail.AccountingItemId); if (invoiceEntryDocumentDetail.PoAccountingItemId.HasValue && invoiceEntryDocumentDetail.PoAccountingItemId.Value > 0) { var newInvoiceDetails = new InvoiceEntryDocumentDetailUnit(); // Mapper.CreateMap<InvoiceEntryDocumentDetailUnit, InvoiceEntryDocumentDetailUnit>(); //var config = new MapperConfiguration(cfg => { // cfg.CreateMap<InvoiceEntryDocumentDetailUnit, InvoiceEntryDocumentDetailUnit>(); //}); invoiceEntryDocumentDetail.MapTo(newInvoiceDetails); newInvoiceDetails.Id = invoiceEntryDocumentDetail.AccountingItemId; await _purchaseOrderEntryDocumentAppService.PoProcessingByPayType(invoiceEntryDocumentDetailUnit, newInvoiceDetails); } Mapper.Map(invoiceEntryDocumentDetail, invoiceEntryDocumentDetailUnit); await _invoiceEntryDocumentDetailUnitManager.UpdateAsync(invoiceEntryDocumentDetailUnit); await CurrentUnitOfWork.SaveChangesAsync(); }