예제 #1
0
        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));
        }
예제 #2
0
        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));
        }