public IActionResult PurchaseOrder(int id) { var purchaseOrder = _purchasingService.GetPurchaseOrderById(id); Dto.Purchasing.PurchaseOrder purchaseOrderDto = new Dto.Purchasing.PurchaseOrder(); purchaseOrderDto = new Dto.Purchasing.PurchaseOrder() { Id = purchaseOrder.Id, VendorId = purchaseOrder.VendorId.Value, VendorName = purchaseOrder.Vendor.Party.Name, OrderDate = purchaseOrder.Date, PaymentTermId = purchaseOrder.PaymentTermId, ReferenceNo = purchaseOrder.ReferenceNo, Status = (int)purchaseOrder.Status.GetValueOrDefault() }; foreach (var item in purchaseOrder.PurchaseOrderLines) { var line = new Dto.Purchasing.PurchaseOrderLine() { Id = item.Id, ItemId = item.ItemId, MeasurementId = item.MeasurementId, Quantity = item.Quantity, Amount = item.Amount, Discount = item.Discount, RemainingQtyToInvoice = item.GetRemainingQtyToInvoice(), }; purchaseOrderDto.PurchaseOrderLines.Add(line); } return(new ObjectResult(purchaseOrderDto)); }
public IActionResult PurchaseOrders() { var purchaseOrders = _purchasingService.GetPurchaseOrders(); IList <Dto.Purchasing.PurchaseOrder> purchaseOrdersDto = new List <Dto.Purchasing.PurchaseOrder>(); foreach (var purchaseOrder in purchaseOrders) { var purchaseOrderDto = new Dto.Purchasing.PurchaseOrder() { Id = purchaseOrder.Id, No = purchaseOrder.No, VendorId = purchaseOrder.VendorId.Value, VendorName = purchaseOrder.Vendor.Party.Name, OrderDate = purchaseOrder.Date, ReferenceNo = purchaseOrder.ReferenceNo, Status = (int)purchaseOrder.Status.GetValueOrDefault() }; foreach (var line in purchaseOrder.PurchaseOrderLines) { var lineDto = new Dto.Purchasing.PurchaseOrderLine() { ItemId = line.ItemId, MeasurementId = line.MeasurementId, Quantity = line.Quantity, Amount = line.Amount, Discount = line.Discount, RemainingQtyToInvoice = line.GetRemainingQtyToInvoice(), }; purchaseOrderDto.PurchaseOrderLines.Add(lineDto); } purchaseOrdersDto.Add(purchaseOrderDto); } return(new ObjectResult(purchaseOrdersDto)); }