protected void Page_Load(object sender, EventArgs e) { var svr = unity.GetInstance <IProductService>(); var query = new Model.Product.Query { User_Id = LoggedUser.Id }; var pagestart = Request.QueryString[this.paging.UrlPageIndexName].TryParseToInt32(1); var pagesize = this.paging.PageSize; var data = svr.GetFavoritedPaged(new Core.PagedQuery <Model.Product.Query> { PageStart = pagestart, PageSize = pagesize, Filter = query }); this.paging.RecordCount = data.RecordsTotal; this.paging.CurrentPageIndex = pagestart; rptList.DataSource = data.Records; rptList.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { var svr = unity.GetInstance <IProductService>(); var query = new Model.Product.Query { Seller_Id = LoggedUser.Id.ToString() }; ViewState["type"] = Request.Form["pay_status"]; if (ViewState["type"].TryParseToInt32(-1) != -1) { query.Pay_Status = ViewState["type"].TryParseToInt32(-1); } var pagestart = Request.QueryString[this.paging.UrlPageIndexName].TryParseToInt32(1); var pagesize = this.paging.PageSize; var data = svr.GetPaged(new Core.PagedQuery <Model.Product.Query> { PageStart = pagestart, PageSize = pagesize, Filter = query }); this.paging.RecordCount = data.RecordsTotal; this.paging.CurrentPageIndex = pagestart; rptList.DataSource = data.Records; rptList.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { var svr = unity.GetInstance <IProductService>(); var attrSvr = unity.GetInstance <IAttributeService>(); var productAttrSvr = unity.GetInstance <IProductAttrService>(); var attrs = new List <KeyValuePair <int, string> >(); var query = new Model.Product.Query { Status = 1, Type = 1, Attrs = attrs }; #region 参数处理 var cat = Request.QueryString["c"]; var key = Request.QueryString["q"]; var qLevel = Request.QueryString["l"]; var qPrice = Request.QueryString["d"]; var qSort = Request.QueryString["s"]; param = new List <KeyValuePair <string, string> >(); if (!cat.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("c", cat)); query.Cat_Id = cat; var catSvr = unity.GetInstance <ICategoryService>(); var nav = catSvr.GetCategory(cat.TryParseToInt32()); if (nav != null) { HasCat = nav.Name; } } if (!qLevel.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("l", qLevel.ToString())); attrs.Add(new KeyValuePair <int, string>(3, qLevel)); var nav = attrSvr.GetAttribute(qLevel.TryParseToInt32(0)); if (nav != null) { HasLevel = nav.Name; } } if (!qPrice.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("d", qPrice.ToString())); var priceType = qPrice.TryParseToInt32(); if (priceType == 20) { query.StartPrice = 1000; query.EndPrice = 10000; } else if (priceType == 21) { query.StartPrice = 10000; query.EndPrice = 50000; } else if (priceType == 22) { query.StartPrice = 50000; query.EndPrice = 100000; } else if (priceType == 23) { query.StartPrice = 100000; query.EndPrice = 200000; } else if (priceType == 24) { query.StartPrice = 200000; query.EndPrice = 500000; } else if (priceType == 25) { query.StartPrice = 500000; } var nav = attrSvr.GetAttribute(qPrice.TryParseToInt32(0)); if (nav != null) { HasPrice = nav.Name; } } if (!key.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("q", key)); } #endregion #region 排序 var orderRule = new List <OrderRule>(); if (!qSort.IsNullOrWhiteSpace()) { var sortType = qSort.TryParseToInt32(0); if (sortType == 1) { orderRule.Add(new OrderRule { Column = "v.add_time", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 2) { orderRule.Add(new OrderRule { Column = "v.price", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 3) { orderRule.Add(new OrderRule { Column = "v.click", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 4) { orderRule.Add(new OrderRule { Column = "v.price", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 5) { orderRule.Add(new OrderRule { Column = "v.click", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } if (sortType == 6) { orderRule.Add(new OrderRule { Column = "v.add_time", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else { orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } } #endregion attrSvr.GetList(new Model.Attribute.Query { Pid = 2, Recommend = 1, Level = 2, Status = 1 }); var pagestart = Request.QueryString[this.paging.UrlPageIndexName].TryParseToInt32(1); var pagesize = this.paging.PageSize; var data = svr.GetPagedWithAttr(new Core.PagedQuery <Model.Product.Query> { PageStart = pagestart, PageSize = pagesize, Filter = query }); var recommends = svr.GetListWithAttr(new Product.Query { Status = 1, Best = 1 }, 2); rptRecommend.DataSource = recommends; rptRecommend.DataBind(); this.paging.RecordCount = data.RecordsTotal; this.paging.CurrentPageIndex = pagestart; rptTmalls.DataSource = data.Records; rptTmalls.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { var adminService = unity.GetInstance <IAdminService>(); var kefuList = adminService.GetList(new Admin.Query { IsKefu = 1 }); MainKefu = Page.Application["qqkefu1"].TryParseToString(string.Empty); if (kefuList != null && kefuList.Count > 0) { Random ran = new Random(unchecked ((int)DateTime.Now.Ticks)); int RandKey = ran.Next(0, kefuList.Count - 1); MainKefu = kefuList[RandKey].Qq; } var svr = unity.GetInstance <IProductService>(); var attrSvr = unity.GetInstance <IAttributeService>(); var productAttrSvr = unity.GetInstance <IProductAttrService>(); var attrs = new List <KeyValuePair <int, string> >(); var query = new Model.Product.Query { Status = 1, Type = 2, Attrs = attrs }; #region 参数处理 var cat = Request.QueryString["c"]; var key = Request.QueryString["q"]; var mallType = Request.QueryString["t"].TryParseToInt32(0); var tm = Request.QueryString["m"]; var tm2 = Request.QueryString["m2"]; var qLevel = Request.QueryString["l"]; var qPrice = Request.QueryString["d"]; var qSort = Request.QueryString["s"]; var qArea = Request.QueryString["a"]; var qComType = Request.QueryString["ct"]; var qChannel = Request.QueryString["new"].TryParseToInt32(0); var qSell = Request.QueryString["sell"].TryParseToInt32(0); if (qSell > 0) { query.Admin_Id = qSell; } if (!string.IsNullOrWhiteSpace(qComType)) { query.Company_Level = qComType.TryParseToInt32(0); } param = new List <KeyValuePair <string, string> >(); #region 行业分类 if (!cat.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("c", cat)); query.Cat_Id = cat; var catSvr = unity.GetInstance <ICategoryService>(); var nav = catSvr.GetCategory(cat.TryParseToInt32()); if (nav != null) { HasCat = nav.Name; } } #endregion #region 商城类型 if (mallType > 0) { param.Add(new KeyValuePair <string, string>("t", mallType.ToString())); if (mallType == 27) { query.MallType = 1; } else if (mallType == 28) { query.MallType = 2; } else if (mallType == 29) { query.MallType = 3; } var nav = attrSvr.GetAttribute(mallType); if (nav != null) { HasMallType = nav.Name; } } #endregion #region 商标类型 if (!tm.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("m", tm.ToString())); if (tm.TryParseToInt32(0) == 31) { query.TradeMark_Type = 1; } else if (tm.TryParseToInt32(0) == 32) { query.TradeMark_Type = 2; } var nav = attrSvr.GetAttribute(tm.TryParseToInt32(0)); if (nav != null) { HasTM = nav.Name; } } if (!tm2.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("m2", tm2.ToString())); attrs.Add(new KeyValuePair <int, string>(290, tm2)); } #endregion if (!qLevel.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("l", qLevel.ToString())); attrs.Add(new KeyValuePair <int, string>(33, qLevel)); var nav = attrSvr.GetAttribute(qLevel.TryParseToInt32(0)); if (nav != null) { HasLevel = nav.Name; } } #region 价格处理 if (!qPrice.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("d", qPrice.ToString())); var priceType = qPrice.TryParseToInt32(0); if (priceType == 20) { query.StartPrice = 1000; query.EndPrice = 10000; } else if (priceType == 21) { query.StartPrice = 10000; query.EndPrice = 50000; } else if (priceType == 22) { query.StartPrice = 50000; query.EndPrice = 100000; } else if (priceType == 23) { query.StartPrice = 100000; query.EndPrice = 200000; } else if (priceType == 24) { query.StartPrice = 200000; query.EndPrice = 500000; } else if (priceType == 25) { query.StartPrice = 500000; } var nav = attrSvr.GetAttribute(qPrice.TryParseToInt32(0)); if (nav != null) { HasPrice = nav.Name; } } #endregion if (!key.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("q", key)); query.Keyword = key; HasKey = key; //名称公开店铺 if (qChannel == 2) { //query.Recommend = 1; query.Whether_Goods = 1; query.EndDate = null; param.Add(new KeyValuePair <string, string>("new", qChannel.ToString())); } } else { //全新店铺 if (qChannel == 1) { //query.New = 1; var now = new DateTime(DateTime.Now.Year, 1, 1); param.Add(new KeyValuePair <string, string>("new", qChannel.ToString())); query.StartDate = now; } else { query.EndDate = new DateTime(DateTime.Now.Year, 1, 1); } //名称公开店铺 if (qChannel == 2) { //query.Recommend = 1; query.Whether_Goods = 1; query.EndDate = null; param.Add(new KeyValuePair <string, string>("new", qChannel.ToString())); } } #region if (!qArea.IsNullOrWhiteSpace()) { param.Add(new KeyValuePair <string, string>("a", cat)); query.Area = qArea; HasArea = qArea; } #endregion Page.Title = Page.Title + " " + HasArea + " " + HasCat + " " + HasMallType + " " + HasTM + " " + HasPrice + " " + HasKey + " " + HasLevel; Page.MetaDescription = Page.Title; #endregion #region 排序 var orderRule = new List <OrderRule>(); if (!qSort.IsNullOrWhiteSpace()) { var sortType = qSort.TryParseToInt32(0); if (sortType == 1) { orderRule.Add(new OrderRule { Column = "v.add_time", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 2) { orderRule.Add(new OrderRule { Column = "v.price", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 3) { orderRule.Add(new OrderRule { Column = "v.click", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 4) { orderRule.Add(new OrderRule { Column = "v.price", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else if (sortType == 5) { orderRule.Add(new OrderRule { Column = "v.click", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } if (sortType == 6) { orderRule.Add(new OrderRule { Column = "v.add_time", dir = "asc" }); orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } else { //orderRule.Add(new OrderRule { Column = "v.sort", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.add_time", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } } else { orderRule.Add(new OrderRule { Column = "v.add_time", dir = "desc" }); orderRule.Add(new OrderRule { Column = "v.id", dir = "asc" }); } #endregion #region 网店列表 var pagestart = Request.QueryString[this.paging.UrlPageIndexName].TryParseToInt32(1); var pagesize = this.paging.PageSize; var data = svr.GetPagedWithAttr(new Core.PagedQuery <Model.Product.Query> { PageStart = pagestart, PageSize = pagesize, Filter = query, Order = orderRule }); this.paging.RecordCount = data.RecordsTotal; this.paging.CurrentPageIndex = pagestart; rptTmalls.DataSource = data.Records; rptTmalls.DataBind(); #endregion #region 精选网店 var recommends = svr.GetListWithAttr(new Product.Query { Status = 1, Best = 1 }, 2); //rptRecommend.DataSource = recommends; //rptRecommend.DataBind(); #endregion }