/// <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); }