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