public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch      = CommonHelper.TimerStart();
            var queryParam = queryJson.ToJObject();
            var para       = new SalePlanDetaiEntity();

            if (!queryParam["planId"].IsEmpty())
            {
                para.SalePlanId = queryParam["planId"].ToString();
            }
            if (!queryParam["keyword"].IsEmpty())
            {
                para.KeyWord = queryParam["keyword"].ToString();
            }
            //数据对象
            var pageList = SalePlanDetaiBLL.Instance.GetPageList(para, ref pagination);

            if (pageList != null)
            {
                foreach (var o in pageList)
                {
                    if (o.ProductId != null)
                    {
                        var product = ProductBLL.Instance.GetEntity(o.ProductId);
                        if (product != null)
                        {
                            o.ProductNo   = product.ProductNO;
                            o.ProductName = product.ProductName;
                            o.Price       = product.ProductPrice;
                        }
                    }
                }
            }
            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
 public ActionResult AddSalePlanProduct(string planId, string ids)
 {
     try
     {
         int num = 0;
         if (planId != "" && ids != "")
         {
             string[] keys = ids.Split(',');
             if (keys != null)
             {
                 var flag = false;
                 foreach (var key in keys)
                 {
                     var plist = SalePlanDetaiBLL.Instance.GetList(new SalePlanDetaiEntity()
                     {
                         ProductId  = key,
                         SalePlanId = planId
                     });
                     if (plist == null)
                     {
                         flag = true;
                         break;
                     }
                     if (plist.Count > 0)
                     {
                         flag = true;
                         break;
                     }
                 }
                 if (flag)
                 {
                     return(Error("产品不能重复添加计划"));
                 }
                 foreach (var key in keys)
                 {
                     var detail = SalePlanDetaiBLL.Instance.GetList(new SalePlanDetaiEntity()
                     {
                         ProductId  = key,
                         SalePlanId = planId
                     }).FirstOrDefault();
                     if (detail == null)
                     {
                         SalePlanDetaiEntity entity = new SalePlanDetaiEntity();
                         entity.SalePlanDetaiId = Util.Util.NewUpperGuid();
                         entity.SalePlanId      = planId;
                         entity.ProductId       = key;
                         entity.Status          = (int)Trade.Model.Enums.ArrivalStatus.未到货;
                         ProductEntity product = ProductBLL.Instance.GetEntity(key);
                         if (product != null)
                         {
                             entity.ProductName = product.ProductName;
                             entity.ProductNo   = product.ProductNO;
                             entity.Price       = product.ProductPrice;
                         }
                         SalePlanDetaiBLL.Instance.Add(entity);
                         num++;
                     }
                 }
             }
         }
         return(Success(string.Format("成功添加{0}个产品", num)));
     }
     catch (Exception ex)
     {
         ex.Data["Method"] = "SalePlanDetaiController>>AddSalePlanProduct";
         new ExceptionHelper().LogException(ex);
         return(Error("操作失败"));
     }
 }