Exemple #1
0
        public IList <PrizeResultViewInfo> GetPrizeLogLists(int gameId, int pageIndex, int pageSize)
        {
            List <PrizeResultViewInfo> list = new List <PrizeResultViewInfo>();
            string    selectFields          = "LogId, PlayTime, UserId, UserName,Prize, PrizeGrade, PrizeType, GivePoint, GiveCouponId, GiveShopBookId,PrizeId ";
            string    filter = string.Format(" GameId={0} and  PrizeId!=0 ", gameId);
            DataTable data   = DataHelper.PagingByTopnotin(pageIndex, pageSize, "LogId", SortAction.Desc, false, "vw_Hishop_PrizesRecord", "LogId", filter, selectFields).Data as DataTable;

            if (data != null)
            {
                foreach (DataRow row in data.Rows)
                {
                    PrizeResultViewInfo item = new PrizeResultViewInfo {
                        LogId          = int.Parse(row["LogId"].ToString()),
                        PlayTime       = DateTime.Parse(row["PlayTime"].ToString()),
                        UserId         = int.Parse(row["UserId"].ToString()),
                        UserName       = row["UserName"].ToString(),
                        PrizeType      = (PrizeType)int.Parse(row["PrizeType"].ToString()),
                        PrizeGrade     = (PrizeGrade)int.Parse(row["PrizeGrade"].ToString()),
                        GivePoint      = int.Parse(row["GivePoint"].ToString()),
                        GiveCouponId   = row["GiveCouponId"].ToString(),
                        GiveShopBookId = row["GiveShopBookId"].ToString(),
                        PrizeName      = row["Prize"].ToString()
                    };
                    list.Add(item);
                }
            }
            return(list);
        }
Exemple #2
0
        private void GetUserPrizeLists(HttpContext context)
        {
            StringBuilder builder = new StringBuilder("{");
            string        str     = context.Request["gameid"];

            if (string.IsNullOrEmpty(str))
            {
                builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}");
                context.Response.Write(builder.ToString());
            }
            else
            {
                int pageIndex = 1;
                int pageSize  = 7;
                try
                {
                    pageIndex = int.Parse(context.Request["pageIndex"]);
                }
                catch (Exception)
                {
                    builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}");
                    context.Response.Write(builder.ToString());
                    return;
                }
                try
                {
                    pageSize = int.Parse(context.Request["pageSize"]);
                }
                catch (Exception)
                {
                    builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}");
                    context.Response.Write(builder.ToString());
                    return;
                }
                IList <PrizeResultViewInfo> list = GameHelper.GetPrizeLogLists(GameHelper.GetModelByGameId(str).GameId, pageIndex, pageSize);
                builder.Append("\"lists\":[");
                int count = list.Count;
                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        PrizeResultViewInfo item = list[i];
                        builder.Append("{\"PrizeGrade\":\"" + item.PrizeGrade.ToString() + "\",\"UserName\":\"" + this.GetUserName(item.UserName) + "\",\"PrizeName\":\"" + GameHelper.GetPrizeName(item.PrizeType, GameHelper.GetPrizeFullName(item)) + "\",\"Prize\":\"" + item.PrizeName + "\",\"DateTime\":\"" + item.PlayTime.ToString("yyyy-MM-dd") + "\"}");
                        if (i != (count - 1))
                        {
                            builder.Append(",");
                        }
                    }
                }
                builder.Append("]}");
                context.Response.Write(builder);
            }
        }
Exemple #3
0
        public static string GetPrizeFullName(PrizeResultViewInfo item)
        {
            string couponName;

            switch (item.PrizeType)
            {
            case PrizeType.赠送积分:
            {
                couponName = string.Format("{0} 积分", item.GivePoint);
                break;
            }

            case PrizeType.赠送优惠券:
            {
                CouponInfo coupon = CouponHelper.GetCoupon(int.Parse(item.GiveCouponId));
                if (coupon == null)
                {
                    couponName = string.Concat("优惠券", item.GiveCouponId, "[已删除]");
                    break;
                }
                else
                {
                    couponName = coupon.CouponName;
                    break;
                }
            }

            case PrizeType.赠送商品:
            {
                ProductInfo productBaseInfo = ProductHelper.GetProductBaseInfo(int.Parse(item.GiveShopBookId));
                if (productBaseInfo == null)
                {
                    couponName = "赠送商品[已删除]";
                    break;
                }
                else
                {
                    couponName = productBaseInfo.ProductName;
                    break;
                }
            }

            default:
            {
                couponName = "";
                break;
            }
            }
            return(couponName);
        }
