コード例 #1
0
        /// <summary>
        /// 订单选项
        /// </summary>
        /// <param name="context"></param>
        void ProcessorOrderOption(HttpContext context)
        {
            StringBuilder builder = new StringBuilder();

            if (!string.IsNullOrEmpty(context.Request.Params["LookupItemId"]))
            {
                int     lookupItemId = int.Parse(context.Request["LookupItemId"], NumberStyles.None);
                decimal num2         = decimal.Parse(context.Request["carTotal"]);
                builder.Append("{");
                builder.Append("\"Status\":\"OK\",");
                OrderLookupItemInfo orderLookupItem = ShoppingProcessor.GetOrderLookupItem(lookupItemId, string.Empty);
                if (orderLookupItem != null)
                {
                    builder.AppendFormat("\"Name\":\"{0}\",", orderLookupItem.Name);
                    decimal money = 0M;
                    if (orderLookupItem.AppendMoney.HasValue)
                    {
                        if (decimal.Parse(orderLookupItem.CalculateMode.ToString()) == 2M)
                        {
                            money = (num2 * orderLookupItem.AppendMoney.Value) / 100M;
                        }
                        else
                        {
                            money = orderLookupItem.AppendMoney.Value;
                        }
                    }
                    builder.AppendFormat("\"AppendMoney\":\"{0}\",", Globals.FormatMoney(money));
                    builder.AppendFormat("\"AppendMoney_v\":\"{0}\",", money);
                    builder.AppendFormat("\"IsUserInputRequired\":\"{0}\",", orderLookupItem.IsUserInputRequired ? "true" : "false");
                    if (string.IsNullOrEmpty(orderLookupItem.UserInputTitle))
                    {
                        builder.AppendFormat("\"UserInputTitle\":\"\",", new object[0]);
                    }
                    else
                    {
                        builder.AppendFormat("\"UserInputTitle\":\"" + orderLookupItem.UserInputTitle.Replace("\"", "").Replace(@"\/", "/") + "\",", new object[0]);
                    }
                    if (string.IsNullOrEmpty(orderLookupItem.UserInputContent))
                    {
                        builder.Append("\"UserInputContent\":\"\"");
                    }
                    else
                    {
                        builder.Append("\"UserInputContent\":\"" + orderLookupItem.UserInputContent.Replace("\"", "").Replace(@"\/", "/") + "\"");
                    }
                }
                builder.Append("}");
            }
            context.Response.ContentType = "text/plain";
            context.Response.Write(builder);
        }