示例#1
0
        public ActionResult AjaxCountdownProducts()
        {
            int pageIndex = 0, temp;

            if (int.TryParse(Request.QueryString["pageIndex"], out temp))
            {
                pageIndex = temp;
            }
            if (pageIndex < 0)
            {
                pageIndex = 0;
            }
            QueryResult <CountDownInfo> result = CountDownFacade.GetCountDownList(pageIndex + 1, 10);

            return(PartialView("_CountdownProductList", result));
        }
示例#2
0
        /// <summary>
        /// 限时抢购首页
        /// </summary>
        /// <returns></returns>
        public ActionResult Countdown()
        {
            int pageIndex;

            if (Request["page"] == null || !int.TryParse(Request["page"].ToString(), out pageIndex) || pageIndex < 1)
            {
                pageIndex = 1;
            }

            QueryResult <CountDownInfo> result = CountDownFacade.GetCountDownList(pageIndex);

            //取最晚结束抢购商品的活动结束时间为本场抢购的结束时间
            DateTime timeLeft = DateTime.MinValue;

            if (result.ResultList.Count > 0)
            {
                TimeSpan ts;
                result.ResultList.ForEach(item =>
                {
                    ts = item.EndTime - DateTime.Now;
                    if (ts.TotalSeconds > 0d && item.EndTime > timeLeft)
                    {
                        timeLeft = item.EndTime;
                    }
                });
            }
            //计算距离本场抢购活动结束的剩余秒数
            long     leftSeconds = 0L;
            DateTime now         = DateTime.Now;

            if (timeLeft > now)
            {
                TimeSpan ts = timeLeft - now;
                leftSeconds = Convert.ToInt64(Decimal.Round(Convert.ToDecimal(ts.TotalSeconds), 0));
            }
            ViewBag.LeftSeconds = leftSeconds;

            return(View(result));
        }
示例#3
0
        /// <summary>
        /// 限时抢购列表
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public QueryResult <CountDownItemModel> GetCountDownList(int pageIndex, int pageSize)
        {
            var countDownList = CountDownFacade.GetCountDownList(pageIndex, pageSize);
            //列表信息
            QueryResult <CountDownItemModel> result = new QueryResult <CountDownItemModel>();

            result.ResultList = new List <CountDownItemModel>();
            ImageSize imageSize         = ImageUrlHelper.GetImageSize(ImageType.Middle);
            var       countDownItemList = countDownList.ResultList ?? new List <CountDownInfo>();

            foreach (var item in countDownItemList)
            {
                CountDownItemModel itemModel = new CountDownItemModel();
                itemModel.Code           = item.ProductID;
                itemModel.ID             = item.ProductSysNo;
                itemModel.ImageUrl       = ProductFacade.BuildProductImage(imageSize, item.DefaultImage);
                itemModel.ProductTitle   = item.ProductTitle;
                itemModel.PromotionTitle = item.PromotionTitle;
                //Asura 添加开始时间   开始

                itemModel.StartTime = string.Format("{0:G}", item.StartTime);

                //Asura 添加开始时间   结束
                if (item.StartTime > DateTime.Now)
                {
                    itemModel.LeftSeconds = (int)(DateTime.Now - item.StartTime).TotalSeconds;
                }
                else
                {
                    if (item.EndTime < DateTime.Now)
                    {
                        itemModel.LeftSeconds = 0;
                    }
                    else
                    {
                        itemModel.LeftSeconds = (int)(item.EndTime - DateTime.Now).TotalSeconds;
                    }
                }
                //销售相关信息
                var priceModel = new SalesInfoModel();
                itemModel.Price = priceModel;
                decimal realSnapShotTariffPrice = item.SnapShotTariffPrice;
                if (realSnapShotTariffPrice <= ConstValue.TariffFreeLimit)
                {
                    realSnapShotTariffPrice = 0;
                }
                priceModel.BasicPrice   = item.SnapShotCurrentPrice + item.SnapShotCashRebate + realSnapShotTariffPrice;
                priceModel.CurrentPrice = item.CountDownPrice;
                priceModel.CashRebate   = item.CountDownCashRebate;
                priceModel.TariffPrice  = item.TariffPrice;
                decimal realTariffPrice = item.TariffPrice;
                if (item.TariffPrice <= ConstValue.TariffFreeLimit)
                {
                    realTariffPrice = 0;
                }
                priceModel.TotalPrice = item.CountDownPrice + item.CountDownCashRebate + realTariffPrice;
                priceModel.OnlineQty  = item.OnlineQty;
                result.ResultList.Add(itemModel);
            }
            result.ResultList.Sort((x, y) => x.LeftSeconds.CompareTo(y.LeftSeconds));
            //result.ResultList.Reverse();
            //分页信息
            if (countDownList.PageInfo != null)
            {
                var pageInfo = new PageInfo();
                pageInfo.PageIndex  = pageIndex;
                pageInfo.PageSize   = pageSize;
                pageInfo.TotalCount = countDownList.PageInfo.TotalCount;

                result.PageInfo = pageInfo;
            }

            return(result);
        }
示例#4
0
        //
        // GET: /Countdown/

        public ActionResult Index()
        {
            QueryResult <CountDownInfo> result = CountDownFacade.GetCountDownList(1, 10);

            return(View(result));
        }