//是否有赠品逻辑 private void IsHavePresent(M_Product proMod) { B_Shop_Present ptBll = new B_Shop_Present(); ptBll.BatInsert(proMod.ID, Request.Form["present_hid"]); }
/// <summary> /// 拷贝一份至ZL_CartPro长久保存 /// </summary> public void CopyToCartPro(M_UserInfo mu, DataTable dt, int oid) { B_Product proBll = new B_Product(); string[] fields = "Additional,StoreID,AllMoney_Json,code".Split(','); foreach (string field in fields) { if (!dt.Columns.Contains(field)) { dt.Columns.Add(new DataColumn(field, typeof(string))); } } foreach (DataRow dr in dt.Rows) { M_Product proMod = proBll.GetproductByid(Convert.ToInt32(dr["Proid"])); M_CartPro model = new M_CartPro(); model.Orderlistid = oid; model.ProID = proMod.ID; model.Pronum = DataConverter.CLng(dr["Pronum"]); model.Proname = proMod.Proname; model.Shijia = Convert.ToDouble(dr["FarePrice"]); model.Danwei = proMod.ProUnit; model.Addtime = DateTime.Now; model.StoreID = DataConvert.CLng(dr["StoreID"]); model.code = DataConvert.CStr(dr["code"]); model.Attribute = DataConvert.CStr(dr["ProAttr"]); if (!dt.Columns.Contains("AllMoney")) { model.AllMoney = proMod.LinPrice * model.Pronum; } else { model.AllMoney = Convert.ToDouble(dr["AllMoney"]); } //后期加上记录优惠信息 //model.AllMoney_Init = DataConvert.CDouble(dr["AllMoney_Init"]); //model.AllMoney_Arrive= DataConvert.CDouble(dr["AllMoney_Arrive"]); //model.ArriveRemark = DataConvert.CStr(dr["ArriveRemark"]); //如果非促销组合,则不保存商品简介和详情 if (proMod.Class != 2) { proMod.Procontent = ""; proMod.Proinfo = ""; } #region 保存购买时用户的信息 model.Username = mu.UserName; model.Additional = DataConvert.CStr(dr["Additional"]); model.Remark = DataConvert.CStr(dr["Remark"]); //model.Additional = JsonHelper.GetJson(new string[] { "UserID", "GroupID", "PUserID" }, new object[] { mu.UserID, mu.GroupID, mu.ParentUserID }); #endregion #region 将整个商品信息备份(主要是价格和配置部分) M_Product backup = new M_Product(); backup.ID = proMod.ID; backup.ParentID = proMod.ParentID; backup.Class = proMod.Class; backup.Nodeid = proMod.Nodeid; backup.ModelID = proMod.ModelID; backup.Proname = proMod.Proname; backup.ProClass = proMod.ProClass; backup.Proinfo = proMod.Proinfo; backup.Procontent = proMod.Procontent; backup.ShiPrice = proMod.ShiPrice; backup.LinPrice = proMod.LinPrice; backup.MemberPrice = proMod.MemberPrice; backup.ActPrice = proMod.ActPrice; backup.Wholesales = proMod.Wholesales; backup.Wholesaleone = proMod.Wholesaleone; backup.Wholesalesinfo = proMod.Wholesalesinfo; backup.Thumbnails = proMod.Thumbnails; backup.Recommend = proMod.Recommend; backup.Largess = proMod.Largess; backup.GuessXML = proMod.GuessXML; backup.PointVal = proMod.PointVal; backup.UserShopID = proMod.UserShopID; backup.BookPrice = proMod.BookPrice; backup.UserType = proMod.UserType; backup.UserPrice = proMod.UserPrice; backup.Recycler = proMod.Recycler; backup.FarePrice = proMod.FarePrice; backup.BindIDS = proMod.BindIDS; model.PClass = proMod.Class.ToString(); model.ProInfo = JsonConvert.SerializeObject(backup); #endregion model.ID = GetInsert(model); #region 是否包含赠品,将赠品信息保存 { B_Shop_Present ptBll = new B_Shop_Present(); DataTable ptDT = ptBll.WhereLogical(new W_Filter(dr)); cptBll.BatInsert(model.ID, ptDT); } #endregion } }