protected void btngetpriceanddiscount_Click(object sender, EventArgs e) { lsbprice.Items.Clear(); lsbdiscount.Items.Clear(); lsbsize.Items.Clear(); try { using (ShopStyleService ssService = new ShopStyleService()) { List<SS_Discount> dcList; List<SS_Price> pList = ssService.GetPriceAndDiscountRange(ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, out dcList); if (pList != null && pList.Count > 0) { lsbprice.DataTextField = "Name"; lsbprice.DataValueField = "FilterID"; lsbprice.DataSource = pList; lsbprice.DataBind(); } if (dcList != null && dcList.Count > 0) { lsbdiscount.DataTextField = "Name"; lsbdiscount.DataValueField = "FilterID"; lsbdiscount.DataSource = dcList; lsbdiscount.DataBind(); } if (!string.IsNullOrEmpty(ddlCategories.SelectedValue)) { List<SS_Size> sList = ssService.GetSizesByCategory(ddlCategories.SelectedValue); lsbsize.DataTextField = "name"; lsbsize.DataValueField = "size_id"; lsbsize.DataSource = sList; lsbsize.DataBind(); } } } catch (ShopStyle.APIException ex) { string message = ex.getMessage().Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true); } catch (Exception ex) { string message = ex.Message.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true); } }
protected void btnSearch_Click(object sender, EventArgs e) { try { using (var ssService = new ShopStyleService()) { var list = ssService.SearcProducts(txtfts.Text, ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, lsbprice.SelectedValue, lsbdiscount.SelectedValue, txtProSetName.Text); if (Cache[SearchKey] != null) Cache.Remove(SearchKey); Cache.Add(SearchKey, list, null, DateTime.MaxValue, TimeSpan.FromMinutes(10), CacheItemPriority.High, null); var goods = new Dictionary<long, KeyValuePair<string, string>>(); var goodss = new List<Tuple<long, string, string, string>>(); foreach (var item in list) { var img = item.getImage().getSizes().values().toArray().OfType<ImageSize>().First(m => m.getSizeName() == ImageSize.SizeName.Medium).getUrl(); if (goodss.All(m => m.Item1 != item.getId())) goodss.Add(new Tuple<long, string, string, string>(item.getId(), item.getName(), item.getClickUrl(), img)); if (!goods.ContainsKey(item.getId())) goods.Add(item.getId(), new KeyValuePair<string, string>(item.getName(), img)); } re_goods.DataSource = goodss; re_goods.DataBind(); List<SS_Discount> dcList; List<SS_Price> pList = ssService.GetPriceAndDiscountRange(ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, out dcList); if (pList != null && pList.Count > 0) { lsbprice.DataTextField = "Name"; lsbprice.DataValueField = "FilterID"; lsbprice.DataSource = pList; lsbprice.DataBind(); } if (dcList != null && dcList.Count > 0) { lsbdiscount.DataTextField = "Name"; lsbdiscount.DataValueField = "FilterID"; lsbdiscount.DataSource = dcList; lsbdiscount.DataBind(); } if (!string.IsNullOrEmpty(ddlCategories.SelectedValue)) { List<SS_Size> sList = ssService.GetSizesByCategory(ddlCategories.SelectedValue); lsbsize.DataTextField = "name"; lsbsize.DataValueField = "size_id"; lsbsize.DataSource = sList; lsbsize.DataBind(); } } } catch (Exception ex) { string message = ex.Message.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true); } }