Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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();
        }