コード例 #1
0
        public async Task <IActionResult> PutOrderDetails([FromRoute] int id, [FromBody] OrderDetailsItem orderDetails)
        {
            if (!ModelState.IsValid)
            {
                return(HttpBadRequest(ModelState));
            }

            if (id != orderDetails.OrderDetailsId)
            {
                return(HttpBadRequest());
            }

            var storedOrderDetails = await this.context.OrderDetails.SingleAsync(m => m.OrderDetailsId == id);

            if (storedOrderDetails == null)
            {
                return(HttpNotFound());
            }

            storedOrderDetails.Quantity = orderDetails.Quantity;
            storedOrderDetails.Comments = orderDetails.Comments;

            await this.context.SaveChangesAsync();

            return(new HttpStatusCodeResult(StatusCodes.Status204NoContent));
        }
コード例 #2
0
ファイル: OrderDao.cs プロジェクト: A-Cubic/GIFT-PLUS-SERVER
        /// <summary>
        /// 订单详情
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public PageResult OrderDetails(OrderDetailsParam orderDetailsParam)
        {
            PageResult pageResult = new PageResult();

            pageResult.list       = new List <object>();
            pageResult.item       = orderDetailsParam.orderCode;
            pageResult.pagination = new Page(orderDetailsParam.current, orderDetailsParam.pageSize);
            StringBuilder selectBuilder = new StringBuilder();

            selectBuilder.AppendFormat(OrderDaoSqls.SELECT_ORDER_GOODS_FROM_V_ORDER_INFO, orderDetailsParam.orderCode);
            string    select = selectBuilder.ToString();
            DataTable dt     = DatabaseOperationWeb.ExecuteSelectDS(select, "T").Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = (orderDetailsParam.current - 1) * orderDetailsParam.pageSize; i < dt.Rows.Count && i < orderDetailsParam.current * orderDetailsParam.pageSize; i++)
                {
                    OrderDetailsItem orderDetailsItem = new OrderDetailsItem();
                    orderDetailsItem.key         = i + 1;
                    orderDetailsItem.goodsId     = dt.Rows[i]["GOODS_ID"].ToString();
                    orderDetailsItem.goodsName   = dt.Rows[i]["GOODS_NAME"].ToString();
                    orderDetailsItem.barcode     = dt.Rows[i]["BARCODE"].ToString();
                    orderDetailsItem.num         = dt.Rows[i]["NUM"].ToString();
                    orderDetailsItem.supplyPrice = dt.Rows[i]["GOODS_COST"].ToString();
                    orderDetailsItem.salePrice   = dt.Rows[i]["GOODS_PRICE"].ToString();
                    if (dt.Rows[i]["GOODS_STATE"].ToString() == "0")
                    {
                        orderDetailsItem.state = "未支付";
                    }
                    else if (dt.Rows[i]["GOODS_STATE"].ToString() == "1")
                    {
                        orderDetailsItem.state = "已支付";
                    }
                    else if (dt.Rows[i]["GOODS_STATE"].ToString() == "2")
                    {
                        orderDetailsItem.state = "已到店";
                    }
                    else if (dt.Rows[i]["GOODS_STATE"].ToString() == "3")
                    {
                        orderDetailsItem.state = "已取走";
                    }
                    pageResult.list.Add(orderDetailsItem);
                }
            }
            pageResult.pagination.total = dt.Rows.Count;
            return(pageResult);
        }
コード例 #3
0
 public OrderDetailsItemViewModel(OrderDetailsItem item)
 {
     _item = item;
 }