//public 商品库存._价格属性组合 价格属性组合 { get; set; } public 商品历史销售信息() { this.所属商品 = new 商品链接(); //this.所属商品库存 = new 商品库存链接(); this.价格属性组合 = new 商品._价格属性组合(); //this.价格属性组合 = new 商品库存._价格属性组合(); }
public ActionResult Gys_Product_Modify_Price(int? id) { try { var p_id = long.Parse(Request.Form["p_id"]); var p_price = decimal.Parse(Request.Form["price"]); var att_march = new 商品._价格属性组合(); string price_sttr = Request.Form["pricesttrsrr"]; //尺寸|颜色^1|155|红色&2|155|黄色&3|160|红色&4|160|黄色& if (!string.IsNullOrEmpty(price_sttr)) { string[] price_a1 = price_sttr.Split(new[] { "^^^^" }, StringSplitOptions.None); //price_a1[0]:尺寸|颜色、尺寸 string tempindexstr = "||||"; if (price_a1[0].IndexOf(tempindexstr) > -1) { att_march.设置属性组合列表(price_a1[0].Split(new[] { tempindexstr }, StringSplitOptions.None)); } else { att_march.设置属性组合列表(price_a1[0]); } //price_a1[1]:1|155|红色&2|155|黄色&3|160|红色&4|160|黄色& string[] price_a2 = price_a1[1].Substring(0, price_a1[1].Length - 4) .Split(new[] { "&&&&" }, StringSplitOptions.None); //price_a2[i]:4#160|黄色、4#160 for (int i = 0; i < price_a2.Length; i++) { string[] price_a3 = price_a2[i].Split(new[] { "####" }, StringSplitOptions.None); //price_a3[0]:4 price_a3[1]:160|黄色、160 if (!string.IsNullOrEmpty(price_a3[0])) { var price_march = decimal.Parse(price_a3[0]); if (price_a3[1].IndexOf(tempindexstr) > -1) { att_march.添加组合(price_march, price_a3[1].Split(new[] { tempindexstr }, StringSplitOptions.None)); } else { att_march.添加组合(price_march, price_a3[1]); } } } } 商品管理.更新商品价格(p_id, p_price, att_march); var Pro_Model = 商品管理.查找商品(p_id); deleteIndex("/Lucene.Net/IndexDic/Product", p_id.ToString()); CreateIndex(Pro_Model, "/Lucene.Net/IndexDic/Product"); } catch { } return View("Gys_Product_List"); }