コード例 #1
0
        protected override void AttachChildControls()
        {
            this.rptMemberGroups = (WapTemplatedRepeater)this.FindControl("rptMemberGroups");
            List <int> list = new List <int>();

            list.Add(1);
            list.Add(4);
            FightGroupQuery fightGroupQuery = new FightGroupQuery();

            fightGroupQuery.PageIndex           = 1;
            fightGroupQuery.PageSize            = 2147483647;
            fightGroupQuery.SortBy              = "StartTime";
            fightGroupQuery.SortOrder           = SortAction.Asc;
            fightGroupQuery.UserId              = HiContext.Current.UserId;
            fightGroupQuery.OrderStatus         = list;
            this.rptMemberGroups.ItemDataBound += this.rptMemberGroups_ItemDataBound;
            PageModel <UserFightGroupActivitiyModel> myFightGroups = VShopHelper.GetMyFightGroups(fightGroupQuery);
            List <UserFightGroupActivitiyModel>      list2         = myFightGroups.Models.ToList();

            foreach (UserFightGroupActivitiyModel item in list2)
            {
                if (item.EndTime <= DateTime.Now && item.GroupStatus == FightGroupStatus.FightGroupIn)
                {
                    VShopHelper.DealFightGroupFail(item.FightGroupId);
                    item.GroupStatus = FightGroupStatus.FightGroupFail;
                }
                if (string.IsNullOrEmpty(item.ImageUrl1))
                {
                    item.ImageUrl1 = base.site.DefaultProductImage;
                }
            }
            this.rptMemberGroups.DataSource = myFightGroups.Models;
            this.rptMemberGroups.DataBind();
            if (myFightGroups.Total == 0)
            {
                this.Page.Response.Redirect("MemberGroupsNever.aspx");
            }
        }
コード例 #2
0
        public PageModel <UserFightGroupActivitiyModel> GetMyFightGroups(FightGroupQuery query)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendFormat(" 1=1 ");
            if (query.UserId.HasValue)
            {
                stringBuilder.AppendFormat(" And UserId = {0} ", query.UserId.Value);
            }
            if (query.Status.HasValue)
            {
                stringBuilder.AppendFormat(" And Status = {0} ", query.Status);
            }
            StringBuilder stringBuilder2 = new StringBuilder();

            stringBuilder2.Append("  (SELECT min (fgs.SalePrice)\r\n          FROM Hishop_FightGroupSkus fgs\r\n         WHERE fgs.FightGroupActivityId = v.FightGroupActivityId)\r\n          SalePrice, ");
            if (query.OrderStatus != null)
            {
                stringBuilder2.AppendFormat(" (SELECT count (1)\r\n          FROM Hishop_Orders ord\r\n         WHERE     ord.FightGroupId = v.FightGroupId\r\n               AND ord.UserId = {0}\r\n               AND ord.OrderStatus NOT IN ({1})) SuccessFightGroupNumber, ", query.UserId, string.Join(",", query.OrderStatus));
                stringBuilder.AppendFormat(" AND OrderStatus not in ( {0} )", string.Join(",", query.OrderStatus));
            }
            stringBuilder2.Append("v.*");
            return(DataHelper.PagingByRownumber <UserFightGroupActivitiyModel>(query.PageIndex, query.PageSize, "FightGroupId", SortAction.Desc, true, "vw_Hishop_FightGroups v", "FightGroupId", stringBuilder.ToString(), stringBuilder2.ToString()));
        }