Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
 public static bool CreatePrize(GamePrizeInfo model)
 {
     if (model == null)
     {
         throw new ArgumentNullException("model参数不能为null");
     }
     return(new GamePrizeDao().Create(model));
 }
Beispiel #5
0
        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);
        }
Beispiel #6
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);
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        public static bool DeletePromotionGamePrize(GamePrizeInfo model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model参数不能为null");
            }
            bool flag = new GamePrizeDao().Delete(model);

            if (flag)
            {
            }
            return(flag);
        }
Beispiel #9
0
        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());
                }
            }
        }
Beispiel #10
0
        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);
        }
Beispiel #11
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);
        }
Beispiel #12
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);
        }
Beispiel #13
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());
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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\":\"删除成功\"}");
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
 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);
     }
 }
Beispiel #19
0
        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();
            }
        }
Beispiel #20
0
        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");
                }
            }
        }
Beispiel #21
0
        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>&nbsp;&nbsp;奖品类别:</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>&nbsp;&nbsp;奖品名称:</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>&nbsp;&nbsp");
            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>&nbsp;&nbsp;赠送优惠券:</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>&nbsp;&nbsp;赠送商品:</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>&nbsp;&nbsp;是否配送:</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>&nbsp;&nbsp;奖品数量:</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>&nbsp;&nbsp;奖品图片:</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());
        }
Beispiel #22
0
        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");
                        }
                    }
                }
            }
        }
Beispiel #23
0
        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>&nbsp;&nbsp;奖品类别:</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>&nbsp;&nbsp;奖品名称:</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>&nbsp;&nbsp");
            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>&nbsp;&nbsp;赠送优惠券:</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>&nbsp;&nbsp;赠送商品:</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>&nbsp;&nbsp;是否配送:</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>&nbsp;&nbsp;奖品数量:</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>&nbsp;&nbsp;奖品图片:</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());
        }
Beispiel #25
0
        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 }));
                }
            }
        }
Beispiel #26
0
        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 }));
                }
            }
        }
Beispiel #27
0
        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
            }));
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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();
                }
            }
        }
Beispiel #30
0
        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>&nbsp;&nbsp;奖品类别:</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>&nbsp;&nbsp");
            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>&nbsp;&nbsp;赠送优惠券:</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>&nbsp;&nbsp;赠送商品:</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>&nbsp;&nbsp;奖品数量:</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>&nbsp;&nbsp;中奖率:</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}\" />&nbsp;%", (int)prizeGrade, model.PrizeRate);
            }
            else
            {
                builder.AppendFormat("<input type=\"text\" name=\"txtPrizeRate{0}\" id=\"txtPrizeRate{0}\" class=\"form-control resetSize\" value=\"0\" />&nbsp;%", (int)prizeGrade);
            }
            builder.Append("<small>中奖率必须为整数</small></div> </div></div> ");
            builder.Append("</div>");
            return(builder.ToString());
        }