public static GamePrizeInfo UserPrize(int gameId, int useId) { IList <GamePrizeInfo> gamePrizeListsByGameId = GetGamePrizeListsByGameId(gameId); int num = gamePrizeListsByGameId.Max <GamePrizeInfo>((Func <GamePrizeInfo, int>)(p => p.PrizeRate)); GamePrizeInfo item = new GamePrizeInfo { PrizeId = 0, PrizeRate = (num >= 100) ? 0 : 100, PrizeGrade = PrizeGrade.未中奖 }; gamePrizeListsByGameId.Add(item); GamePrizeInfo info2 = ChouJiang(gamePrizeListsByGameId); if ((info2.PrizeId != 0) && (info2.PrizeCount <= 0)) { info2 = item; } if (((info2.PrizeId != 0) && (info2.PrizeType == PrizeType.赠送优惠券)) && (CouponHelper.IsCanSendCouponToMember(int.Parse(info2.GiveCouponId), useId) != SendCouponResult.正常领取)) { info2 = item; } PrizeResultInfo model = new PrizeResultInfo { GameId = gameId, PrizeId = info2.PrizeId, UserId = useId }; new PrizeResultDao().AddPrizeLog(model); return(info2); }
public string DeletePrize(System.Web.HttpContext context) { int gameId = 0; int prizeId = 0; string result = "{\"type\":\"fail\",\"message\":\"删除失败,请确认活动未开始!\"}"; if (int.TryParse(context.Request.QueryString["gameId"], out gameId) && int.TryParse(context.Request.QueryString["prizeId"], out prizeId)) { GamePrizeInfo gamePrizeInfo = new GamePrizeInfo(); gamePrizeInfo.GameId = gameId; gamePrizeInfo.PrizeId = prizeId; bool flag = GameHelper.DeletePromotionGamePrize(gamePrizeInfo); if (flag) { bool flag2 = GameHelper.DeleteWinningPools(gamePrizeInfo.GameId); GameInfo gameInfoById = GameHelper.GetGameInfoById(gamePrizeInfo.GameId); if (gameInfoById != null) { int num = 0; System.Collections.Generic.IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(gamePrizeInfo.GameId); foreach (GamePrizeInfo current in gamePrizeListsByGameId) { num += current.PrizeCount; } if (num > 0 && flag2) { GameHelper.CreateWinningPools(gameInfoById.PrizeRate, num, gameInfoById.GameId); } result = "{\"type\":\"ok\",\"message\":\"删除成功\"}"; } } } return(result); }
private void BindDate() { GameInfo modelByGameId = GameHelper.GetModelByGameId(this._gameId); if (modelByGameId != null) { this.UCGameInfo.GameInfo = modelByGameId; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(this._gameId); this.UCGamePrizeInfo.PrizeLists = gamePrizeListsByGameId; this.UCGamePrizeInfo.NotPrzeDescription = modelByGameId.NotPrzeDescription; GamePrizeInfo info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); if (info2 != null) { this.lbPrizeGade0.Text = "一等奖:" + info2.PrizeType.ToString(); } info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); if (info2 != null) { this.lbPrizeGade1.Text = "二等奖:" + info2.PrizeType.ToString(); } info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); if (info2 != null) { this.lbPrizeGade2.Text = "三等奖:" + info2.PrizeType.ToString(); } info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.四等奖); if (info2 != null) { this.lbPrizeGade3.Text = "四等奖:" + info2.PrizeType.ToString(); } this.lbBeginTime.Text = modelByGameId.BeginTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lbEedTime.Text = modelByGameId.EndTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lbGameDescription.Text = Globals.HtmlDecode(modelByGameId.Description); } }
public static bool CreatePrize(GamePrizeInfo model) { if (model == null) { throw new ArgumentNullException("model参数不能为null"); } return(new GamePrizeDao().Create(model)); }
public bool Delete(GamePrizeInfo model) { string query = "delete [Hishop_PromotionGamePrizes] \r\n Where GameId=@GameId and PrizeId=@PrizeId and GameId in(select GameId from Hishop_PromotionGame where getdate()< BeginTime);"; DbCommand sqlStringCommand = this._db.GetSqlStringCommand(query); this._db.AddInParameter(sqlStringCommand, "@GameId", DbType.Int32, model.GameId); this._db.AddInParameter(sqlStringCommand, "@PrizeId", DbType.Int32, model.PrizeId); return(this._db.ExecuteNonQuery(sqlStringCommand) > 0); }
private static GamePrizeInfo ChouJiang(IList <GamePrizeInfo> prizeLists) { GamePrizeInfo gamePrizeInfo = ( from x in Enumerable.Range(0, 10000) let prizeInfo0 = prizeLists[GameHelper.Rnd.Next(prizeLists.Count <GamePrizeInfo>())] let rnd = GameHelper.Rnd.Next(0, 100) where rnd < prizeInfo0.PrizeRate select prizeInfo0).First <GamePrizeInfo>(); return(gamePrizeInfo); }
private void SaveDate() { int gameId = -1; try { GameInfo gameInfo = this.UCGameInfo.GameInfo; gameInfo.PrizeRate = this.UCGamePrizeInfo.PrizeRate; gameInfo.NotPrzeDescription = this.UCGamePrizeInfo.NotPrzeDescription; IList <GamePrizeInfo> prizeLists = this.UCGamePrizeInfo.PrizeLists; string[] strArray = new string[] { "一等奖", "二等奖", "三等奖", "四等奖" }; int prizeCount = 0; if (!GameHelper.Create(gameInfo, out gameId)) { throw new Exception("添加失败!"); } for (int i = 0; i < prizeLists.Count <GamePrizeInfo>(); i++) { GamePrizeInfo model = prizeLists[i]; model.GameId = gameId; if (string.IsNullOrEmpty(model.PrizeName)) { model.PrizeName = strArray[i]; } if (model.PrizeType == PrizeType.赠送积分) { model.PrizeImage = "/utility/pics/jifen60.png"; } if (model.PrizeType == PrizeType.赠送优惠券) { model.PrizeImage = "/utility/pics/yhq60.png"; } if (!GameHelper.CreatePrize(model)) { throw new Exception("添加奖品信息时失败!"); } prizeCount += model.PrizeCount; } if (prizeCount > 0) { GameHelper.CreateWinningPools(gameInfo.PrizeRate, prizeCount, gameId); } this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "ShowSuccess", "<script>$(function () { ShowStep2(); })</script>"); } catch (Exception exception) { if (gameId > 0) { GameHelper.Delete(new int[] { gameId }); } this.ShowMsg(exception.Message, false); } }
public static bool DeletePromotionGamePrize(GamePrizeInfo model) { if (model == null) { throw new ArgumentNullException("model参数不能为null"); } bool flag = new GamePrizeDao().Delete(model); if (flag) { } return(flag); }
private void GetPrize(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (DateTime.Now < modelByGameId.BeginTime) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(builder.ToString()); } else if ((DateTime.Now > modelByGameId.EndTime) || (modelByGameId.Status == GameStatus.结束)) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(builder.ToString()); } else { int userid = 0; try { userid = MemberProcessor.GetCurrentMember().UserId; } catch (Exception) { userid = 1; } try { GameHelper.IsCanPrize(modelByGameId.GameId, userid); } catch (Exception exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"" + exception.Message + "!\"}"); context.Response.Write(builder.ToString()); return; } GamePrizeInfo info3 = GameHelper.UserPrize(modelByGameId.GameId, userid); builder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeType\":\"", info3.PrizeGrade, "\",\"prizeIndex\":\"", this.GetPrizeIndex(info3.PrizeGrade), "\"}" })); context.Response.Write(builder.ToString()); } } }
public bool Update(GamePrizeInfo model) { string str = "Update [Hishop_PromotionGamePrizes] set [PrizeType]=@PrizeType\r\n ,[GivePoint]=@GivePoint\r\n ,[GiveCouponId]=@GiveCouponId\r\n ,[GiveShopBookId]=@GiveShopBookId\r\n ,[PrizeCount]=@PrizeCount\r\n ,[PrizeRate]=@PrizeRate\r\n ,[GriveShopBookPicUrl]=@GriveShopBookPicUrl\r\n Where PrizeId=@PrizeId ;"; DbCommand sqlStringCommand = this._db.GetSqlStringCommand(str); this._db.AddInParameter(sqlStringCommand, "@PrizeType", DbType.Int32, (int)model.PrizeType); this._db.AddInParameter(sqlStringCommand, "@GivePoint", DbType.Decimal, model.GivePoint); this._db.AddInParameter(sqlStringCommand, "@GiveCouponId", DbType.String, model.GiveCouponId); this._db.AddInParameter(sqlStringCommand, "@GiveShopBookId", DbType.String, model.GiveShopBookId); this._db.AddInParameter(sqlStringCommand, "@PrizeCount", DbType.Int32, model.PrizeCount); this._db.AddInParameter(sqlStringCommand, "@PrizeRate", DbType.Int32, model.PrizeRate); this._db.AddInParameter(sqlStringCommand, "@GriveShopBookPicUrl", DbType.String, model.GriveShopBookPicUrl); this._db.AddInParameter(sqlStringCommand, "@PrizeId", DbType.Int32, model.PrizeId); return(this._db.ExecuteNonQuery(sqlStringCommand) > 0); }
public bool Create(GamePrizeInfo model) { string str = "INSERT INTO [Hishop_PromotionGamePrizes]\r\n ([GameId]\r\n ,[PrizeGrade]\r\n ,[PrizeType]\r\n ,[GivePoint]\r\n ,[GiveCouponId]\r\n ,[GiveShopBookId]\r\n ,[PrizeCount]\r\n ,[PrizeRate]\r\n ,[GriveShopBookPicUrl])\r\n VALUES\r\n ( @GameId\r\n ,@PrizeGrade\r\n ,@PrizeType\r\n ,@GivePoint\r\n ,@GiveCouponId\r\n ,@GiveShopBookId\r\n ,@PrizeCount\r\n ,@PrizeRate\r\n ,@GriveShopBookPicUrl);"; DbCommand sqlStringCommand = this._db.GetSqlStringCommand(str); this._db.AddInParameter(sqlStringCommand, "@GameId", DbType.Int32, model.GameId); this._db.AddInParameter(sqlStringCommand, "@PrizeGrade", DbType.Int32, (int)model.PrizeGrade); this._db.AddInParameter(sqlStringCommand, "@PrizeType", DbType.Int32, (int)model.PrizeType); this._db.AddInParameter(sqlStringCommand, "@GivePoint", DbType.Decimal, model.GivePoint); this._db.AddInParameter(sqlStringCommand, "@GiveCouponId", DbType.String, model.GiveCouponId); this._db.AddInParameter(sqlStringCommand, "@GiveShopBookId", DbType.String, model.GiveShopBookId); this._db.AddInParameter(sqlStringCommand, "@PrizeCount", DbType.Int32, model.PrizeCount); this._db.AddInParameter(sqlStringCommand, "@PrizeRate", DbType.Int32, model.PrizeRate); this._db.AddInParameter(sqlStringCommand, "@GriveShopBookPicUrl", DbType.String, model.GriveShopBookPicUrl); return(this._db.ExecuteNonQuery(sqlStringCommand) > 0); }
public bool Update(GamePrizeInfo model) { string query = "Update [Hishop_PromotionGamePrizes] set [PrizeType]=@PrizeType\r\n ,[GivePoint]=@GivePoint\r\n ,[GiveCouponId]=@GiveCouponId\r\n ,[GiveShopBookId]=@GiveShopBookId\r\n ,[PrizeCount]=@PrizeCount\r\n ,[GriveShopBookPicUrl]=@GriveShopBookPicUrl\r\n ,[IsLogistics]=@IsLogistics\r\n ,[PrizeImage]=@PrizeImage\r\n Where PrizeId=@PrizeId ;"; DbCommand sqlStringCommand = this._db.GetSqlStringCommand(query); this._db.AddInParameter(sqlStringCommand, "@PrizeType", DbType.Int32, (int)model.PrizeType); this._db.AddInParameter(sqlStringCommand, "@GivePoint", DbType.Decimal, model.GivePoint); this._db.AddInParameter(sqlStringCommand, "@GiveCouponId", DbType.String, model.GiveCouponId); this._db.AddInParameter(sqlStringCommand, "@GiveShopBookId", DbType.String, model.GiveShopBookId); this._db.AddInParameter(sqlStringCommand, "@PrizeCount", DbType.Int32, model.PrizeCount); this._db.AddInParameter(sqlStringCommand, "@GriveShopBookPicUrl", DbType.String, model.GriveShopBookPicUrl); this._db.AddInParameter(sqlStringCommand, "@IsLogistics", DbType.Int32, model.IsLogistics); this._db.AddInParameter(sqlStringCommand, "@PrizeImage", DbType.String, string.IsNullOrEmpty(model.PrizeImage) ? "/utility/pics/lipin60.png" : model.PrizeImage); this._db.AddInParameter(sqlStringCommand, "@PrizeId", DbType.Int32, model.PrizeId); return(this._db.ExecuteNonQuery(sqlStringCommand) > 0); }
protected string GetGameMenu() { System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); int gameId = 0; if (int.TryParse(base.Request.QueryString["gameId"], out gameId)) { System.Collections.Generic.IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(gameId); if (gamePrizeListsByGameId != null && gamePrizeListsByGameId.Count <GamePrizeInfo>() > 0) { int num = 0; using (System.Collections.Generic.IEnumerator <GamePrizeInfo> enumerator = gamePrizeListsByGameId.GetEnumerator()) { while (enumerator.MoveNext()) { GamePrizeInfo current = enumerator.Current; string arg = ""; if (num == 0) { arg = "active"; } if (num > 0) { stringBuilder.AppendFormat("<li class=\"{0}\" id=\"li{2}\" lival=\"{2}\">{1}<i class='' onclick='DelPrize(this)'></i></li>", arg, current.PrizeName, current.PrizeId); } else { stringBuilder.AppendFormat("<li class=\"{0}\" id=\"li{2}\" lival=\"{2}\">{1}</li>", arg, current.PrizeName, current.PrizeId); } num++; } goto IL_119; } } stringBuilder.AppendFormat("<li class=\"{0}\">{1}</li>", "active", "一等奖"); this.hfIndex.Value = "1"; } else { stringBuilder.AppendFormat("<li class=\"{0}\">{1}</li>", "active", "一等奖"); this.hfIndex.Value = "1"; } IL_119: return(stringBuilder.ToString()); }
public static GamePrizeInfo UserPrize(int gameId, int useId) { int[] expr_07 = new int[] { 67, 112, 202, 292, 337 }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(gameId); int num = gamePrizeListsByGameId.Max((GamePrizeInfo p) => p.PrizeRate); GamePrizeInfo gamePrizeInfo = new GamePrizeInfo { PrizeId = 0, PrizeRate = (num >= 100) ? 0 : 100, PrizeGrade = PrizeGrade.未中奖 }; gamePrizeListsByGameId.Add(gamePrizeInfo); GamePrizeInfo gamePrizeInfo2 = GameHelper.ChouJiang(gamePrizeListsByGameId); if (gamePrizeInfo2.PrizeId != 0 && gamePrizeInfo2.PrizeCount <= 0) { gamePrizeInfo2 = gamePrizeInfo; } if (gamePrizeInfo2.PrizeId != 0 && gamePrizeInfo2.PrizeType == PrizeType.赠送优惠券) { SendCouponResult sendCouponResult = CouponHelper.IsCanSendCouponToMember(int.Parse(gamePrizeInfo2.GiveCouponId), useId); if (sendCouponResult != SendCouponResult.正常领取) { gamePrizeInfo2 = gamePrizeInfo; } } new PrizeResultDao().AddPrizeLog(new PrizeResultInfo { GameId = gameId, PrizeId = gamePrizeInfo2.PrizeId, UserId = useId }); return(gamePrizeInfo2); }
public bool Create(GamePrizeInfo model) { string query = "INSERT INTO [Hishop_PromotionGamePrizes]\r\n ([GameId]\r\n ,[PrizeGrade]\r\n ,[PrizeType]\r\n ,[GivePoint]\r\n ,[GiveCouponId]\r\n ,[GiveShopBookId]\r\n ,[PrizeCount]\r\n ,[PrizeRate]\r\n ,[GriveShopBookPicUrl]\r\n ,[PrizeName]\r\n ,[Prize]\r\n ,IsLogistics\r\n ,PrizeImage\r\n )\r\n VALUES\r\n ( @GameId\r\n ,@PrizeGrade\r\n ,@PrizeType\r\n ,@GivePoint\r\n ,@GiveCouponId\r\n ,@GiveShopBookId\r\n ,@PrizeCount\r\n ,@PrizeRate\r\n ,@GriveShopBookPicUrl\r\n ,@PrizeName\r\n ,@Prize\r\n ,@IsLogistics\r\n ,@PrizeImage\r\n );"; DbCommand sqlStringCommand = this._db.GetSqlStringCommand(query); this._db.AddInParameter(sqlStringCommand, "@GameId", DbType.Int32, model.GameId); this._db.AddInParameter(sqlStringCommand, "@PrizeGrade", DbType.Int32, (int)model.PrizeGrade); this._db.AddInParameter(sqlStringCommand, "@PrizeType", DbType.Int32, (int)model.PrizeType); this._db.AddInParameter(sqlStringCommand, "@GivePoint", DbType.Decimal, model.GivePoint); this._db.AddInParameter(sqlStringCommand, "@GiveCouponId", DbType.String, model.GiveCouponId); this._db.AddInParameter(sqlStringCommand, "@GiveShopBookId", DbType.String, model.GiveShopBookId); this._db.AddInParameter(sqlStringCommand, "@PrizeCount", DbType.Int32, model.PrizeCount); this._db.AddInParameter(sqlStringCommand, "@PrizeRate", DbType.Int32, model.PrizeRate); this._db.AddInParameter(sqlStringCommand, "@GriveShopBookPicUrl", DbType.String, model.GriveShopBookPicUrl); this._db.AddInParameter(sqlStringCommand, "@PrizeName", DbType.String, model.PrizeName); this._db.AddInParameter(sqlStringCommand, "@Prize", DbType.String, model.Prize); this._db.AddInParameter(sqlStringCommand, "@IsLogistics", DbType.Int32, model.IsLogistics); this._db.AddInParameter(sqlStringCommand, "@PrizeImage", DbType.String, string.IsNullOrEmpty(model.PrizeImage) ? "/utility/pics/lipin60.png" : model.PrizeImage); return(this._db.ExecuteNonQuery(sqlStringCommand) > 0); }
public string DeletePrize(HttpContext context) { int result = 0; int num2 = 0; string str = "{\"type\":\"fail\",\"message\":\"删除失败,请确认活动未开始!\"}"; if (!int.TryParse(context.Request.QueryString["gameId"], out result) || !int.TryParse(context.Request.QueryString["prizeId"], out num2)) { return(str); } GamePrizeInfo model = new GamePrizeInfo { GameId = result, PrizeId = num2 }; if (!GameHelper.DeletePromotionGamePrize(model)) { return(str); } bool flag2 = GameHelper.DeleteWinningPools(model.GameId); GameInfo gameInfoById = GameHelper.GetGameInfoById(model.GameId); if (gameInfoById == null) { return(str); } int prizeCount = 0; foreach (GamePrizeInfo info3 in GameHelper.GetGamePrizeListsByGameId(model.GameId)) { prizeCount += info3.PrizeCount; } if ((prizeCount > 0) && flag2) { GameHelper.CreateWinningPools(gameInfoById.PrizeRate, prizeCount, gameInfoById.GameId); } return("{\"type\":\"ok\",\"message\":\"删除成功\"}"); }
public static GamePrizeInfo UserPrize(int gameId, int useId) { int[] numArray = new int[] { 67, 112, 202, 292, 337 }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(gameId); int num = gamePrizeListsByGameId.Max <GamePrizeInfo>((GamePrizeInfo p) => p.PrizeRate); GamePrizeInfo gamePrizeInfo = new GamePrizeInfo() { PrizeId = 0, PrizeRate = (num >= 100 ? 0 : 100), PrizeGrade = PrizeGrade.未中奖 }; GamePrizeInfo gamePrizeInfo1 = gamePrizeInfo; gamePrizeListsByGameId.Add(gamePrizeInfo1); GamePrizeInfo gamePrizeInfo2 = GameHelper.ChouJiang(gamePrizeListsByGameId); if ((gamePrizeInfo2.PrizeId == 0 ? false : gamePrizeInfo2.PrizeCount <= 0)) { gamePrizeInfo2 = gamePrizeInfo1; } if ((gamePrizeInfo2.PrizeId == 0 ? false : gamePrizeInfo2.PrizeType == PrizeType.赠送优惠券)) { if (CouponHelper.IsCanSendCouponToMember(int.Parse(gamePrizeInfo2.GiveCouponId), useId) != SendCouponResult.正常领取) { gamePrizeInfo2 = gamePrizeInfo1; } } PrizeResultDao prizeResultDao = new PrizeResultDao(); PrizeResultInfo prizeResultInfo = new PrizeResultInfo() { GameId = gameId, PrizeId = gamePrizeInfo2.PrizeId, UserId = useId }; prizeResultDao.AddPrizeLog(prizeResultInfo); return(gamePrizeInfo2); }
private void SaveDate() { try { GameInfo gameInfo = this.UCGameInfo.GameInfo; gameInfo.PrizeRate = this.UCGamePrizeInfo.PrizeRate; gameInfo.NotPrzeDescription = this.UCGamePrizeInfo.NotPrzeDescription; System.Collections.Generic.IList <GamePrizeInfo> prizeLists = this.UCGamePrizeInfo.PrizeLists; string[] array = new string[] { "一等奖", "二等奖", "三等奖", "四等奖" }; int num = 0; bool flag = GameHelper.Update(gameInfo); if (!flag) { throw new System.Exception("更新失败!"); } for (int i = 0; i < prizeLists.Count <GamePrizeInfo>(); i++) { GamePrizeInfo gamePrizeInfo = prizeLists[i]; gamePrizeInfo.GameId = gameInfo.GameId; if (gamePrizeInfo.PrizeId > 0) { if (gamePrizeInfo.PrizeType == PrizeType.赠送积分) { gamePrizeInfo.PrizeImage = "/utility/pics/jifen60.png"; } if (gamePrizeInfo.PrizeType == PrizeType.赠送优惠券) { gamePrizeInfo.PrizeImage = "/utility/pics/yhq60.png"; } if (!GameHelper.UpdatePrize(gamePrizeInfo)) { throw new System.Exception("更新奖品信息时失败!"); } num += gamePrizeInfo.PrizeCount; } else { if (string.IsNullOrEmpty(gamePrizeInfo.PrizeName)) { if (gamePrizeInfo.PrizeType == PrizeType.赠送积分) { gamePrizeInfo.PrizeImage = "/utility/pics/jifen60.png"; } if (gamePrizeInfo.PrizeType == PrizeType.赠送优惠券) { gamePrizeInfo.PrizeImage = "/utility/pics/yhq60.png"; } gamePrizeInfo.PrizeName = array[i]; } if (!GameHelper.CreatePrize(gamePrizeInfo)) { throw new System.Exception("添加奖品信息时失败!"); } num += gamePrizeInfo.PrizeCount; } } bool flag2 = GameHelper.DeleteWinningPools(gameInfo.GameId); if (num > 0 && flag2) { GameHelper.CreateWinningPools(gameInfo.PrizeRate, num, gameInfo.GameId); } this.Page.ClientScript.RegisterClientScriptBlock(typeof(System.Web.UI.Page), "ShowSuccess", "<script>$(function () { ShowStep2(); })</script>"); } catch (System.Exception ex) { this.ShowMsg(ex.Message, false); } }
protected void Page_Load(object sender, System.EventArgs e) { this.Did = base.Request.QueryString["LogId"]; string text = Globals.RequestQueryStr("pid"); if (string.IsNullOrEmpty(this.Did)) { return; } PrizesDeliveQuery prizesDeliveQuery = new PrizesDeliveQuery(); prizesDeliveQuery.Status = -1; prizesDeliveQuery.PageIndex = 1; prizesDeliveQuery.PageSize = 2; prizesDeliveQuery.PrizeType = -1; DbQueryResult dbQueryResult; if (!string.IsNullOrEmpty(text) && text != "0") { prizesDeliveQuery.Pid = text; dbQueryResult = GameHelper.GetAllPrizesDeliveryList(prizesDeliveQuery, "", "*"); } else { prizesDeliveQuery.LogId = this.Did; prizesDeliveQuery.SortBy = "LogId"; dbQueryResult = GameHelper.GetPrizesDeliveryList(prizesDeliveQuery, "", "*"); } System.Data.DataTable dataTable = (System.Data.DataTable)dbQueryResult.Data; if (dataTable != null && dataTable.Rows.Count > 0) { System.Data.DataRow dataRow = dataTable.Rows[0]; this.txtStatus.Text = GameHelper.GetPrizesDeliveStatus(this.Dbnull2str(dataRow["status"]), this.Dbnull2str(dataRow["IsLogistics"]), this.Dbnull2str(dataRow["PrizeType"]), dataRow["gametype"].ToString()); this.txtCourierNumber.Text = this.Dbnull2str(dataRow["CourierNumber"]); this.txtExpressName.Text = this.Dbnull2str(dataRow["ExpressName"]); this.txtTel.Text = this.Dbnull2str(dataRow["Tel"]); this.txtDTel.Text = this.Dbnull2str(dataRow["Tel"]); this.txtReceiver.Text = this.Dbnull2str(dataRow["Receiver"]); this.txtDeliever.Text = this.Dbnull2str(dataRow["Receiver"]); this.txtAddress.Text = this.Dbnull2str(dataRow["Address"]); this.txtRegionName.Text = this.Dbnull2str(dataRow["ReggionPath"]); this.txtImage.ImageUrl = ((dataRow["ThumbnailUrl100"] == System.DBNull.Value) ? "/utility/pics/none.gif" : dataRow["ThumbnailUrl100"].ToString()); if (this.txtRegionName.Text.Trim() != "") { string[] array = this.txtRegionName.Text.Trim().Split(new char[] { ',' }); this.txtRegionName.Text = RegionHelper.GetFullRegion(int.Parse(array[array.Length - 1]), ","); } if (!string.IsNullOrEmpty(text) && text != "0") { if (this.txtTel.Text == "") { this.txtTel.Text = this.Dbnull2str(dataRow["Tel"]); this.txtDTel.Text = this.Dbnull2str(dataRow["Tel"]); } this.txtPlayTime.Text = ((System.DateTime)dataRow["WinTime"]).ToString("yyyy-MM-dd HH:mm:ss"); this.txtGameTitle.Text = dataRow["Title"].ToString(); } else { if (this.txtImage.ImageUrl == "/utility/pics/none.gif" && dataRow["PrizeId"] != System.DBNull.Value && Globals.ToNum(dataRow["PrizeId"]) > 0) { int num = Globals.ToNum(dataRow["PrizeId"]); if (num > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(num); if (gamePrizeInfoById != null) { this.txtImage.ImageUrl = gamePrizeInfoById.PrizeImage; } } } if (this.txtDeliever.Text == "") { this.txtReceiver.Text = this.Dbnull2str(dataRow["RealName"]); this.txtDeliever.Text = this.Dbnull2str(dataRow["RealName"]); } if (this.txtTel.Text == "") { this.txtTel.Text = this.Dbnull2str(dataRow["CellPhone"]); this.txtDTel.Text = this.Dbnull2str(dataRow["CellPhone"]); } this.txtGameTitle.Text = dataRow["GameTitle"].ToString(); this.txtPlayTime.Text = ((System.DateTime)dataRow["PlayTime"]).ToString("yyyy-MM-dd HH:mm:ss"); } this.txtPrizeGrade.Text = GameHelper.GetPrizeGradeName(this.Dbnull2str(dataRow["PrizeGrade"])); this.txtGameType.Text = GameHelper.GetGameTypeName(dataRow["GameType"].ToString()); this.txtProductName.Text = dataRow["ProductName"].ToString(); } }
private void GetPrize(System.Web.HttpContext context) { context.Response.ContentType = "application/json"; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder("{"); string text = context.Request["gameid"]; if (string.IsNullOrEmpty(text)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameInfo modelByGameId = GameHelper.GetModelByGameId(text); if (modelByGameId == null) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } if (System.DateTime.Now < modelByGameId.BeginTime) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(stringBuilder.ToString()); return; } if (System.DateTime.Now > modelByGameId.EndTime || modelByGameId.Status == GameStatus.结束) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(stringBuilder.ToString()); return; } int num = 0; try { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); num = currentMember.UserId; } catch (System.Exception) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"请先登录!\"}"); context.Response.Write(stringBuilder.ToString()); return; } try { if (!MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameHelper.IsCanPrize(modelByGameId.GameId, num); } catch (System.Exception ex) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"" + ex.Message + "!\"}"); context.Response.Write(stringBuilder.ToString()); return; } lock (Hi_Ajax_Game.objLock) { try { System.Collections.Generic.List <GameWinningPool> winningPoolList = GameHelper.GetWinningPoolList(Globals.ToNum(modelByGameId.GameId)); int num2 = winningPoolList.Count <GameWinningPool>(); string text2 = ""; if (num2 > 0) { System.Random random = new System.Random(); int index = random.Next(0, num2); GameWinningPool gameWinningPool = winningPoolList[index]; if (gameWinningPool != null) { int prizeId = 0; if (gameWinningPool.GamePrizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(gameWinningPool.GamePrizeId); if (gamePrizeInfoById != null) { prizeId = gamePrizeInfoById.PrizeId; text2 = gamePrizeInfoById.PrizeName; } stringBuilder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"", text2, "\",\"prizeState\":\"ok\",\"prizeId\":\"", gameWinningPool.GamePrizeId, "\",\"prize\":\"", gamePrizeInfoById.Prize, "\",\"prizeGrade\":\"", this.GetPrizeName(gamePrizeInfoById.PrizeGrade), "\"}" })); } else { text2 = modelByGameId.NotPrzeDescription; stringBuilder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + text2 + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); } GameHelper.AddPrizeLog(new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = prizeId, UserId = num }); GameHelper.UpdateWinningPoolIsReceive(gameWinningPool.WinningPoolId); } context.Response.Write(stringBuilder.ToString()); } else { text2 = (string.IsNullOrEmpty(modelByGameId.NotPrzeDescription) ? "谢谢参与!" : modelByGameId.NotPrzeDescription); stringBuilder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + text2 + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); GameHelper.AddPrizeLog(new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = 0, UserId = num }); context.Response.Write(stringBuilder.ToString()); } } catch (System.Exception ex2) { Globals.Debuglog(ex2.ToString(), "_GameDebuglog.txt"); } } }
protected string GetPrizeInfoHtml(PrizeGrade prizeGrade, GamePrizeInfo model) { System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); int num = 0; if (model != null) { num = model.PrizeId; } stringBuilder.Append("<div class='tabContent' id='div" + num + "'>"); stringBuilder.Append("<div class='form-horizontal clearfix'>"); stringBuilder.Append("<div class='form-group setmargin'>"); stringBuilder.Append("<label class='col-xs-3 pad resetSize control-label'><em>*</em> 奖品类别:</label>"); stringBuilder.Append("<div class='form-inline col-xs-9'>"); stringBuilder.Append("<div class='resetradio selectradio pt3' >"); stringBuilder.Append("<label class=\"mr20\">"); if (model != null) { stringBuilder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" {1} value=\"0\" />赠送积分</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送积分) ? "checked=\"checked\"" : ""); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" {1} value=\"1\" />赠送优惠券</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送优惠券) ? "checked=\"checked\"" : ""); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" {1} value=\"2\" />赠送商品</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送商品) ? "checked=\"checked\"" : ""); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_3\" name=\"prizeType_{0}\" {1} value=\"3\" />其他奖品</label>", (int)prizeGrade, (model.PrizeType == PrizeType.其他奖品) ? "checked=\"checked\"" : ""); stringBuilder.AppendFormat("<input type=\"hidden\" id=\"prizeTypeValue{0}\" value=\"{1}\" />", (int)prizeGrade, (int)model.PrizeType); stringBuilder.AppendFormat("<input type=\"hidden\" name=\"prizeInfoId{0}\" value=\"{1}\" />", (int)prizeGrade, model.PrizeId); stringBuilder.AppendFormat("<input type=\"hidden\" name=\"prizeGameId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GameId); } else { stringBuilder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" checked=\"checked\" value=\"0\" />赠送积分</label>", (int)prizeGrade); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" value=\"1\" />赠送优惠券</label>", (int)prizeGrade); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" value=\"2\" />赠送商品</label>", (int)prizeGrade); stringBuilder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_3\" name=\"prizeType_{0}\" value=\"3\" />其他奖品</label>", (int)prizeGrade); } stringBuilder.Append(" </div></div></div>"); stringBuilder.Append("<div class=\"form-group setmargin\" style=\"display:normal\">"); stringBuilder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"Prize\"><em>*</em> 奖品名称:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { stringBuilder.AppendFormat("<input type=\"text\" name=\"txtPrize{0}\" id=\"txtPrize{0}\" class=\"form-control resetSize\" value=\"{1}\"/>", (int)prizeGrade, model.Prize); } else { stringBuilder.AppendFormat("<input type=\"text\" name=\"txtPrize{0}\" id=\"txtPrize{0}\" class=\"form-control resetSize\" value=\"\"/>", (int)prizeGrade); } stringBuilder.Append("</div></div>"); if (model != null && model.PrizeType == PrizeType.赠送积分) { stringBuilder.Append(" <div class=\"form-group setmargin give giveint\" style=\"display:normal\">"); } else { stringBuilder.Append(" <div class=\"form-group setmargin give giveint\">"); } stringBuilder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em>  "); stringBuilder.Append("赠送积分:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { stringBuilder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"{1}\" />", (int)prizeGrade, model.GivePoint); } else { stringBuilder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"0\" />", (int)prizeGrade); } if (model != null && model.PrizeType == PrizeType.赠送优惠券) { stringBuilder.Append(" </div> </div><div class=\"form-group setmargin give givecop\" style=\"display:normal\">"); } else { stringBuilder.Append(" </div> </div><div class=\"form-group setmargin give givecop\">"); } stringBuilder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送优惠券:</label> <div class=\"form-inline col-xs-9\">"); stringBuilder.AppendFormat(" <select name=\"seletCouponId{0}\" id=\"seletCouponId{0}\" class=\"form-control resetSize\">", (int)prizeGrade); if (model != null) { using (System.Collections.Generic.IEnumerator <System.Web.UI.WebControls.ListItem> enumerator = this.CouponIdList.GetEnumerator()) { while (enumerator.MoveNext()) { System.Web.UI.WebControls.ListItem current = enumerator.Current; if (string.Equals(model.GiveCouponId, current.Value)) { stringBuilder.AppendFormat(" <option value=\"{0}\" selected=\"selected\">{1}</option>", current.Value, current.Text); } else { stringBuilder.AppendFormat(" <option value=\"{0}\">{1}</option>", current.Value, current.Text); } } goto IL_388; } } foreach (System.Web.UI.WebControls.ListItem current2 in this.CouponIdList) { stringBuilder.AppendFormat(" <option value=\"{0}\">{1}</option>", current2.Value, current2.Text); } IL_388: stringBuilder.Append(" </select> </div> </div> "); if (model != null && model.PrizeType == PrizeType.赠送商品) { stringBuilder.Append("<div class=\"form-group setmargin give giveshop\" style=\"display:normal\">"); } else { stringBuilder.Append("<div class=\"form-group setmargin give giveshop\">"); } stringBuilder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送商品:</label>"); stringBuilder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3\">"); if (model != null) { stringBuilder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:30px; height:30px;\" name=\"imgProduct{0}\" src=\"{1}\"onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); stringBuilder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GiveShopBookId); stringBuilder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" value=\"{1}\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); } else { stringBuilder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:30px; height:30px;\" name=\"imgProduct{0}\" src=\"../images/u100.png\" onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade); stringBuilder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" />", (int)prizeGrade); stringBuilder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" />", (int)prizeGrade); } stringBuilder.Append("</div> </div></div>"); if (model != null && model.PrizeType == PrizeType.其他奖品) { stringBuilder.Append("<div class=\"form-group setmargin give other\" style=\"display:normal\">"); } else { stringBuilder.Append("<div class=\"form-group setmargin give other\">"); } stringBuilder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 是否配送:</label>"); stringBuilder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3 resetradio mb5 pt3 allradio\">"); if (model != null) { stringBuilder.AppendFormat("<label class=\"mr20\"> <input type=\"checkbox\" id=\"ckbNeed_{0}\" name=\"ckbNeed_{0}\" {1}>是,需要配送</label>", (int)prizeGrade, (model.IsLogistics == 1) ? "checked" : ""); } else { stringBuilder.AppendFormat("<label class=\"mr20\"> <input type=\"checkbox\" id=\"ckbNeed_{0}\" name=\"ckbNeed_{0}\" >是,需要配送</label>", (int)prizeGrade); } stringBuilder.Append("</div> </div></div>"); stringBuilder.Append("<div class=\"form-group setmargin\">"); stringBuilder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 奖品数量:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { stringBuilder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"{1}\"/>", (int)prizeGrade, model.PrizeCount); } else { stringBuilder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"1\"/>", (int)prizeGrade); } stringBuilder.Append(" <small>奖品数量为0时不设此奖项</small> </div> </div>"); if (model != null && model.PrizeType == PrizeType.其他奖品) { stringBuilder.Append("<div class=\"form-group setmargin give other\" style=\"display:normal\">"); } else { stringBuilder.Append("<div class=\"form-group setmargin give other\">"); } stringBuilder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"PrizeImage\"><em></em> 奖品图片:</label>"); stringBuilder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3\" style=\"vertical-align:bottom;\">"); if (model != null) { stringBuilder.AppendFormat("<img id=\"PrizeImage{0}\" style=\"width:60px; height:60px;\" name=\"PrizeImage{0}\" src=\"{1}\"onclick=\"SelectPrizeImage({0});\" /> <div style=\"margin-left:70px\">仅支持jpg、 png、gif,尺寸60*60px,不超过1M </div>", (int)prizeGrade, string.IsNullOrEmpty(model.PrizeImage) ? "../images/u100.png" : model.PrizeImage); stringBuilder.AppendFormat("<input type=\"hidden\" id=\"hiddPrizeImage{0}\" name=\"hiddPrizeImage{0}\" value=\"{1}\" />", (int)prizeGrade, string.IsNullOrEmpty(model.PrizeImage) ? "../images/u100.png" : model.PrizeImage); } else { stringBuilder.AppendFormat("<img id=\"PrizeImage{0}\" style=\"width:60px; height:60px;\" name=\"PrizeImage{0}\" src=\"../images/u100.png\" onclick=\"SelectPrizeImage({0});\" /> <div style=\"margin-left:70px\">仅支持jpg、 png、gif,尺寸60*60px,不超过1M</div> ", (int)prizeGrade); stringBuilder.AppendFormat("<input type=\"hidden\" id=\"hiddPrizeImage{0}\" name=\"hiddPrizeImage{0}\" />", (int)prizeGrade); } stringBuilder.Append("</div> </div></div>"); stringBuilder.Append("</div></div>"); return(stringBuilder.ToString()); }
private void GetPrize(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else if (DateTime.Now < modelByGameId.BeginTime) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(builder.ToString()); } else if ((DateTime.Now > modelByGameId.EndTime) || (modelByGameId.Status == GameStatus.结束)) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(builder.ToString()); } else { int userid = 0; try { userid = MemberProcessor.GetCurrentMember().UserId; } catch (Exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"请先登录!\"}"); context.Response.Write(builder.ToString()); return; } try { if (MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { GameHelper.IsCanPrize(modelByGameId.GameId, userid); } else { builder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(builder.ToString()); return; } } catch (Exception exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"" + exception.Message + "!\"}"); context.Response.Write(builder.ToString()); return; } lock (objLock) { try { List <GameWinningPool> winningPoolList = GameHelper.GetWinningPoolList(Globals.ToNum(modelByGameId.GameId)); int maxValue = winningPoolList.Count <GameWinningPool>(); string prizeName = ""; if (maxValue > 0) { int num3 = new Random().Next(0, maxValue); GameWinningPool pool = winningPoolList[num3]; if (pool != null) { int prizeId = 0; if (pool.GamePrizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(pool.GamePrizeId); if (gamePrizeInfoById != null) { prizeId = gamePrizeInfoById.PrizeId; prizeName = gamePrizeInfoById.PrizeName; } builder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"", prizeName, "\",\"prizeState\":\"ok\",\"prizeId\":\"", pool.GamePrizeId, "\",\"prize\":\"", gamePrizeInfoById.Prize, "\",\"prizeGrade\":\"", this.GetPrizeName(gamePrizeInfoById.PrizeGrade), "\"}" })); } else { prizeName = modelByGameId.NotPrzeDescription; builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + prizeName + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); } PrizeResultInfo model = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = prizeId, UserId = userid }; GameHelper.AddPrizeLog(model); GameHelper.UpdateWinningPoolIsReceive(pool.WinningPoolId); } } else { builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + (string.IsNullOrEmpty(modelByGameId.NotPrzeDescription) ? "谢谢参与!" : modelByGameId.NotPrzeDescription) + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); PrizeResultInfo info5 = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = 0, UserId = userid }; GameHelper.AddPrizeLog(info5); context.Response.Write(builder.ToString()); return; } context.Response.Write(builder.ToString()); } catch (Exception exception2) { Globals.Debuglog(exception2.ToString(), "_GameDebuglog.txt"); } } } } }
private GamePrizeInfo GetModel(PrizeGrade prizeGrade) { GamePrizeInfo gamePrizeInfo = new GamePrizeInfo(); gamePrizeInfo.PrizeGrade = prizeGrade; PrizeType prizeType = PrizeType.赠送积分; try { prizeType = (PrizeType)Enum.Parse(typeof(PrizeType), base.Request[string.Format("prizeType_{0}", (int)prizeGrade)]); } catch (Exception) { } gamePrizeInfo.PrizeType = prizeType; switch (prizeType) { case PrizeType.赠送积分: try { gamePrizeInfo.GivePoint = int.Parse(base.Request[string.Format("txtGivePoint{0}", (int)prizeGrade)]); gamePrizeInfo.Prize = base.Request[string.Format("txtPrize{0}", (int)prizeGrade)]; } catch (Exception) { throw new Exception(string.Format("{0}的赠送积分格式不对!", prizeGrade.ToString())); } break; case PrizeType.赠送优惠券: break; case PrizeType.赠送商品: gamePrizeInfo.GiveShopBookId = base.Request[string.Format("txtShopbookId{0}", (int)prizeGrade)]; gamePrizeInfo.GriveShopBookPicUrl = base.Request[string.Format("txtProductPic{0}", (int)prizeGrade)]; gamePrizeInfo.Prize = base.Request[string.Format("txtPrize{0}", (int)prizeGrade)]; break; case PrizeType.其他奖品: try { gamePrizeInfo.IsLogistics = ((base.Request[string.Format("ckbNeed_{0}", (int)prizeGrade)] == "on") ? 1 : 0); } catch (Exception) { throw new Exception(string.Format("{0}的是否配送格式不对!", prizeGrade.ToString())); } gamePrizeInfo.PrizeImage = base.Request[string.Format("hiddPrizeImage{0}", (int)prizeGrade)]; try { gamePrizeInfo.Prize = base.Request[string.Format("txtPrize{0}", (int)prizeGrade)]; } catch (Exception) { throw new Exception(string.Format("{0}的奖品名称格式不对!", prizeGrade.ToString())); } break; default: gamePrizeInfo.Prize = base.Request[string.Format("txtPrize{0}", (int)prizeGrade)]; break; } gamePrizeInfo.GiveCouponId = base.Request[string.Format("seletCouponId{0}", (int)prizeGrade)]; try { gamePrizeInfo.PrizeCount = int.Parse(base.Request[string.Format("txtPrizeCount{0}", (int)prizeGrade)]); } catch (Exception) { throw new Exception(string.Format("{0}的奖品数量格式不对!", prizeGrade.ToString())); } try { gamePrizeInfo.PrizeId = int.Parse(base.Request[string.Format("prizeInfoId{0}", (int)prizeGrade)]); } catch (Exception) { gamePrizeInfo.PrizeId = 0; } try { gamePrizeInfo.GameId = int.Parse(base.Request[string.Format("prizeGameId{0}", (int)prizeGrade)]); } catch (Exception) { gamePrizeInfo.GameId = 0; } return(gamePrizeInfo); }
protected string GetPrizeInfoHtml(PrizeGrade prizeGrade, GamePrizeInfo model, int index, int gameId) { List <ListItem> list = this.BindDdlCouponId(); StringBuilder builder = new StringBuilder(); builder.Append("<div class='tabContent' id='tempContentId" + index + "'>"); builder.Append("<div class='form-horizontal clearfix'>"); builder.Append("<div class='form-group setmargin'>"); builder.Append("<label class='col-xs-3 pad resetSize control-label'><em>*</em> 奖品类别:</label>"); builder.Append("<div class='form-inline col-xs-9'>"); builder.Append("<div class='resetradio selectradio pt3' >"); builder.Append("<label class=\"mr20\">"); if (model != null) { builder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" {1} value=\"0\" />赠送积分</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送积分) ? "checked=\"checked\"" : ""); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" {1} value=\"1\" />赠送优惠券</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送优惠券) ? "checked=\"checked\"" : ""); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" {1} value=\"2\" />赠送商品</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送商品) ? "checked=\"checked\"" : ""); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_3\" name=\"prizeType_{0}\" {1} value=\"3\" />其他奖品</label>", (int)prizeGrade, (model.PrizeType == PrizeType.其他奖品) ? "checked=\"checked\"" : ""); builder.AppendFormat("<input type=\"hidden\" id=\"prizeTypeValue{0}\" value=\"{1}\" />", (int)prizeGrade, (int)model.PrizeType); builder.AppendFormat("<input type=\"hidden\" name=\"prizeInfoId{0}\" value=\"{1}\" />", (int)prizeGrade, model.PrizeId); builder.AppendFormat("<input type=\"hidden\" name=\"prizeGameId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GameId); } else { builder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" checked=\"checked\" value=\"0\" />赠送积分</label>", (int)prizeGrade); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" value=\"1\" />赠送优惠券</label>", (int)prizeGrade); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" value=\"2\" />赠送商品</label>", (int)prizeGrade); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_3\" name=\"prizeType_{0}\" value=\"3\" />其他奖品</label>", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" id=\"prizeTypeValue{0}\" value=\"{1}\" />", (int)prizeGrade, index); builder.AppendFormat("<input type=\"hidden\" name=\"prizeInfoId{0}\" value=\"{1}\" />", (int)prizeGrade, 0); builder.AppendFormat("<input type=\"hidden\" name=\"prizeGameId{0}\" value=\"{1}\" />", (int)prizeGrade, gameId); } builder.Append(" </div></div></div>"); builder.Append("<div class=\"form-group setmargin\" style=\"display:normal\">"); builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"Prize\"><em>*</em> 奖品名称:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat("<input type=\"text\" name=\"txtPrize{0}\" id=\"txtPrize{0}\" class=\"form-control resetSize\" value=\"{1}\"/>", (int)prizeGrade, model.Prize); } else { builder.AppendFormat("<input type=\"text\" name=\"txtPrize{0}\" id=\"txtPrize{0}\" class=\"form-control resetSize\" value=\"\"/>", (int)prizeGrade); } builder.Append("</div></div>"); if ((model != null) && (model.PrizeType == PrizeType.赠送积分)) { builder.Append(" <div class=\"form-group setmargin give giveint\" style=\"display:normal\">"); } else { builder.Append(" <div class=\"form-group setmargin give giveint\">"); } builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em>  "); builder.Append("赠送积分:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"{1}\" />", (int)prizeGrade, model.GivePoint); } else { builder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"0\" />", (int)prizeGrade); } if ((model != null) && (model.PrizeType == PrizeType.赠送优惠券)) { builder.Append(" </div> </div><div class=\"form-group setmargin give givecop\" style=\"display:normal\">"); } else { builder.Append(" </div> </div><div class=\"form-group setmargin give givecop\">"); } builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送优惠券:</label> <div class=\"form-inline col-xs-9\">"); builder.AppendFormat(" <select name=\"seletCouponId{0}\" id=\"seletCouponId{0}\" class=\"form-control resetSize\">", (int)prizeGrade); if (model != null) { foreach (ListItem item in list) { if (string.Equals(model.GiveCouponId, item.Value)) { builder.AppendFormat(" <option value=\"{0}\" selected=\"selected\">{1}</option>", item.Value, item.Text); } else { builder.AppendFormat(" <option value=\"{0}\">{1}</option>", item.Value, item.Text); } } } else { foreach (ListItem item2 in list) { builder.AppendFormat(" <option value=\"{0}\">{1}</option>", item2.Value, item2.Text); } } builder.Append(" </select> </div> </div> "); if ((model != null) && (model.PrizeType == PrizeType.赠送商品)) { builder.Append("<div class=\"form-group setmargin give giveshop\" style=\"display:normal\">"); } else { builder.Append("<div class=\"form-group setmargin give giveshop\">"); } builder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送商品:</label>"); builder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3\">"); if (model != null) { builder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:30px; height:30px;\" name=\"imgProduct{0}\" src=\"{1}\"onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); builder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GiveShopBookId); builder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" value=\"{1}\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); } else { builder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:30px; height:30px;\" name=\"imgProduct{0}\" src=\"../images/u100.png\" onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" />", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" />", (int)prizeGrade); } builder.Append("</div> </div></div>"); if ((model != null) && (model.PrizeType == PrizeType.其他奖品)) { builder.Append("<div class=\"form-group setmargin give other\" style=\"display:normal\">"); } else { builder.Append("<div class=\"form-group setmargin give other\">"); } builder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 是否配送:</label>"); builder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3 resetradio mb5 pt3 allradio\">"); if (model != null) { builder.AppendFormat("<label class=\"mr20\"> <input type=\"checkbox\" id=\"ckbNeed_{0}\" name=\"ckbNeed_{0}\" {1}>是,需要配送</label>", (int)prizeGrade, (model.IsLogistics == 1) ? "checked" : ""); } else { builder.AppendFormat("<label class=\"mr20\"> <input type=\"checkbox\" id=\"ckbNeed_{0}\" name=\"ckbNeed_{0}\" >是,需要配送</label>", (int)prizeGrade); } builder.Append("</div> </div></div>"); builder.Append("<div class=\"form-group setmargin\">"); builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 奖品数量:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"{1}\"/>", (int)prizeGrade, model.PrizeCount); } else { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"1\"/>", (int)prizeGrade); } builder.Append(" <small>奖品数量为0时不设此奖项</small> </div> </div>"); if ((model != null) && (model.PrizeType == PrizeType.其他奖品)) { builder.Append("<div class=\"form-group setmargin give other\" style=\"display:normal\">"); } else { builder.Append("<div class=\"form-group setmargin give other\">"); } builder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"PrizeImage\"><em></em> 奖品图片:</label>"); builder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3\" style=\"vertical-align:bottom;\">"); if (model != null) { builder.AppendFormat("<img id=\"PrizeImage{0}\" style=\"width:60px; height:60px;\" name=\"PrizeImage{0}\" src=\"{1}\"onclick=\"SelectPrizeImage({0});\" /> <div style=\"margin-left:70px\">仅支持jpg、 png、gif,尺寸60*60px,不超过1M </div>", (int)prizeGrade, string.IsNullOrEmpty(model.PrizeImage) ? "../images/u100.png" : model.PrizeImage); builder.AppendFormat("<input type=\"hidden\" id=\"hiddPrizeImage{0}\" name=\"hiddPrizeImage{0}\" value=\"{1}\" />", (int)prizeGrade, string.IsNullOrEmpty(model.PrizeImage) ? "../images/u100.png" : model.PrizeImage); } else { builder.AppendFormat("<img id=\"PrizeImage{0}\" style=\"width:60px; height:60px;\" name=\"PrizeImage{0}\" src=\"../images/u100.png\" onclick=\"SelectPrizeImage({0});\" /> <div style=\"margin-left:70px\">仅支持jpg、 png、gif,尺寸60*60px,不超过1M</div> ", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" id=\"hiddPrizeImage{0}\" name=\"hiddPrizeImage{0}\" />", (int)prizeGrade); } builder.Append("</div> </div></div>"); builder.Append("</div></div>"); return(builder.ToString()); }
private void GetPrizeLists(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(builder.ToString()); } else { GameData data = new GameData { status = 1, Description = modelByGameId.Description, BeginDate = modelByGameId.BeginTime, EndDate = modelByGameId.EndTime, LimitEveryDay = modelByGameId.LimitEveryDay, MaximumDailyLimit = modelByGameId.MaximumDailyLimit, MemberCheck = modelByGameId.MemberCheck, HasPhone = string.IsNullOrEmpty(currentMember.CellPhone) ? 0 : 1 }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(modelByGameId.GameId); List <PrizeData> list2 = new List <PrizeData>(); string fullName = ""; GamePrizeInfo info3 = new GamePrizeInfo(); GamePrizeInfo info4 = new GamePrizeInfo(); GamePrizeInfo info5 = new GamePrizeInfo(); GamePrizeInfo info6 = new GamePrizeInfo(); switch (gamePrizeListsByGameId.Count <GamePrizeInfo>()) { case 1: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo item = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(item); PrizeData data2 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data2); break; } case 2: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info8 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info8); PrizeData data3 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data3); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info9 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info9); PrizeData data4 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data4); break; } case 3: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info10 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info10); PrizeData data5 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data5); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info11 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info11); PrizeData data6 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data6); info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeResultViewInfo info12 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info12); PrizeData data7 = new PrizeData { prizeId = info5.PrizeId, prize = info5.Prize, prizeType = info5.PrizeGrade.ToString(), prizeCount = info5.PrizeRate, prizeName = GameHelper.GetPrizeName(info5.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data7); break; } case 4: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info13 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info13); PrizeData data8 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data8); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info14 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info14); PrizeData data9 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data9); info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeResultViewInfo info15 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info15); PrizeData data10 = new PrizeData { prizeId = info5.PrizeId, prize = info5.Prize, prizeType = info5.PrizeGrade.ToString(), prizeCount = info5.PrizeRate, prizeName = GameHelper.GetPrizeName(info5.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data10); info6 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.四等奖); PrizeResultViewInfo info16 = new PrizeResultViewInfo { PrizeType = info6.PrizeType, GivePoint = info6.GivePoint, GiveCouponId = info6.GiveCouponId, GiveShopBookId = info6.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info16); PrizeData data11 = new PrizeData { prizeId = info6.PrizeId, prize = info6.Prize, prizeType = info6.PrizeGrade.ToString(), prizeCount = info6.PrizeRate, prizeName = GameHelper.GetPrizeName(info6.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data11); break; } } data.prizeLists = list2; IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; context.Response.Write(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { converter })); } } }
private void GetPrizeLists(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(builder.ToString()); } else { GameData data = new GameData { status = 1, Description = modelByGameId.Description, BeginDate = modelByGameId.BeginTime, EndDate = modelByGameId.EndTime }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(modelByGameId.GameId); List <PrizeData> list2 = new List <PrizeData>(); GamePrizeInfo info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeData item = new PrizeData { prizeType = info2.PrizeGrade.ToString() }; PrizeResultViewInfo info6 = new PrizeResultViewInfo { PrizeType = info2.PrizeType, GivePoint = info2.GivePoint, GiveCouponId = info2.GiveCouponId, GiveShopBookId = info2.GiveShopBookId }; item.prizeName = GameHelper.GetPrizeName(info6); list2.Add(item); GamePrizeInfo info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeData data4 = new PrizeData { prizeType = info3.PrizeGrade.ToString() }; PrizeResultViewInfo info7 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; data4.prizeName = GameHelper.GetPrizeName(info7); list2.Add(data4); GamePrizeInfo info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeData data5 = new PrizeData { prizeType = info4.PrizeGrade.ToString() }; PrizeResultViewInfo info8 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; data5.prizeName = GameHelper.GetPrizeName(info8); list2.Add(data5); GamePrizeInfo info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.普通奖); PrizeData data6 = new PrizeData { prizeType = info5.PrizeGrade.ToString() }; PrizeResultViewInfo info9 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; data6.prizeName = GameHelper.GetPrizeName(info9); list2.Add(data6); PrizeData data7 = new PrizeData { prizeType = PrizeGrade.未中奖.ToString(), prizeName = modelByGameId.NotPrzeDescription }; list2.Add(data7); data.prizeLists = list2; IsoDateTimeConverter converter = new IsoDateTimeConverter(); converter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; context.Response.Write(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { converter })); } } }
private void GetPrizeLists(System.Web.HttpContext context) { context.Response.ContentType = "application/json"; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder("{"); string text = context.Request["gameid"]; if (string.IsNullOrEmpty(text)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } MemberInfo currentMember = MemberProcessor.GetCurrentMember(); GameInfo modelByGameId = GameHelper.GetModelByGameId(text); if (modelByGameId == null) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(stringBuilder.ToString()); return; } Hi_Ajax_Game.GameData gameData = new Hi_Ajax_Game.GameData { status = 1, Description = modelByGameId.Description, BeginDate = modelByGameId.BeginTime, EndDate = modelByGameId.EndTime, LimitEveryDay = modelByGameId.LimitEveryDay, MaximumDailyLimit = modelByGameId.MaximumDailyLimit, MemberCheck = modelByGameId.MemberCheck, HasPhone = string.IsNullOrEmpty(currentMember.CellPhone) ? 0 : 1 }; System.Collections.Generic.IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(modelByGameId.GameId); System.Collections.Generic.List <Hi_Ajax_Game.PrizeData> list = new System.Collections.Generic.List <Hi_Ajax_Game.PrizeData>(); GamePrizeInfo gamePrizeInfo = new GamePrizeInfo(); GamePrizeInfo gamePrizeInfo2 = new GamePrizeInfo(); GamePrizeInfo gamePrizeInfo3 = new GamePrizeInfo(); GamePrizeInfo gamePrizeInfo4 = new GamePrizeInfo(); switch (gamePrizeListsByGameId.Count <GamePrizeInfo>()) { case 1: { gamePrizeInfo = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.一等奖); string prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo.PrizeType, GivePoint = gamePrizeInfo.GivePoint, GiveCouponId = gamePrizeInfo.GiveCouponId, GiveShopBookId = gamePrizeInfo.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo.PrizeId, prize = gamePrizeInfo.Prize, prizeType = gamePrizeInfo.PrizeGrade.ToString(), prizeCount = gamePrizeInfo.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); break; } case 2: { gamePrizeInfo = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.一等奖); string prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo.PrizeType, GivePoint = gamePrizeInfo.GivePoint, GiveCouponId = gamePrizeInfo.GiveCouponId, GiveShopBookId = gamePrizeInfo.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo.PrizeId, prize = gamePrizeInfo.Prize, prizeType = gamePrizeInfo.PrizeGrade.ToString(), prizeCount = gamePrizeInfo.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo2 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.二等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo2.PrizeType, GivePoint = gamePrizeInfo2.GivePoint, GiveCouponId = gamePrizeInfo2.GiveCouponId, GiveShopBookId = gamePrizeInfo2.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo2.PrizeId, prize = gamePrizeInfo2.Prize, prizeType = gamePrizeInfo2.PrizeGrade.ToString(), prizeCount = gamePrizeInfo2.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo2.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); break; } case 3: { gamePrizeInfo = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.一等奖); string prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo.PrizeType, GivePoint = gamePrizeInfo.GivePoint, GiveCouponId = gamePrizeInfo.GiveCouponId, GiveShopBookId = gamePrizeInfo.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo.PrizeId, prize = gamePrizeInfo.Prize, prizeType = gamePrizeInfo.PrizeGrade.ToString(), prizeCount = gamePrizeInfo.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo2 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.二等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo2.PrizeType, GivePoint = gamePrizeInfo2.GivePoint, GiveCouponId = gamePrizeInfo2.GiveCouponId, GiveShopBookId = gamePrizeInfo2.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo2.PrizeId, prize = gamePrizeInfo2.Prize, prizeType = gamePrizeInfo2.PrizeGrade.ToString(), prizeCount = gamePrizeInfo2.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo2.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo3 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo3.PrizeType, GivePoint = gamePrizeInfo3.GivePoint, GiveCouponId = gamePrizeInfo3.GiveCouponId, GiveShopBookId = gamePrizeInfo3.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo3.PrizeId, prize = gamePrizeInfo3.Prize, prizeType = gamePrizeInfo3.PrizeGrade.ToString(), prizeCount = gamePrizeInfo3.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo3.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); break; } case 4: { gamePrizeInfo = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.一等奖); string prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo.PrizeType, GivePoint = gamePrizeInfo.GivePoint, GiveCouponId = gamePrizeInfo.GiveCouponId, GiveShopBookId = gamePrizeInfo.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo.PrizeId, prize = gamePrizeInfo.Prize, prizeType = gamePrizeInfo.PrizeGrade.ToString(), prizeCount = gamePrizeInfo.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo2 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.二等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo2.PrizeType, GivePoint = gamePrizeInfo2.GivePoint, GiveCouponId = gamePrizeInfo2.GiveCouponId, GiveShopBookId = gamePrizeInfo2.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo2.PrizeId, prize = gamePrizeInfo2.Prize, prizeType = gamePrizeInfo2.PrizeGrade.ToString(), prizeCount = gamePrizeInfo2.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo2.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo3 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo3.PrizeType, GivePoint = gamePrizeInfo3.GivePoint, GiveCouponId = gamePrizeInfo3.GiveCouponId, GiveShopBookId = gamePrizeInfo3.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo3.PrizeId, prize = gamePrizeInfo3.Prize, prizeType = gamePrizeInfo3.PrizeGrade.ToString(), prizeCount = gamePrizeInfo3.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo3.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); gamePrizeInfo4 = gamePrizeListsByGameId.FirstOrDefault((GamePrizeInfo p) => p.PrizeGrade == PrizeGrade.四等奖); prizeFullName = GameHelper.GetPrizeFullName(new PrizeResultViewInfo { PrizeType = gamePrizeInfo4.PrizeType, GivePoint = gamePrizeInfo4.GivePoint, GiveCouponId = gamePrizeInfo4.GiveCouponId, GiveShopBookId = gamePrizeInfo4.GiveShopBookId }); list.Add(new Hi_Ajax_Game.PrizeData { prizeId = gamePrizeInfo4.PrizeId, prize = gamePrizeInfo4.Prize, prizeType = gamePrizeInfo4.PrizeGrade.ToString(), prizeCount = gamePrizeInfo4.PrizeRate, prizeName = GameHelper.GetPrizeName(gamePrizeInfo4.PrizeType, prizeFullName), PrizeFullName = prizeFullName }); break; } } gameData.prizeLists = list; IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; context.Response.Write(JsonConvert.SerializeObject(gameData, Formatting.Indented, new JsonConverter[] { isoDateTimeConverter })); }
private GamePrizeInfo GetModel(PrizeGrade prizeGrade) { GamePrizeInfo info = new GamePrizeInfo { PrizeGrade = prizeGrade }; int num = (int)prizeGrade; PrizeType type = PrizeType.赠送积分; try { type = (PrizeType)Enum.Parse(typeof(PrizeType), base.Request[string.Format("prizeType_{0}", num)]); } catch (Exception) { } info.PrizeType = type; switch (type) { case PrizeType.赠送积分: try { info.GivePoint = int.Parse(base.Request[string.Format("txtGivePoint{0}", num)]); goto Label_0112; } catch (Exception) { throw new Exception(string.Format("{0}的赠送积分格式不对!", prizeGrade.ToString())); } break; case PrizeType.赠送优惠劵: break; case PrizeType.赠送商品: info.GiveShopBookId = base.Request[string.Format("txtShopbookId{0}", num)]; info.GriveShopBookPicUrl = base.Request[string.Format("txtProductPic{0}", num)]; goto Label_0112; default: goto Label_0112; } info.GiveCouponId = base.Request[string.Format("seletCouponId{0}", num)]; Label_0112: try { info.PrizeCount = int.Parse(base.Request[string.Format("txtPrizeCount{0}", num)]); } catch (Exception) { throw new Exception(string.Format("{0}的奖品数量格式不对!", prizeGrade.ToString())); } try { info.PrizeRate = int.Parse(base.Request[string.Format("txtPrizeRate{0}", num)]); } catch (Exception) { throw new Exception(string.Format("{0}的中奖率格式不对!", prizeGrade.ToString())); } try { info.PrizeId = int.Parse(base.Request[string.Format("prizeInfoId{0}", num)]); } catch (Exception) { info.PrizeId = 0; } try { info.GameId = int.Parse(base.Request[string.Format("prizeGameId{0}", num)]); } catch (Exception) { info.GameId = 0; } return(info); }
protected void Page_Load(object sender, EventArgs e) { this.Did = base.Request.QueryString["LogId"]; string str = Globals.RequestQueryStr("pid"); if (!string.IsNullOrEmpty(this.Did)) { PrizesDeliveQuery query = new PrizesDeliveQuery { Status = -1, PageIndex = 1, PageSize = 2, PrizeType = -1 }; DbQueryResult result = null; if (!string.IsNullOrEmpty(str) && (str != "0")) { query.Pid = str; result = GameHelper.GetAllPrizesDeliveryList(query, "", "*"); } else { query.LogId = this.Did; query.SortBy = "LogId"; result = GameHelper.GetPrizesDeliveryList(query, "", "*"); } DataTable data = (DataTable)result.Data; if ((data != null) && (data.Rows.Count > 0)) { DataRow row = data.Rows[0]; this.txtStatus.Text = GameHelper.GetPrizesDeliveStatus(this.Dbnull2str(row["status"]), this.Dbnull2str(row["IsLogistics"]), this.Dbnull2str(row["PrizeType"]), row["gametype"].ToString()); this.txtCourierNumber.Text = this.Dbnull2str(row["CourierNumber"]); this.txtExpressName.Text = this.Dbnull2str(row["ExpressName"]); this.txtTel.Text = this.Dbnull2str(row["Tel"]); this.txtDTel.Text = this.Dbnull2str(row["Tel"]); this.txtReceiver.Text = this.Dbnull2str(row["Receiver"]); this.txtDeliever.Text = this.Dbnull2str(row["Receiver"]); this.txtAddress.Text = this.Dbnull2str(row["Address"]); this.txtRegionName.Text = this.Dbnull2str(row["ReggionPath"]); this.txtImage.ImageUrl = (row["ThumbnailUrl100"] == DBNull.Value) ? "/utility/pics/none.gif" : row["ThumbnailUrl100"].ToString(); if (this.txtRegionName.Text.Trim() != "") { string[] strArray = this.txtRegionName.Text.Trim().Split(new char[] { ',' }); this.txtRegionName.Text = RegionHelper.GetFullRegion(int.Parse(strArray[strArray.Length - 1]), ","); } if (!string.IsNullOrEmpty(str) && (str != "0")) { if (this.txtTel.Text == "") { this.txtTel.Text = this.Dbnull2str(row["Tel"]); this.txtDTel.Text = this.Dbnull2str(row["Tel"]); } this.txtPlayTime.Text = ((DateTime)row["WinTime"]).ToString("yyyy-MM-dd HH:mm:ss"); this.txtGameTitle.Text = row["Title"].ToString(); } else { if (((this.txtImage.ImageUrl == "/utility/pics/none.gif") && (row["PrizeId"] != DBNull.Value)) && (Globals.ToNum(row["PrizeId"]) > 0)) { int prizeId = Globals.ToNum(row["PrizeId"]); if (prizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(prizeId); if (gamePrizeInfoById != null) { this.txtImage.ImageUrl = gamePrizeInfoById.PrizeImage; } } } if (this.txtDeliever.Text == "") { this.txtReceiver.Text = this.Dbnull2str(row["RealName"]); this.txtDeliever.Text = this.Dbnull2str(row["RealName"]); } if (this.txtTel.Text == "") { this.txtTel.Text = this.Dbnull2str(row["CellPhone"]); this.txtDTel.Text = this.Dbnull2str(row["CellPhone"]); } this.txtGameTitle.Text = row["GameTitle"].ToString(); this.txtPlayTime.Text = ((DateTime)row["PlayTime"]).ToString("yyyy-MM-dd HH:mm:ss"); } this.txtPrizeGrade.Text = GameHelper.GetPrizeGradeName(this.Dbnull2str(row["PrizeGrade"])); this.txtGameType.Text = GameHelper.GetGameTypeName(row["GameType"].ToString()); this.txtProductName.Text = row["ProductName"].ToString(); } } }
protected string GetPrizeInfoHtml(PrizeGrade prizeGrade, GamePrizeInfo model) { StringBuilder builder = new StringBuilder(); builder.Append("<div class='tabContent'>"); builder.Append("<div class='form-horizontal clearfix'>"); builder.Append("<div class='form-group setmargin'>"); builder.Append("<label class='col-xs-3 pad resetSize control-label'><em>*</em> 奖品类别:</label>"); builder.Append("<div class='form-inline col-xs-9'>"); builder.Append("<div class='resetradio selectradio pt3'>"); builder.Append("<label class=\"mr20\">"); if (model != null) { builder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" {1} value=\"0\" />赠送积分</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送积分) ? "checked=\"checked\"" : ""); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" {1} value=\"1\" />赠送优惠券</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送优惠劵) ? "checked=\"checked\"" : ""); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" {1} value=\"2\" />赠送商品</label>", (int)prizeGrade, (model.PrizeType == PrizeType.赠送商品) ? "checked=\"checked\"" : ""); builder.AppendFormat("<input type=\"hidden\" id=\"prizeTypeValue{0}\" value=\"{1}\" />", (int)prizeGrade, (int)model.PrizeType); builder.AppendFormat("<input type=\"hidden\" name=\"prizeInfoId{0}\" value=\"{1}\" />", (int)prizeGrade, model.PrizeId); builder.AppendFormat("<input type=\"hidden\" name=\"prizeGameId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GameId); } else { builder.AppendFormat(" <input type=\"radio\" id=\"rd{0}_0\" name=\"prizeType_{0}\" checked=\"checked\" value=\"0\" />赠送积分</label>", (int)prizeGrade); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_1\" name=\"prizeType_{0}\" value=\"1\" />赠送优惠券</label>", (int)prizeGrade); builder.AppendFormat(" <label class=\"mr20\"> <input type=\"radio\" id=\"rd{0}_2\" name=\"prizeType_{0}\" value=\"2\" />赠送商品</label>", (int)prizeGrade); } builder.Append(" </div></div></div>"); if ((model != null) && (model.PrizeType == PrizeType.赠送积分)) { builder.Append(" <div class=\"form-group setmargin give giveint\" style=\"display:normal\">"); } else { builder.Append(" <div class=\"form-group setmargin give giveint\">"); } builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em>  "); builder.Append("赠送积分:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"{1}\" />", (int)prizeGrade, model.GivePoint); } else { builder.AppendFormat(" <input type=\"text\" name=\"txtGivePoint{0}\" id=\"txtGivePoint{0}\" class=\"form-control resetSize\" value=\"0\" />", (int)prizeGrade); } if ((model != null) && (model.PrizeType == PrizeType.赠送优惠劵)) { builder.Append(" </div> </div><div class=\"form-group setmargin give givecop\" style=\"display:normal\">"); } else { builder.Append(" </div> </div><div class=\"form-group setmargin give givecop\">"); } builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送优惠券:</label> <div class=\"form-inline col-xs-9\">"); builder.AppendFormat(" <select name=\"seletCouponId{0}\" id=\"seletCouponId{0}\" class=\"form-control resetSize\">", (int)prizeGrade); if (model != null) { foreach (ListItem item in this.CouponIdList) { if (string.Equals(model.GiveCouponId, item.Value)) { builder.AppendFormat(" <option value=\"{0}\" selected=\"selected\">{1}</option>", item.Value, item.Text); } else { builder.AppendFormat(" <option value=\"{0}\">{1}</option>", item.Value, item.Text); } } } else { foreach (ListItem item2 in this.CouponIdList) { builder.AppendFormat(" <option value=\"{0}\">{1}</option>", item2.Value, item2.Text); } } builder.Append(" </select> </div> </div> "); if ((model != null) && (model.PrizeType == PrizeType.赠送商品)) { builder.Append("<div class=\"form-group setmargin give giveshop\" style=\"display:normal\">"); } else { builder.Append("<div class=\"form-group setmargin give giveshop\">"); } builder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 赠送商品:</label>"); builder.Append("<div class=\"form-inline col-xs-9\"><div class=\"pt3\">"); if (model != null) { builder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:59px; height:59px;\" name=\"imgProduct{0}\" src=\"{1}\"onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); builder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" value=\"{1}\" />", (int)prizeGrade, model.GiveShopBookId); builder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" value=\"{1}\" />", (int)prizeGrade, string.IsNullOrEmpty(model.GriveShopBookPicUrl) ? "../images/u100.png" : model.GriveShopBookPicUrl); } else { builder.AppendFormat("<img id=\"imgProduct{0}\" style=\"width:59px; height:59px;\" name=\"imgProduct{0}\" src=\"../images/u100.png\" onclick=\"SelectShopBookId({0});\" />", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" name=\"txtShopbookId{0}\" id=\"txtShopbookId{0}\" />", (int)prizeGrade); builder.AppendFormat("<input type=\"hidden\" id=\"txtProductPic{0}\" name=\"txtProductPic{0}\" />", (int)prizeGrade); } builder.Append("</div> </div></div>"); builder.Append("<div class=\"form-group setmargin\">"); builder.Append(" <label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 奖品数量:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"{1}\"/>", (int)prizeGrade, model.PrizeCount); } else { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeCount{0}\" id=\"txtPrizeCount{0}\" class=\"form-control resetSize\" value=\"0\"/>", (int)prizeGrade); } builder.Append(" <small>奖品数量为0时不设此奖项</small> </div> </div>"); builder.Append("<div class=\"form-group setmargin\">"); builder.Append("<label class=\"col-xs-3 pad resetSize control-label\" for=\"pausername\"><em>*</em> 中奖率:</label> <div class=\"form-inline col-xs-9\">"); if (model != null) { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeRate{0}\" id=\"txtPrizeRate{0}\" class=\"form-control resetSize\" value=\"{1}\" /> %", (int)prizeGrade, model.PrizeRate); } else { builder.AppendFormat("<input type=\"text\" name=\"txtPrizeRate{0}\" id=\"txtPrizeRate{0}\" class=\"form-control resetSize\" value=\"0\" /> %", (int)prizeGrade); } builder.Append("<small>中奖率必须为整数</small></div> </div></div> "); builder.Append("</div>"); return(builder.ToString()); }