public IActionResult PurchaseInvoice(int id) { var purchaseInvoice = _purchasingService.GetPurchaseInvoiceById(id); var purchaseInvoiceDto = new Dto.Purchasing.PurchaseInvoice() { Id = purchaseInvoice.Id, VendorId = purchaseInvoice.VendorId.Value, VendorName = purchaseInvoice.Vendor.Party.Name, InvoiceDate = purchaseInvoice.Date, AmountPaid = purchaseInvoice.AmountPaid(), IsPaid = purchaseInvoice.IsPaid(), Posted = purchaseInvoice.GeneralLedgerHeader != null }; foreach (var item in purchaseInvoice.PurchaseInvoiceLines) { var line = new Dto.Purchasing.PurchaseInvoiceLine() { Id = item.Id, ItemId = item.ItemId, MeasurementId = item.MeasurementId, Quantity = item.Quantity, Amount = item.Amount, Discount = item.Discount }; purchaseInvoiceDto.PurchaseInvoiceLines.Add(line); } // is this journal entry ready for posting? if (!purchaseInvoiceDto.Posted && purchaseInvoiceDto.PurchaseInvoiceLines.Count >= 1) { purchaseInvoiceDto.ReadyForPosting = true; } return(new ObjectResult(purchaseInvoiceDto)); }
public IActionResult PurchaseInvoices() { var purchaseInvoices = _purchasingService.GetPurchaseInvoices(); IList <Dto.Purchasing.PurchaseInvoice> purchaseInvoicesDto = new List <Dto.Purchasing.PurchaseInvoice>(); foreach (var purchaseInvoice in purchaseInvoices) { var purchaseInvoiceDto = new Dto.Purchasing.PurchaseInvoice() { Id = purchaseInvoice.Id, No = purchaseInvoice.No, VendorId = purchaseInvoice.VendorId.Value, VendorName = purchaseInvoice.Vendor.Party.Name, InvoiceDate = purchaseInvoice.Date, AmountPaid = purchaseInvoice.AmountPaid(), IsPaid = purchaseInvoice.IsPaid(), Posted = purchaseInvoice.GeneralLedgerHeader != null, VendorInvoiceNo = purchaseInvoice.VendorInvoiceNo, ReferenceNo = purchaseInvoice.ReferenceNo }; foreach (var line in purchaseInvoice.PurchaseInvoiceLines) { var lineDto = new Dto.Purchasing.PurchaseInvoiceLine() { ItemId = line.ItemId, MeasurementId = line.MeasurementId, Quantity = line.Quantity, Amount = line.Amount, Discount = line.Discount }; purchaseInvoiceDto.PurchaseInvoiceLines.Add(lineDto); } purchaseInvoicesDto.Add(purchaseInvoiceDto); } return(new ObjectResult(purchaseInvoicesDto)); }