Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ProductClass.DataSource     = ProductClassBLL.ReadRootList();
                ProductClass.DataTextField  = "Name";
                ProductClass.DataValueField = "ID";
                ProductClass.DataBind();

                int id = RequestHelper.GetQueryString <int>("Id");
                if (id > 0)
                {
                    CheckAdminPower("ReadAdImage", PowerCheckType.Single);

                    var adImage = AdImageBLL.Read(id);
                    Title.Text        = adImage.Title;
                    SubTitle.Text     = adImage.SubTitle;
                    LinkUrl.Text      = adImage.LinkUrl;
                    ImageUrl.Text     = adImage.ImageUrl;
                    OrderId.Text      = adImage.OrderId.ToString();
                    BgColor.Text      = adImage.MobileLinkUrl;
                    ProductClass.Text = adImage.ClassId.ToString();

                    _adType = adImage.AdType;
                }
                else
                {
                    OrderId.Text = AdImageBLL.MaxOrderId(AdImageInfo.TABLENAME).ToString();

                    _adType = RequestHelper.GetQueryString <int>("fp_type");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 搜索1级分类列表
        /// </summary>
        protected void GetTopClass()
        {
            string classname = RequestHelper.GetQueryString <string>("classname");
            List <ProductClassInfo> childList = ProductClassBLL.ReadRootList();

            if (!string.IsNullOrEmpty(classname))
            {
                childList = childList.Where(k => k.Name.Contains(classname)).ToList();
            }

            Response.Clear();
            ResponseHelper.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { count = childList.Count, dataList = childList }));
            Response.End();
        }
Ejemplo n.º 3
0
        protected override void PageLoad()
        {
            ProductClassList = ProductClassBLL.ReadList();
            TopBanner        = AdImageBLL.ReadList((int)AdImageType.TopBanner).FirstOrDefault() ?? new AdImageInfo();

            hotKeyword       = ShopConfig.ReadConfigInfo().HotKeyword;
            productClassList = ProductClassBLL.ReadRootList();
            helpClassList    = ArticleClassBLL.ReadChilds(ArticleClass.Help);
            bottomList       = ArticleBLL.ReadBottomList();

            strHistorySearch = Server.UrlDecode(CookiesHelper.ReadCookieValue("HistorySearch"));

            textLinkList = LinkBLL.ReadLinkCacheListByClass((int)LinkType.Text);

            topNavMenuList = NavMenuBLL.ReadList(true);

            ReadCart();
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            CheckAdminPower("ReadAdImage", PowerCheckType.Single);
            string action = RequestHelper.GetQueryString <string>("Action");

            if (action == "Delete")
            {
                CheckAdminPower("DeleteAdImage", PowerCheckType.Single);
                int id = RequestHelper.GetQueryString <int>("Id");
                AdImageBLL.Delete(id);
            }

            classId = RequestHelper.GetQueryString <int>("class_id");
            adType  = RequestHelper.GetQueryString <int>("ad_type");

            var images = AdImageBLL.ReadList(adType);

            if (adType == (int)AdImageType.MobileFloorClass)
            {
                if (classId < 1)
                {
                    var rootList = ProductClassBLL.ReadRootList();
                    if (rootList != null && rootList.Count > 0)
                    {
                        classId = rootList[0].Id;
                    }
                }
                images = images.Where(k => k.ClassId == classId).ToList();
            }

            BindControl(images, RecordList);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 页面加载方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            CheckAdminPower("ReadProductClass", PowerCheckType.Single);
            string action         = RequestHelper.GetQueryString <string>("Action");
            int    productClassID = RequestHelper.GetQueryString <int>("ID");

            if (action != string.Empty && productClassID != int.MinValue)
            {
                switch (action)
                {
                case "Delete":
                    CheckAdminPower("DeleteProductClass", PowerCheckType.Single);
                    ProductClassBLL.Delete(productClassID);
                    AdminLogBLL.Add(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("ProductClass"), productClassID);
                    break;

                default:
                    break;
                }
            }

            topProductClassList = ProductClassBLL.ReadRootList();
            //BindControl(ProductClassBLL.ReadRootList(), RecordList);
        }
