public override void OnPageLoaded() { string industryName = string.Empty, industryAbstract = string.Empty; string id = Request.QueryString["ID"]; if (!string.IsNullOrEmpty(id)) { int pid = int.Parse(GlobalSettings.Decrypt(id)); ProductIndustry pi = ProductIndustries.GetProductIndustry(pid); if (null != pi) { industryName = pi.IndustryName; industryAbstract = pi.IndustryAbstract; } } if (string.IsNullOrEmpty(industryName)) { industryName = "所有行业"; this.AddKeywords(industryName); this.AddDescription("分组显示所有行业列表,选择行业导航到对应行业的产品列表。"); this.ShortTitle = industryName; } else { this.AddKeywords(industryName); this.AddDescription(string.Format("显示{0}行业的产品列表。{1}{2}", industryName, industryAbstract, string.Format(" 关键字: {0}", industryName))); this.ShortTitle = industryName; } this.SetTitle(); this.AddJavaScriptInclude("scripts/pages/sortby.aspx.js", false, false); }
string RenderHTML() { if (_Cache.ContainsKey(_IndustryID)) { return(_Cache[_IndustryID]); } List <ProductIndustry> inds = ProductIndustries.GetChildIndustries(0); StringBuilder sb = new StringBuilder(); if (_IndustryID == 0) { return("<div class=\"" + _CssClass + "\"><span>暂无相关行业信息!</span></div>"); } else { ProductIndustry pi = ProductIndustries.GetProductIndustry(_IndustryID); if (pi.ParentID == 0) { return("<div class=\"" + _CssClass + "\"><span>此行业为顶级行业分类!</span></div>"); } List <ProductIndustry> pis = ProductIndustries.GetChildIndustries(pi.ParentID); if (pis == null || pis.Count == 0 || (pis.Count == 1 && pis[0].IndustryID == _IndustryID)) { return("<div class=\"" + _CssClass + "\"><span>暂无相关行业信息!</span></div>"); } sb.Append("<div class=\"" + _CssClass + "\">"); ProductQuery query; int count = 0; PagingDataSet <Product> __ps = null; foreach (ProductIndustry p in pis) { if (p.IndustryID != _IndustryID) { count = 0; query = new ProductQuery(); query.IndustryID = p.IndustryID; __ps = Products.GetProducts(query); if (__ps != null && __ps.Records != null) { count = Products.GetProducts(query).Records.Count; } sb.AppendFormat(_href, GlobalSettings.Encrypt(p.IndustryID.ToString()), p.IndustryName + "(" + count + ")"); } } sb.Append("</div>"); if (!_Cache.ContainsKey(_IndustryID)) { lock (_lock) if (!_Cache.ContainsKey(_IndustryID)) { _Cache.Add(_IndustryID, sb.ToString()); } } return(sb.ToString()); } }
string GetNavigations(int pId) { List <ProductIndustry> _inds = new List <ProductIndustry>(); if (pId != 0) { ProductIndustry pi = ProductIndustries.GetProductIndustry(pId); _inds.Add(pi); while (pi.ParentID != 0) { pi = ProductIndustries.GetProductIndustry(pi.ParentID); _inds.Add(pi); } } return(Newtonsoft.Json.JavaScriptConvert.SerializeObject(_inds)); }
void BindData() { ProductIndustry industry = null; if (action == OperateType.Add) { industry = new ProductIndustry(); industry.ParentID = parentID; } else { industry = ProductIndustries.GetProductIndustry(industryID); btnPost.Text = "更新"; } if (industry.ParentID == 0) { parentRow.Visible = false; } else { parentRow.Visible = true; lblParentName.Text = ProductIndustries.GetProductIndustry(industry.ParentID).IndustryName; } this.txtIndustryAbstract.Text = industry.IndustryAbstract; this.txtIndustryContent.Text = industry.IndustryContent; this.txtIndustryName.Text = industry.IndustryName; this.txtIndustryTitle.Text = industry.IndustryTitle; this.txtDisplayOrder.Text = industry.DisplayOrder.ToString(); this.csIndustry.SelectedValue = industry.IndustryStatus; if (industry.File != null) { this.imgLogo.ImageUrl = SiteUrlManager.GetResizedImageUrl(industry.File, (int)imgLogo.Width.Value, (int)imgLogo.Height.Value); } else { this.imgLogo.ImageUrl = SiteUrlManager.GetNoPictureUrl((int)imgLogo.Width.Value, (int)imgLogo.Height.Value); } }
string RenderHTML() { if (_Cache.ContainsKey(_IndustryID)) { return(_Cache[_IndustryID]); } List <ProductIndustry> inds = ProductIndustries.GetChildIndustries(0); StringBuilder sb = new StringBuilder(); if (_IndustryID == 0) { sb.Append("您的位置:<b>所有行业</b>"); } else { ProductIndustry pi = ProductIndustries.GetProductIndustry(_IndustryID); sb.Append("<b>" + pi.IndustryName + "</b>"); int parId = pi.ParentID; while (parId != 0) { pi = ProductIndustries.GetProductIndustry(parId); if (pi == null) { break; } sb.Insert(0, string.Format(_href, "&ID=" + GlobalSettings.Encrypt(pi.IndustryID.ToString()), pi.IndustryName) + ">>"); parId = pi.ParentID; } sb.Insert(0, "您的位置:" + string.Format(_href, "", "所有行业") + ">>"); if (!_Cache.ContainsKey(_IndustryID)) { lock (_lock) if (!_Cache.ContainsKey(_IndustryID)) { _Cache.Add(_IndustryID, sb.ToString()); } } } return(sb.ToString()); }
public void btnPost_Click(object sender, EventArgs e) { ProductIndustry industry = null; if (action == OperateType.Add) { industry = new ProductIndustry(); industry.ParentID = parentID; } else { industry = ProductIndustries.GetProductIndustry(industryID); } industry.IndustryAbstract = this.txtIndustryAbstract.Text.Trim(); industry.IndustryContent = this.txtIndustryContent.Text.Trim(); industry.IndustryName = this.txtIndustryName.Text.Trim(); industry.IndustryTitle = this.txtIndustryTitle.Text.Trim(); industry.DisplayOrder = Convert.ToInt32(this.txtDisplayOrder.Text); industry.IndustryStatus = this.csIndustry.SelectedValue; if (fuLogo.PostedFile != null && fuLogo.PostedFile.ContentLength > 0) { industry.IndustryLogo = Path.GetFileName(fuLogo.PostedFile.FileName); } DataActionStatus status; if (action == OperateType.Add) { status = ProductIndustries.Create(industry, fuLogo.PostedFile.InputStream); switch (status) { case DataActionStatus.DuplicateName: mbMessage.ShowMsg("新增行业信息失败,存在同名行业信息!", Color.Red); break; case DataActionStatus.UnknownFailure: mbMessage.ShowMsg("新增行业信息失败,请联系管理员!", Color.Red); break; case DataActionStatus.Success: default: mbMessage.ShowMsg("新增行业信息成功,可继续填写新行业信息,若完成请返回!", Color.Navy); break; } } else { status = ProductIndustries.Update(industry, fuLogo.PostedFile.InputStream); switch (status) { case DataActionStatus.DuplicateName: mbMessage.ShowMsg("修改行业信息失败,存在同名行业信息!", Color.Red); break; case DataActionStatus.UnknownFailure: mbMessage.ShowMsg("修改行业信息失败,请联系管理员!", Color.Red); break; case DataActionStatus.Success: default: mbMessage.ShowMsg("修改行业信息成功,可继续修改行业信息,若完成请返回!", Color.Navy); break; } } if (status == DataActionStatus.Success) { BindData(); } }
private void BindData() { ProductQuery query = ProductQuery.GetQueryFromQueryString(Request.QueryString); query.CompanyID = Profile.AccountInfo.CompanyID; lnkAll.CssClass = "active"; lblTip.Text = "“全部”"; if (query.HasPictures.HasValue) { if (query.HasPictures.Value) { lnkAll.CssClass = ""; lnkPicture.CssClass = "active"; lblTip.Text = "“有图”"; } else { lnkAll.CssClass = ""; lnkNoPicture.CssClass = "active"; lblTip.Text = "“无图”"; } } if (query.HasPrice.HasValue) { if (query.HasPrice.Value) { lnkAll.CssClass = ""; lnkPriced.CssClass = "active"; lblTip.Text = "“已报价”"; } else { lnkAll.CssClass = ""; lnkNoPriced.CssClass = "active"; lblTip.Text = "“未报价”"; } } if (query.HasPublished.HasValue) { if (query.HasPublished.Value) { lnkAll.CssClass = ""; lnkPublished.CssClass = "active"; lblTip.Text = "“已发布”"; } else { lnkAll.CssClass = ""; lnkUnPublishied.CssClass = "active"; lblTip.Text = "“未发布”"; } } bool flag = false; if (!GlobalSettings.IsNullOrEmpty(query.ProductNameFilter)) { txtProductName.Text = query.ProductNameFilter; lblTip.Text = "名称中包含“" + query.ProductNameFilter + "”"; flag = true; } //BrandID ddlBrands.DataSource = ProductBrands.GetProductBrands(); ddlBrands.DataTextField = "BrandName"; ddlBrands.DataValueField = "BrandID"; ddlBrands.DataBind(); ddlBrands.Items.Insert(0, new ListItem("=所有品牌=", "0")); if (query.BrandID.HasValue && query.BrandID.Value != 0) { ListItem item = ddlBrands.Items.FindByValue(query.BrandID.Value.ToString()); if (item != null) { item.Selected = true; if (flag) { lblTip.Text = lblTip.Text + ",品牌为“" + ProductBrands.GetProductBrand(query.BrandID.Value).BrandName + "”"; } else { lblTip.Text = "品牌为“" + ProductBrands.GetProductBrand(query.BrandID.Value).BrandName + "”"; flag = true; } } } //CategoryID ddlCategory.DataSource = ProductCategories.GetValueRange(); ddlCategory.DataTextField = "Text"; ddlCategory.DataValueField = "Name"; ddlCategory.DataBind(); ddlCategory.Items.Insert(0, new ListItem("=所有分类=", "0")); if (query.CategoryID.HasValue && query.CategoryID.Value != 0) { ListItem item = ddlCategory.Items.FindByValue(query.CategoryID.Value.ToString()); if (item != null) { item.Selected = true; if (flag) { lblTip.Text = lblTip.Text + ",分类为“" + ProductCategories.GetCategory(query.CategoryID.Value).CategoryName + "”"; } else { lblTip.Text = "分类为“" + ProductCategories.GetCategory(query.CategoryID.Value).CategoryName + "”"; flag = true; } } } //IndustryID ddlIndustry.DataSource = ProductIndustries.GetHierarchyIndustries(); ddlIndustry.DataTextField = "IndustryName"; ddlIndustry.DataValueField = "IndustryID"; ddlIndustry.DataBind(); ddlIndustry.Items.Insert(0, new ListItem("=所有行业=", "0")); if (query.IndustryID.HasValue && query.IndustryID.Value != 0) { ListItem item = ddlIndustry.Items.FindByValue(query.IndustryID.Value.ToString()); if (item != null) { item.Selected = true; if (flag) { lblTip.Text = lblTip.Text + ",行业为“" + ProductIndustries.GetProductIndustry(query.IndustryID.Value).IndustryName + "”"; } else { lblTip.Text = "行业为“" + ProductIndustries.GetProductIndustry(query.IndustryID.Value).IndustryName + "”"; flag = true; } } } query.PageSize = egvProducts.PageSize; query.PageIndex = egvProducts.PageIndex; query.ProductOrderBy = ProductOrderBy.DataCreated; query.SortOrder = SortOrder.Descending; List <Product> products = Products.GetProductList(query); egvProducts.DataSource = products; egvProducts.DataBind(); }