示例#1
0
        public ActionResult SelectDiffActivityProducts(Guid?ActivityID, int ActivityType, string Products)
        {
            var products = JsonConvert.DeserializeObject <List <QiangGouProductModel> >(Products);

            if (!products.Any())
            {
                return(Json(new { Status = 0, Message = "保存失败【活动无产品】" }));
            }
            var diff = QiangGouManager.SelectDiffActivityProducts(ActivityID, ActivityType, products);

            if (diff.Any())
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(@"<div>");
                sb.AppendLine(@"<input type='button' onclick='QiangGou.SetAllChecked()' style='height: 37px; line - height: 25px; padding: 5px 10px; background - color: #b0232a;color:#fff;border:1px #000 solid;display:inline-block;text-decoration: none;font-size: 20px;font-weight:900;' value=全选 />");
                foreach (var item in diff)
                {
                    sb.Append(@"<div>");
                    sb.AppendLine(item.Key + " 在以下活动存在配置情况不一致的情况:");
                    sb.Append(@"<table id='difftable'> <tr>
                                        <td>勾选需要同步的数据</td>
                                        <td>活动ID</td>
                                        <td>活动名称</td>
                                        <td>产品PID</td>
                                        <td>产品名称</td>
                                        <td>促销价</td>
                                        <td>伪原价</td>
                                        <td>安装/付款方式</td>
                                        <td>优惠券</td>

                                    </tr>");
                    foreach (var p in item.Value)
                    {
                        sb.Append("<tr><td>");
                        sb.Append("<input type='checkbox' id='diffchecked'/>");
                        sb.Append("</td><td>");
                        sb.Append(p.ActivityID);
                        sb.Append("</td><td>");
                        sb.Append(p.ActivityName);
                        sb.Append("</td><td>");
                        sb.Append(p.PID);
                        sb.Append("</td><td>");
                        sb.Append(p.ProductName);
                        sb.Append("</td><td>");
                        sb.Append(p.Price.ToString("0.00"));
                        sb.Append("</td><td>");
                        sb.Append(p.FalseOriginalPrice == null ? "" : p.FalseOriginalPrice.Value.ToString("0.00"));
                        sb.Append("</td><td>");
                        sb.Append(string.IsNullOrWhiteSpace(p.InstallAndPay) ? "不限" : (p.InstallAndPay == "PayOnline" ? "在线支付" : (p.InstallAndPay == "InstallAtShop" ? "到店安装" : "在线支付且到店安装")));
                        sb.Append("</td><td>");
                        sb.Append(p.IsUsePCode ? "使用" : "不使用");
                        sb.Append("</td><tr>");
                    }
                    sb.Append("</table></div>");
                    sb.Append("</div>");
                }
                return(Json(new { Status = 1, Html = sb.ToString() }));
            }
            return(Json(new { Status = 0 }));
        }