public static IEnumerable <MatchGiftsResponse> SelectMatchGiftsResponse(MatchGiftsRequest request, bool isOrder) { using (var client = new GiftsClient()) { if (isOrder) { var result = client.SelectOrderGiftWithNoMemoryCacheResponse(request); result.ThrowIfException(); return(result.Result.Select(item => new MatchGiftsResponse { Pid = item.Pid, ProductName = item.ProductName, Quantity = item.Quantity, Require = item.Require, GiftsType = item.GiftsType })); } else { var result = client.SelectProductDetailGiftWithNoMemoryCacheResponse(request); result.ThrowIfException(); return(result.Result.Values.SelectMany(r => r).Select(item => new MatchGiftsResponse { Pid = item.Pid, ProductName = item.ProductName, GiftDescription = item.GiftDescription, })); } } }
public ActionResult GiftDetails(MatchGiftsRequest request, bool?isOrder) { var gifts = SE_GiftManageConfigBLL.SelectMatchGiftsResponse(request, isOrder ?? true).ToList(); if (gifts.Any()) { StringBuilder sb = new StringBuilder(); sb.Append(@"<div><p>"); sb.Append(@"</p><table class='table table - bordered table - striped'> <tr> <td>PID</td> <td>赠品名称</td> <td>数量</td> <td>是否必须</td> <td>赠送类型</td> <td>赠品描述信息</td> </tr>"); foreach (var g in gifts) { sb.Append("<tr><td>"); sb.Append(g.Pid); sb.Append("</td><td>"); sb.Append(g.ProductName); sb.Append("</td><td>"); sb.Append(g.Quantity); sb.Append("</td><td>"); sb.Append(g.Require); sb.Append("</td><td>"); sb.Append(g.GiftsType); sb.Append("</td><td>"); sb.Append(g.GiftDescription); sb.Append("</td><tr>"); } sb.Append("</table></div>"); return(Json(new { Status = 1, Html = sb.ToString() })); } else { StringBuilder sb2 = new StringBuilder(); sb2.Append(@"<p style='font - weight: bold; color: blue; margin: 300px;font-size: large'>没有赠品</p>"); return(Json(new { Status = 0, Html = sb2.ToString() })); } }