public IHttpActionResult GetReceivingPurchaseOrderListById(int purchaseOrderId) { try { if (HttpContext.Current.User.Identity.IsAuthenticated) { ReceivingPurchaseOrderAC receivingPurchaseOrderAC = new ReceivingPurchaseOrderAC(); receivingPurchaseOrderAC = _spoReceivingContext.GetListOfPurchaseOrderItem(purchaseOrderId); return(Ok(receivingPurchaseOrderAC)); } else { return(BadRequest()); } } catch (Exception ex) { _errorLog.LogException(ex); throw; } }
/// <summary> /// This method used for get list of purchase order item by purchase order item id. /// </summary> /// <param name="purchaseOrderItemId"></param> /// <returns></returns> public ReceivingPurchaseOrderAC GetListOfPurchaseOrderItem(int purchaseOrderId) { try { ReceivingPurchaseOrderAC receivingPurchaseOrderAC = new ReceivingPurchaseOrderAC(); List <RecevingPurchaseOrderList> listOfReceivingPurchaseOrder = new List <RecevingPurchaseOrderList>(); List <PurchaseOrderItem> listOfPurchaseOrderItem = _purchaseOrderItemContext.Fetch(x => x.PurchaseOrderId == purchaseOrderId).ToList(); foreach (var item in listOfPurchaseOrderItem) { RecevingPurchaseOrderList recevingPurchaseOrderList = new RecevingPurchaseOrderList(); recevingPurchaseOrderList.Barcode = item.ItemProfile.Barcode; recevingPurchaseOrderList.Code = item.ItemProfile.Code; recevingPurchaseOrderList.Discount = item.PercentageDiscount; recevingPurchaseOrderList.FreeQuantity = item.FreeQuantity; recevingPurchaseOrderList.ItemName = item.ItemProfile.ItemNameEn; recevingPurchaseOrderList.ReceivingQuantity = item.ReceivingQuantity; recevingPurchaseOrderList.ReceivnigCostPrice = item.ReceivingCostPrice; recevingPurchaseOrderList.SPOReceivingStatus = item.SPOReceivingStatus.ToString(); recevingPurchaseOrderList.Unit = item.ItemProfile.SystemParameter.ValueEn; listOfReceivingPurchaseOrder.Add(recevingPurchaseOrderList); } receivingPurchaseOrderAC.RecevingPurchaseOrderList = listOfReceivingPurchaseOrder; SupplierPurchaseOrder supplierPurchaseOrder = new SupplierPurchaseOrder(); supplierPurchaseOrder = _supplierPOContext.FirstOrDefault(x => x.Id == purchaseOrderId); if (supplierPurchaseOrder.IsReceived || supplierPurchaseOrder.IsVerified) { receivingPurchaseOrderAC.IsReceived = true; } return(receivingPurchaseOrderAC); } catch (Exception ex) { _errorLog.LogException(ex); throw; } }