Ejemplo n.º 6
0
        public ActionResult Product(int page = 1, int pagesize = 10, int classid = 0)
        {
            int      userGrade = UserGradeBLL.ReadByMoney(0).Id;
            UserInfo user      = new UserInfo();
            int      uid       = RequestHelper.GetForm <int>("uid");

            if (uid > 0)
            {
                user = UserBLL.ReadUserMore(uid);
                if (user.Id > 0)
                {
                    userGrade = UserGradeBLL.ReadByMoney(user.MoneyUsed).Id;
                }
            }


            var productlist = new List <ProductInfo>();
            int count       = 0;
            var catelist    = ProductClassBLL.ReadRootList();
            //if (catelist.Count > 0)
            //{
            //    if (classid == 0) classid = catelist[0].Id;
            //}

            var prosearch = new ProductSearchInfo()
            {
                IsSale   = 1,
                IsDelete = 0
            };
            string searchkey = RequestHelper.GetForm <string>("searchkey");

            if (!string.IsNullOrEmpty(searchkey))
            {
                prosearch.Name = searchkey;
            }
            if (classid > 0)
            {
                prosearch.ClassId = "|" + classid + "|";
            }

            int    sort   = RequestHelper.GetForm <int>("sort");
            string sortby = "[OrderId],[Id]";

            switch (sort)
            {
            case 1:
                sortby = "OrderCount";
                break;

            case 2:
                sortby = "SalePriceUp";
                break;

            case 3:
                sortby = "SalePriceDown";
                break;
            }
            prosearch.ProductOrderType = sortby;
            prosearch.OrderType        = OrderType.Desc;

            productlist = ProductBLL.SearchList(page, pagesize, prosearch, ref count);


            //List<ProductVirtualModel> tempvp = new List<ProductVirtualModel>();
            //foreach (var item in productlist)
            //{
            //    double percent = 0;
            //    var pcomment = ProductCommentBLL.SearchProductCommentList(new ProductCommentSearchInfo() { ProductId = item.Id, Status = (int)CommentStatus.Show });
            //    if (pcomment.Count() > 0)
            //    {
            //        percent = pcomment.Where(e => e.Rank > 3).Count() * 1.00 / pcomment.Count() * 100;
            //    }

            //    var vp = new
            //    {
            //        id = item.Id,
            //        name = item.Name,
            //        img = ShopCommon.ShowImage(item.Photo.Replace("Original", "150-150")),
            //        imgbig = ShopCommon.ShowImage(item.Photo.Replace("Original", "350-350")),
            //        imgorg = ShopCommon.ShowImage(item.Photo),
            //        price = ProductBLL.GetCurrentPrice(item.SalePrice, userGrade),
            //        click = item.ViewCount,
            //        like = item.LikeNum,
            //        totalstore = item.TotalStorageCount,
            //        ordercount = item.UnlimitedStorage == 1 ? OrderBLL.GetProductOrderCountDaily(item.Id, item.StandardType, DateTime.Now) : item.OrderCount,
            //        virtualordercount = item.VirtualOrderCount,
            //        usevirtualorder = item.UseVirtualOrder,
            //        commentcount = pcomment.Count,
            //        goodcompercent = Math.Round(percent, 2)
            //    };
            //    tempvp.Add(vp);
            //}

            var dataList = productlist.Select(item => new
            {
                id                = item.Id,
                name              = item.Name,
                img               = ShopCommon.ShowImage(item.Photo.Replace("Original", "150-150")),
                imgbig            = ShopCommon.ShowImage(item.Photo.Replace("Original", "350-350")),
                imgorg            = ShopCommon.ShowImage(item.Photo),
                price             = ProductBLL.GetCurrentPrice(item.SalePrice, userGrade),
                click             = item.ViewCount,
                like              = item.LikeNum,
                totalstore        = item.TotalStorageCount,
                ordercount        = item.UnlimitedStorage == 1 ? OrderBLL.GetProductOrderCountDaily(item.Id, item.StandardType, DateTime.Now) : item.OrderCount,
                virtualordercount = item.VirtualOrderCount,
                usevirtualorder   = item.UseVirtualOrder,
                //commentcount = pcomment.Count,
                //goodcompercent = Math.Round(percent, 2)
            });

            return(Json(new { products = dataList }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public ActionResult Catelist()
        {
            var catelist = ProductClassBLL.ReadRootList();

            return(Json(new { catelist = catelist }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public ActionResult Index()
        {
            int      userGrade = UserGradeBLL.ReadByMoney(0).Id;
            UserInfo user      = new UserInfo();

            #region 判断用户归属分销商

            int uid = RequestHelper.GetForm <int>("uid");
            //分销商Id
            int distributor_id = RequestHelper.GetForm <int>("distributor_id");
            if (uid > 0)
            {
                user = UserBLL.ReadUserMore(uid);
                if (user.Id > 0)
                {
                    userGrade = UserGradeBLL.ReadByMoney(user.MoneyUsed).Id;
                }
            }
            //if (distributor_id > 0)
            //{
            //    //当前分销商
            //    var distributor = UserBLL.Read(distributor_id);
            //    //如果当前分销商状态正常
            //    if (distributor.Distributor_Status == (int)Distributor_Status.Normal)
            //    {
            //        //如果用户已有分销商
            //        if (user.Recommend_UserId > 0)
            //        {
            //            var old_distributor = UserBLL.Read(user.Recommend_UserId);
            //            //如果原分销商状态不正常,,则修改用户归属当前分销商
            //            if (old_distributor.Distributor_Status != (int)Distributor_Status.Normal)
            //            {
            //                Dictionary<string, object> dict = new Dictionary<string, object>();
            //                dict.Add("[Recommend_UserId]", distributor.Id);
            //                UserBLL.UpdatePart("[Usr]", dict, user.Id);
            //            }
            //        }
            //        else
            //        {//如果用户没有归属分销商,则修改用户归属当前分销商
            //            Dictionary<string, object> dict = new Dictionary<string, object>();
            //            dict.Add("[Recommend_UserId]", distributor.Id);
            //            UserBLL.UpdatePart("[Usr]", dict, user.Id);
            //        }
            //    }
            //}

            #endregion
            #region 首页BANNER
            var bannercount = RequestHelper.GetForm <int>("bannercount");
            if (bannercount <= 0)
            {
                bannercount = 5;
            }
            var banner = AdImageBLL.ReadList(11, bannercount);
            #endregion

            int count = int.MinValue;
            #region 推荐产品
            var recmdprocount = RequestHelper.GetForm <int>("recmdprocount");
            if (recmdprocount <= 0)
            {
                recmdprocount = 6;
            }
            var recmdpro = ProductBLL.SearchList(1, recmdprocount, new ProductSearchInfo()
            {
                IsSale = 1, IsTop = 1, IsDelete = 0
            }, ref count).Select(k => new
            {
                id     = k.Id,
                name   = k.Name,
                img    = ShopCommon.ShowImage(k.Photo.Replace("Original", "150-150")),
                imgbig = ShopCommon.ShowImage(k.Photo.Replace("Original", "350-350")),
                imgorg = ShopCommon.ShowImage(k.Photo),
                price  = ProductBLL.GetCurrentPrice(k.SalePrice, userGrade)
            });
            #endregion

            #region 排序前4个分类及相关产品

            List <VirtualCategory> vcatelist = new List <VirtualCategory>();
            var catelist = ProductClassBLL.ReadRootList().Take(6).ToList();

            foreach (var category in catelist)
            {
                VirtualCategory vcate = new VirtualCategory();
                vcate.productClass = category;

                List <ProductVirtualModel> tempvp = new List <ProductVirtualModel>();
                var templist = ProductBLL.SearchList(1, 4, new ProductSearchInfo()
                {
                    IsSale = 1, ClassId = "|" + category.Id + "|", IsDelete = 0
                }, ref count);
                foreach (var item in templist)
                {
                    var vp = new ProductVirtualModel()
                    {
                        id         = item.Id,
                        name       = item.Name,
                        img        = ShopCommon.ShowImage(item.Photo.Replace("Original", "150-150")),
                        imgbig     = ShopCommon.ShowImage(item.Photo.Replace("Original", "350-350")),
                        imgorg     = ShopCommon.ShowImage(item.Photo),
                        groupphoto = string.IsNullOrWhiteSpace(item.GroupPhoto) ? item.Photo : item.GroupPhoto,
                        price      = ProductBLL.GetCurrentPrice(item.SalePrice, userGrade),
                        click      = item.ViewCount,
                        like       = item.LikeNum,
                        totalstore = item.TotalStorageCount,
                        //ordercount=item.OrderCount
                        //是否启用不限库存,分别计算销量
                        ordercount = item.UnlimitedStorage == 1 ? OrderBLL.GetProductOrderCountDaily(item.Id, item.StandardType, DateTime.Now) : item.OrderCount
                    };
                    tempvp.Add(vp);
                }
                vcate.productlists = tempvp;
                vcatelist.Add(vcate);
            }
            #endregion
            //普通优惠券
            var couponlist = CouponBLL.SearchList(1, 1000, new CouponSearchInfo {
                Type = (int)CouponKind.Common, CanUse = 1
            }, ref count);
            //新客优惠券
            CouponInfo registerCoupon     = new CouponInfo();
            var        registerCouponlist = CouponBLL.SearchList(1, 1, new CouponSearchInfo {
                Type = (int)CouponKind.RegisterGet, CanUse = 1
            }, ref count);
            if (registerCouponlist.Count > 0)
            {
                registerCoupon = registerCouponlist[0];
            }
            //是否获取新人券
            int hasRegisterCoupon = user.HasRegisterCoupon;
            //将到期未结束的砍价活动置为“砍价结束”
            BargainTimeExpire();
            return(Json(new { flag = true, banner = banner, recmdpro = recmdpro, cateandproduct = vcatelist, coupons = couponlist, hasRegisterCoupon = hasRegisterCoupon, registerCoupon = registerCoupon }));
        }