protected void save_Step3_Click(object sender, EventArgs e) { try { string str = this.txt_json.Text.Trim(); if (str.Length <= 0) { this.ShowMsg("请设定奖品信息!", false); } else { List <GameActPrizeInfo> list = new List <GameActPrizeInfo>(); JArray array = (JArray)JsonConvert.DeserializeObject(str); decimal num = 0M; if (array.Count > 0) { for (int i = 0; i < array.Count; i++) { GameActPrizeInfo item = new GameActPrizeInfo(); int prizeId = int.Parse(array[i]["prizeId"].ToString()); if (prizeId != 0) { item = GameActHelper.GetPrize(_gameId, prizeId); } else { item.Id = 0; } item.PrizeName = array[i]["prizeName"].ToString(); item.PrizeType = (ePrizeType)int.Parse(array[i]["prizeType"].ToString()); item.GrivePoint = int.Parse(array[i]["point"].ToString()); item.PointNumber = int.Parse(array[i]["pointNumber"].ToString()); item.PointRate = int.Parse(array[i]["pointRate"].ToString()); item.GiveCouponId = int.Parse(array[i]["coupon"].ToString()); item.CouponNumber = int.Parse(array[i]["couponNumber"].ToString()); item.CouponRate = int.Parse(array[i]["couponRate"].ToString()); item.GiveProductId = int.Parse(array[i]["product"].ToString()); item.ProductNumber = int.Parse(array[i]["productNumber"].ToString()); item.ProductRate = int.Parse(array[i]["productRate"].ToString()); item.sort = i + 1; item.GameId = _gameId; num += (item.PointRate + item.CouponRate) + item.ProductRate; list.Add(item); } } if (num > 100M) { this.ShowMsg("中奖率总和不能大于100!", false); } else { foreach (GameActPrizeInfo info2 in list) { if (info2.Id != 0) { GameActHelper.UpdatePrize(info2); } else { GameActHelper.InsertPrize(info2); } } } } } catch (Exception) { this.ShowMsg("保存奖品失败!", false); } }
protected void save_Step3_Click(object sender, System.EventArgs e) { try { string text = this.txt_json.Text.Trim(); if (text.Length <= 0) { this.ShowMsg("请设定奖品信息!", false); } else { System.Collections.Generic.List <GameActPrizeInfo> list = new System.Collections.Generic.List <GameActPrizeInfo>(); JArray jArray = (JArray)JsonConvert.DeserializeObject(text); decimal d = 0m; if (jArray.Count > 0) { for (int i = 0; i < jArray.Count; i++) { GameActPrizeInfo gameActPrizeInfo = new GameActPrizeInfo(); int num = int.Parse(jArray[i]["prizeId"].ToString()); if (num != 0) { gameActPrizeInfo = GameActHelper.GetPrize(AddGameAct._gameId, num); } else { gameActPrizeInfo.Id = 0; } gameActPrizeInfo.PrizeName = jArray[i]["prizeName"].ToString(); gameActPrizeInfo.PrizeType = (ePrizeType)int.Parse(jArray[i]["prizeType"].ToString()); gameActPrizeInfo.GrivePoint = int.Parse(jArray[i]["point"].ToString()); gameActPrizeInfo.PointNumber = int.Parse(jArray[i]["pointNumber"].ToString()); gameActPrizeInfo.PointRate = int.Parse(jArray[i]["pointRate"].ToString()); gameActPrizeInfo.GiveCouponId = int.Parse(jArray[i]["coupon"].ToString()); gameActPrizeInfo.CouponNumber = int.Parse(jArray[i]["couponNumber"].ToString()); gameActPrizeInfo.CouponRate = int.Parse(jArray[i]["couponRate"].ToString()); gameActPrizeInfo.GiveProductId = int.Parse(jArray[i]["product"].ToString()); gameActPrizeInfo.ProductNumber = int.Parse(jArray[i]["productNumber"].ToString()); gameActPrizeInfo.ProductRate = int.Parse(jArray[i]["productRate"].ToString()); gameActPrizeInfo.sort = i + 1; gameActPrizeInfo.GameId = AddGameAct._gameId; d += gameActPrizeInfo.PointRate + gameActPrizeInfo.CouponRate + gameActPrizeInfo.ProductRate; list.Add(gameActPrizeInfo); } } if (d > 100m) { this.ShowMsg("中奖率总和不能大于100!", false); } else { foreach (GameActPrizeInfo current in list) { if (current.Id != 0) { GameActHelper.UpdatePrize(current); } else { GameActHelper.InsertPrize(current); } } } } } catch (System.Exception) { this.ShowMsg("保存奖品失败!", false); } }