Exemple #4
0
        public static string GetPrizeName(PrizeResultViewInfo item)
        {
            switch (item.PrizeType)
            {
            case PrizeType.赠送积分:
                return(string.Format("{0} 积分", item.GivePoint));

            case PrizeType.赠送优惠劵:
                return(Globals.SubStr(CouponHelper.GetCoupon(int.Parse(item.GiveCouponId)).CouponName, 12, ".."));

            case PrizeType.赠送商品:
                return(Globals.SubStr(ProductHelper.GetProductBaseInfo(int.Parse(item.GiveShopBookId)).ProductName, 12, ".."));
            }
            return("");
        }
Exemple #5
0
        public static string GetPrizeFullName(PrizeResultViewInfo item)
        {
            string result;

            switch (item.PrizeType)
            {
            case PrizeType.赠送积分:
                result = string.Format("{0} 积分", item.GivePoint);
                break;

            case PrizeType.赠送优惠券:
            {
                CouponInfo coupon = CouponHelper.GetCoupon(int.Parse(item.GiveCouponId));
                if (coupon != null)
                {
                    result = coupon.CouponName;
                }
                else
                {
                    result = "优惠券" + item.GiveCouponId + "[已删除]";
                }
                break;
            }

            case PrizeType.赠送商品:
            {
                ProductInfo productBaseInfo = ProductHelper.GetProductBaseInfo(int.Parse(item.GiveShopBookId));
                if (productBaseInfo != null)
                {
                    result = productBaseInfo.ProductName;
                }
                else
                {
                    result = "赠送商品[已删除]";
                }
                break;
            }

            default:
                result = "";
                break;
            }
            return(result);
        }
Exemple #6
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 }));
                }
            }
        }
Exemple #7
0
        private void GetUserPrizeLists(System.Web.HttpContext context)
        {
            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;
            }
            int pageIndex = 1;
            int pageSize  = 7;

            try
            {
                pageIndex = int.Parse(context.Request["pageIndex"]);
            }
            catch (System.Exception)
            {
                stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}");
                context.Response.Write(stringBuilder.ToString());
                return;
            }
            try
            {
                pageSize = int.Parse(context.Request["pageSize"]);
            }
            catch (System.Exception)
            {
                stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}");
                context.Response.Write(stringBuilder.ToString());
                return;
            }
            System.Collections.Generic.IList <PrizeResultViewInfo> prizeLogLists = GameHelper.GetPrizeLogLists(GameHelper.GetModelByGameId(text).GameId, pageIndex, pageSize);
            stringBuilder.Append("\"lists\":[");
            int count = prizeLogLists.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    PrizeResultViewInfo prizeResultViewInfo = prizeLogLists[i];
                    stringBuilder.Append(string.Concat(new string[]
                    {
                        "{\"PrizeGrade\":\"",
                        prizeResultViewInfo.PrizeGrade.ToString(),
                        "\",\"UserName\":\"",
                        this.GetUserName(prizeResultViewInfo.UserName),
                        "\",\"PrizeName\":\"",
                        GameHelper.GetPrizeName(prizeResultViewInfo.PrizeType, GameHelper.GetPrizeFullName(prizeResultViewInfo)),
                        "\",\"Prize\":\"",
                        prizeResultViewInfo.PrizeName,
                        "\",\"DateTime\":\"",
                        prizeResultViewInfo.PlayTime.ToString("yyyy-MM-dd"),
                        "\"}"
                    }));
                    if (i != count - 1)
                    {
                        stringBuilder.Append(",");
                    }
                }
            }
            stringBuilder.Append("]}");
            context.Response.Write(stringBuilder);
        }
Exemple #8
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 }));
                }
            }
        }