void BindGroupList()
    {
        List <string> groups = ProductBrands.GetBrandGroup();

        ddlBrandGroup.Items.Clear();
        ddlBrandGroup.Items.Add(new ListItem("新建分组"));
        newGroupRow.Style.Clear();
        groupSelectRow.Style.Clear();
        if (groups == null || groups.Count == 0)
        {
            //newGroupRow.Style.Clear();
            //groupSelectRow.Style.Clear();
            groupSelectRow.Style.Add("visibility", "hidden");
            groupSelectRow.Style.Add("position", "absolute");
        }
        else
        {
            newGroupRow.Style.Add("display", "none");
            foreach (string group in groups)
            {
                ddlBrandGroup.Items.Add(new ListItem(group));
                if (ddlBrandGroup.Items.Count == 2)
                {
                    ddlBrandGroup.SelectedItem.Selected = false;
                    ddlBrandGroup.Items[1].Selected     = true;
                }
            }
        }
    }
    void BindData()
    {
        if (brandID != 0)
        {
            btnPost.Text = "更新";
        }
        ProductBrand brand = ProductBrands.GetProductBrand(brandID);

        if (brand == null)
        {
            brand = new ProductBrand();
        }

        this.txtBrandAbstract.Text = brand.BrandAbstract;
        this.txtBrandContent.Text  = brand.BrandContent;
        if (!string.IsNullOrEmpty(brand.BrandGroup))
        {
            ddlBrandGroup.SelectedItem.Selected = false;
            ddlBrandGroup.Items.FindByText(brand.BrandGroup).Selected = true;
        }
        this.txtBrandName.Text    = brand.BrandName;
        this.txtBrandTitle.Text   = brand.BrandTitle;
        this.txtDisplayOrder.Text = brand.DisplayOrder.ToString();
        csBrand.SelectedValue     = brand.BrandStatus;
        if (brand.File != null)
        {
            this.imgLogo.ImageUrl = SiteUrlManager.GetResizedImageUrl(brand.File, (int)imgLogo.Width.Value, (int)imgLogo.Height.Value);
        }
        else
        {
            this.imgLogo.ImageUrl = SiteUrlManager.GetNoPictureUrl((int)imgLogo.Width.Value, (int)imgLogo.Height.Value);
        }
    }
    public override void OnPageLoaded()
    {
        string brandName = string.Empty, brandGroup = string.Empty, brandAbstract = string.Empty;
        string id = Request.QueryString["ID"];

        if (!string.IsNullOrEmpty(id))
        {
            int          brandId = int.Parse(GlobalSettings.Decrypt(id));
            ProductBrand pb      = ProductBrands.GetProductBrand(brandId);
            if (null != pb)
            {
                brandName     = pb.BrandName;
                brandGroup    = pb.BrandGroup;
                brandAbstract = pb.BrandAbstract;
            }
        }

        if (string.IsNullOrEmpty(brandName))
        {
            brandName = "所有品牌";
            this.AddKeywords(brandName);
            this.AddDescription("分组显示所有品牌列表,选择品牌导航到对应品牌的产品列表。");
            this.ShortTitle = brandName;
        }
        else
        {
            this.AddKeywords(string.Format("{0},{1}", brandName, brandGroup));
            this.AddDescription(string.Format("显示{0}品牌的产品列表。{1}{2}", brandName, brandAbstract, string.Format(" 关键字: {0},{1}", brandName, brandGroup)));
            this.ShortTitle = brandName + " - " + brandGroup;
        }
        this.SetTitle();


        this.AddJavaScriptInclude("scripts/pages/sortby.aspx.js", false, false);
    }
示例#4
0
    protected void Button33_Click(object sender, EventArgs e)
    {
        ProductBrand brand = ProductBrands.GetProductBrand(10);

        Image1.ImageUrl        = SiteUrlManager.GetResizedImageUrl(brand.File, 80, 80);
        HyperLink2.NavigateUrl = brand.Url;
        HyperLink2.Text        = brand.BrandLogo;
    }
示例#5
0
        string RenderHTML()
        {
            List <ProductBrand> brands = ProductBrands.GetProductBrands();

            string nav = GlobalSettings.RelativeWebRoot + "pages/view.aspx?product-brand";

            if (brands == null || brands.Count == 0)
            {
                return("<div><span>没有显示的品牌信息!</span></div>");
            }
            List <string> brandGroup = ProductBrands.GetBrandGroup();
            int           curCount   = brandGroup.Count;

            brandGroup = brandGroup.GetRange(0, Math.Min(_Max, curCount));
            List <ProductBrand> pb = null;
            StringBuilder       sb = new StringBuilder();

            sb.AppendLine("<table cellpadding=\"0\" cellspacing=\"0\" class=\"" + _CssClass + "\">");
            string bId = string.Empty;

            for (int i = 0; i < brandGroup.Count; i++)
            {
                if (i % _Columns == 0)
                {
                    sb.AppendLine("<tr>");
                }

                sb.AppendLine("<td>");
                sb.AppendLine("<div><div><a href=\"javascript:void(0)\">" + brandGroup[i] + "</a></div></div>");
                pb = GetSubBrand(brandGroup[i], brands);
                ProductBrand _pb = null;
                for (int j = 0; j < pb.Count; j++)
                {
                    _pb = pb[j];
                    bId = GlobalSettings.Encrypt(_pb.BrandID.ToString());
                    sb.AppendLine("<a href=\"" + nav + "&ID=" + bId + "\" target=\"_blank\">" + _pb.BrandName + "</a>");
                    if (j != pb.Count - 1)
                    {
                        sb.Append("&nbsp;|&nbsp;");
                    }
                }
                sb.AppendLine("</td>");

                if (i % _Columns == _Columns - 1)
                {
                    sb.AppendLine("</tr>");
                }
            }
            sb.AppendLine("</table>");

            if (curCount > _Max)
            {
                sb.Append("<div class=\"list-more\"><a href=\"" + GlobalSettings.RelativeWebRoot + "pages/view.aspx?product-brand\" title=\"查看全部。。。\"></a></div>");
            }
            return(sb.ToString());
        }
示例#6
0
    void BindBrands()
    {
        List <ProductBrand> brands = ProductBrands.GetProductBrands();

        ddlBrands.DataSource     = brands;
        ddlBrands.DataTextField  = "BrandName";
        ddlBrands.DataValueField = "BrandID";
        ddlBrands.DataBind();
        ddlBrands.Items.Insert(0, new ListItem("-无-", "None"));
    }
示例#7
0
    protected void Button32_Click(object sender, EventArgs e)
    {
        ProductBrand brand = new ProductBrand();

        brand.BrandLogo    = System.IO.Path.GetFileName(FileUpload2.FileName);
        brand.BrandTitle   = "AND MS";
        brand.DisplayOrder = 1;
        brand.BrandContent = "品牌";
        brand.BrandName    = "AND SM";
        ProductBrands.Create(brand, FileUpload2.FileContent);
    }
示例#8
0
        string RenderHTML()
        {
            if (_Cache.ContainsKey(_BrandID))
            {
                return(_Cache[_BrandID]);
            }
            if (_BrandID == 0)
            {
                return("<div class=\"" + _CssClass + "\"><span>暂无相关品牌信息!</span></div>");
            }
            else
            {
                List <ProductBrand> brands = ProductBrands.GetProductBrands();
                StringBuilder       sb     = new StringBuilder();
                ProductBrand        pb     = ProductBrands.GetProductBrand(_BrandID);

                List <ProductBrand> bs = GetSubBrand(pb.BrandGroup, brands);
                if (bs == null || bs.Count == 0 || (bs.Count == 1 && bs[0].BrandID == _BrandID))
                {
                    return("<div class=\"" + _CssClass + "\"><span>暂无相关品牌信息!</span></div>");
                }
                sb.Append("<div class=\"" + _CssClass + "\">");
                ProductQuery            query;
                int                     count = 0;
                PagingDataSet <Product> __ps  = null;
                foreach (ProductBrand b in bs)
                {
                    if (b.BrandID != _BrandID)
                    {
                        count         = 0;
                        query         = new ProductQuery();
                        query.BrandID = b.BrandID;
                        __ps          = Products.GetProducts(query);
                        if (__ps != null && __ps.Records != null)
                        {
                            count = Products.GetProducts(query).Records.Count;
                        }
                        sb.AppendFormat(_href, GlobalSettings.Encrypt(b.BrandID.ToString()), b.BrandName + "(" + count + ")");
                    }
                }
                sb.Append("</div>");
                if (!_Cache.ContainsKey(_BrandID))
                {
                    lock (_lock)
                        if (!_Cache.ContainsKey(_BrandID))
                        {
                            _Cache.Add(_BrandID, sb.ToString());
                        }
                }
                return(sb.ToString());
            }
        }
        string GenerateBrand(ref bool result)
        {
            List <ProductBrand> pbs = ProductBrands.GetProductBrands();
            SiteMapBuilder      smb = new SiteMapBuilder();

            foreach (ProductBrand pb in pbs)
            {
                smb.AddLocalUrl("pages/view.aspx?product-brand&ID=" + GlobalSettings.Encrypt(pb.BrandID.ToString()), DateTime.Now);
            }
            smb.Save(GlobalSettings.MapPath("~/sitemap/brands.xml"));
            result = true;
            return("成功生成/更新【产品行业】地图!");
        }
/// <summary>
/// Update ProductBrands
/// </summary>
/// <param name="entity"></param>
/// <returns>Message</returns>
        public async Task <string> UpdateProductBrands(ProductBrands entity)
        {
            try
            {
                var result = await new ProductBrandsRepository(logger).Update(entity);
                return(result);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                throw ex;
            }
        }
示例#11
0
 void BindBrand(Product p)
 {
     if (p.BrandID == 0 || string.IsNullOrEmpty(p.BrandName))
     {
         ltBrand.Text = "无相关品牌";
     }
     else
     {
         ProductBrand pb = ProductBrands.GetProductBrand(p.BrandID);
         //ltBrand.Text = "<b>" + pb.BrandName + "</b>  " + pb.BrandContent;
         ltBrand.Text = string.Format("<a target=\"_blank\" href=\"{0}pages/view.aspx?product-brand&ID={1}\"><b>{2}</b></a>{3}", GlobalSettings.RelativeWebRoot, GlobalSettings.Encrypt(p.BrandID.ToString()), pb.BrandName, pb.BrandContent);
     }
 }
        public async Task <ActionResult> Edit(ProductBrands data)
        {
            string result = string.Empty;

            try
            {
                result = await repo.UpdateProductBrands(data);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        /// <summary>
        /// Applies the filters applicable to this given model.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <returns></returns>
        protected override ITypeSearch <FindProduct> ApplyFilters(ITypeSearch <FindProduct> query)
        {
            if (ProductBrands != null && ProductBrands.Any())
            {
                query = query.Filter(x => GetBrandFilter(ProductBrands));
            }

            //if (category != null && category.Any())
            //    query = query.Filter(x => GetWineTypeFilter(category));

            if (CountryList != null && CountryList.Any())
            {
                query = query.Filter(x => GetCountryFilter(CountryList));
            }

            return(query);
        }
        public static bool CheckBrandShow(List <ProductPricing> _ProductPricing, ProductBrands brandEnum)
        {
            bool Result = false;
            Site site   = SiteCacher.GetCached();

            if (_ProductPricing != null && WBSiteSettings.AllowedBrand(site).Contains(((int)brandEnum).ToString()) && _ProductPricing.Where(pp => pp.Product.BrandID == (int)brandEnum).Count() > 0)
            {
                Result = true;
            }
            else
            {
                Result = false;
            }

            site = null;
            return(Result);
        }
        public async Task <JsonResult> Delete(string ids)
        {
            string result = string.Empty;

            string[]      IdList = ids.Split('~');
            ProductBrands vm     = new ProductBrands();

            try
            {
                result = await repo.IsDeleteProductBrands(IdList, vm);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#16
0
    protected void egvBrands_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int brandID             = (int)egvBrands.DataKeys[e.RowIndex].Value;
        DataActionStatus status = ProductBrands.DeleteBrand(brandID);

        switch (status)
        {
        case DataActionStatus.RelationshipExist:
            throw new HHException(ExceptionType.Failed, "此品牌下存在关联商品,无法直接删除(请先删除此品牌下关联商品)!");

        case DataActionStatus.UnknownFailure:
            throw new HHException(ExceptionType.Failed, "删除商品品牌时失败,请确认此商品品牌存在,并状态正常!");

        case DataActionStatus.Success:
            BindData();
            break;
        }
    }
/// <summary>
/// Delete ProductBrands
/// </summary>
/// <param name="Id"></param>
/// <returns>Message</returns>
        public async Task <string> IsDeleteProductBrands(string[] IdList, ProductBrands entity)
        {
            string result = string.Empty;

            try
            {
                for (int i = 0; i < IdList.Length - 1; i++)
                {
                    result = await new ProductBrandsRepository(logger).IsDelete(Convert.ToInt32(IdList[i]), entity);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                throw ex;
            }
            return(result);
        }
    private void BindBand()
    {
        List <ProductBrand> brands = ProductBrands.GetProductBrands();

        ddlProductBrand.DataSource     = brands;
        ddlProductBrand.DataTextField  = "BrandName";
        ddlProductBrand.DataValueField = "BrandID";
        ddlProductBrand.DataBind();
        ddlProductBrand.Items.Insert(0, new ListItem("   ", "0"));
        if (productID > 0)
        {
            Product  product = Products.GetProduct(productID);
            ListItem item    = ddlProductBrand.Items.FindByValue(product.BrandID.ToString());
            if (item != null)
            {
                item.Selected = true;
            }
        }
    }
        string RenderBrandHTML()
        {
            string ck = prefixBra + _FirstLetter;

            if (_Cache.ContainsKey(ck))
            {
                return(_Cache[ck]);
            }
            List <ProductBrand> brands = ProductBrands.GetBrandsByPY(_FirstLetter);
            string nav = GlobalSettings.RelativeWebRoot + "pages/view.aspx?product-brand";

            if (brands == null || brands.Count == 0)
            {
                return("<div><span>没有可显示的品牌信息!</span></div>");
            }
            StringBuilder sb = new StringBuilder();
            ProductBrand  pb = null;

            int    curCount = brands.Count;
            string catId    = string.Empty;

            sb.AppendLine("<table cellpadding=\"0\" cellspacing=\"0\" class=\"" + _CssClass + "\">");
            for (int i = 0; i < curCount; i++)
            {
                pb = brands[i];
                sb.Append("<tr><td>");
                catId = GlobalSettings.Encrypt(pb.BrandID.ToString());
                sb.AppendLine("<div><a href=\"" + nav + "&ID=" + catId + "\" target=\"_blank\">" + pb.BrandName + "</a></div>");
                sb.AppendLine("</td></tr>");
            }
            sb.AppendLine("</table>");

            if (!_Cache.ContainsKey(ck))
            {
                lock (_lock)
                    if (!_Cache.ContainsKey(ck))
                    {
                        _Cache.Add(ck, sb.ToString());
                    }
            }
            return(sb.ToString());
        }
        HtmlGenericControl BindVarietyList()
        {
            List <ProductBrand> brandsTemp = ProductBrands.GetProductBrands();

            if (brandsTemp == null || brandsTemp.Count == 0)
            {
                HtmlGenericControl p = new HtmlGenericControl("P");
                p.InnerText = "没有品牌信息!";
                return(p);
            }
            List <ProductBrand> brands = brandsTemp.GetRange(0, Math.Min(_Num, brandsTemp.Count));

            if (brands == null || brands.Count == 0)
            {
                HtmlGenericControl p = new HtmlGenericControl("P");
                p.InnerText = "没有品牌信息!";
                return(p);
            }

            HtmlGenericControl ul = new HtmlGenericControl("ul");

            ul.ID = "ulVarietyList";

            HtmlGenericControl li     = null;
            HtmlAnchor         anchor = null;

            foreach (var b in brands)
            {
                li               = new HtmlGenericControl("LI");
                anchor           = new HtmlAnchor();
                anchor.HRef      = GlobalSettings.RelativeWebRoot + "pages/view.aspx?product-brand&ID=" + GlobalSettings.Encrypt(b.BrandID.ToString());
                anchor.InnerText = b.BrandName;
                anchor.Title     = b.BrandTitle;
                anchor.Target    = "_blank";
                li.Controls.Add(anchor);

                ul.Controls.Add(li);
            }
            return(ul);
        }
        string RenderHTML()
        {
            if (_Cache.ContainsKey(_BrandID))
            {
                return(_Cache[_BrandID]);
            }
            List <ProductBrand> brands = ProductBrands.GetProductBrands();
            StringBuilder       sb     = new StringBuilder();

            if (_BrandID == 0)
            {
                sb.Append("您的位置:<b>所有品牌</b>");
            }
            else
            {
                ProductBrand pb = ProductBrands.GetProductBrand(_BrandID);
                sb.Append("<b>" + pb.BrandName + "</b>");

                string _bId            = string.Empty;
                List <ProductBrand> bs = GetSubBrand(pb.BrandName, brands);
                foreach (ProductBrand b in bs)
                {
                    _bId = GlobalSettings.Encrypt(b.BrandID.ToString());
                    sb.Insert(0, string.Format(_href, "&ID=" + _bId, b.BrandName) + ">>");
                }
                sb.Insert(0, "您的位置:" + string.Format(_href, "", "所有品牌") + ">>");
                if (!_Cache.ContainsKey(_BrandID))
                {
                    lock (_lock)
                        if (!_Cache.ContainsKey(_BrandID))
                        {
                            _Cache.Add(_BrandID, sb.ToString());
                        }
                }
            }
            return(sb.ToString());
        }
    void BindData()
    {
        string id = Request.QueryString["ID"];

        if (string.IsNullOrEmpty(id))
        {
            hpvlList.Visible    = true;
            ucpProducts.Visible = false;
            this.ShortTitle     = "所有品牌";
        }
        else
        {
            #region -Bind Data(Private)-
            hpvlList.Visible = false;
            int BrandID = int.Parse(GlobalSettings.Decrypt(id));
            vnProduct.BrandID = BrandID;
            hpblList.BrandID  = BrandID;

            ProductBrand pb = ProductBrands.GetProductBrand(BrandID);
            if (pb == null)
            {
                this.ShortTitle = pb.BrandName;
            }
            else
            {
                this.ShortTitle = "品牌";
            }
            this.SetTitle();
            #endregion

            #region -BindData-
            ProductQuery query = new ProductQuery();
            query.BrandID     = BrandID;
            ucpProducts.Query = query;
            #endregion
        }
    }
    public override void OnPageLoaded()
    {
        string letter = this.llCategory.FirstLetter, title = string.Empty;

        StringBuilder sbKeywords = new StringBuilder();

        switch (this.llCategory.LetterType)
        {
        case LettersType.Category:
            List <ProductCategory> listCategory = ProductCategories.GetCategoreisByPY(letter);
            if (null == listCategory || 0 == listCategory.Count)
            {
            }
            else
            {
                foreach (ProductCategory item in listCategory)
                {
                    sbKeywords.AppendFormat("{0},", item.CategoryName);
                }
            }
            title = "分类";
            break;

        case LettersType.Brand:
            List <ProductBrand> listBrand = ProductBrands.GetBrandsByPY(letter);
            if (null == listBrand || 0 == listBrand.Count)
            {
            }
            else
            {
                foreach (ProductBrand item in listBrand)
                {
                    sbKeywords.AppendFormat("{0},", item.BrandName);
                }
            }
            title = "品牌";
            break;

        case LettersType.Industry:
            List <ProductIndustry> listIndustry = ProductIndustries.GetIndustriesByPY(letter);
            if (null == listIndustry || 0 == listIndustry.Count)
            {
            }
            else
            {
                foreach (ProductIndustry item in listIndustry)
                {
                    sbKeywords.AppendFormat("{0},", item.IndustryName);
                }
            }
            title = "行业";
            break;
        }

        string keywords = sbKeywords.ToString().TrimEnd(',');

        if (string.IsNullOrEmpty(keywords))
        {
            //this.AddKeywords(keywords);
            this.AddDescription(string.Format("按照首字母进行{0}检索,首字母是{1}", title, letter.ToUpper()));

            this.ShortTitle = string.Format("首字母{0}检索{1}", title, letter.ToUpper());
        }
        else
        {
            this.AddKeywords(keywords);
            this.AddDescription(string.Format("按照首字母进行{0}检索,首字母是{1},符合条件的{0}列表如下: {2}", title, letter.ToUpper(), keywords));

            this.ShortTitle = string.Format("首字母{0}检索{1} - {2}", title, letter.ToUpper(), keywords);
        }
        this.SetTitle();
    }
示例#24
0
 void BindData()
 {
     this.egvBrands.DataSource = ProductBrands.GetProductBrands();
     this.egvBrands.DataBind();
 }
    public void btnPost_Click(object sender, EventArgs e)
    {
        ProductBrand brand = null;

        if (brandID == 0)
        {
            brand = new ProductBrand();
        }
        else
        {
            brand = ProductBrands.GetProductBrand(brandID);
        }
        brand.BrandAbstract = this.txtBrandAbstract.Text;
        brand.BrandContent  = this.txtBrandContent.Text;
        if (ddlBrandGroup.SelectedIndex == 0)
        {
            brand.BrandGroup = this.txtBrandGroup.Text;
        }
        else
        {
            brand.BrandGroup = this.ddlBrandGroup.Text;
        }
        brand.BrandName    = this.txtBrandName.Text;
        brand.BrandTitle   = this.txtBrandTitle.Text;
        brand.DisplayOrder = Convert.ToInt32(this.txtDisplayOrder.Text);
        brand.BrandStatus  = csBrand.SelectedValue;
        if (fuLogo.PostedFile != null && fuLogo.PostedFile.ContentLength > 0)
        {
            brand.BrandLogo = Path.GetFileName(fuLogo.PostedFile.FileName);
        }
        DataActionStatus status;

        if (brandID == 0)
        {
            status = ProductBrands.Create(brand, 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 = ProductBrands.Update(brand, 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)
            //{
            //    BindGroupList();
            //    BindData();
            //}
        }
        if (status == DataActionStatus.Success)
        {
            BindGroupList();
            BindData();
        }
    }
 public ProductCodeWindowViewModel(SainaDbContext uow)
 {
     ProductBrandsDropDownOpenedCommand = new RelayCommand(OnProductBrandsDropDownOpened, () => ProductBrands != null && ProductBrands.Any());
     ProductTypesDropDownOpenedCommand  = new RelayCommand(OnProductTypesDropDownOpened, () => ProductTypes != null && ProductTypes.Any());
     ProductModelsDropDownOpenedCommand = new RelayCommand(OnProductModelsDropDownOpened, () => ProductModels != null && ProductModels.Any());
     OtherProductsDropDownOpenedCommand = new RelayCommand(OnOtherProductsDropDownOpened, () => OtherProducts != null && OtherProducts.Any());
     _uow          = uow;
     ProductBrands = new ObservableCollection <ProductBrand>();
 }
示例#27
0
    private void InitialDataBind()
    {
        SiteSettings ss = HHContext.Current.SiteSettings;

        ltCopyRight.Text = ss.Copyright;

        StringBuilder       sbItems = new StringBuilder();
        List <ProductBrand> brands  = ProductBrands.GetProductBrands();

        foreach (ProductBrand item in brands)
        {
            sbItems.AppendFormat("<li><a href=\"http://www.ehuaho.com/pages/view.aspx?product-brand&ID={0}\" target=\"_blank\" title=\"{2}\">{1}</a></li>",
                                 GlobalSettings.Encrypt(item.BrandID.ToString()),
                                 GlobalSettings.SubString(item.BrandName, 10),
                                 item.BrandName);
        }
        ltBrand.Text = sbItems.ToString();

        List <ProductIndustry> inds = ProductIndustries.GetProductIndustries();

        sbItems.Remove(0, sbItems.Length);
        foreach (ProductIndustry item in inds)
        {
            sbItems.AppendFormat("<li><a href=\"http://www.ehuaho.com/pages/view.aspx?product-industry&ID={0}\" target=\"_blank\" title=\"{2}\">{1}</a></li>",
                                 GlobalSettings.Encrypt(item.IndustryID.ToString()),
                                 GlobalSettings.SubString(item.IndustryName, 10),
                                 item.IndustryName);
        }
        ltIndustry.Text = sbItems.ToString();

        ProductQuery q = new ProductQuery();

        q.PageIndex    = 0;
        q.PageSize     = int.MaxValue;
        q.HasPublished = true;
        List <Product> ps = Products.GetProductList(q);

        sbItems.Remove(0, sbItems.Length);
        foreach (Product item in ps)
        {
            sbItems.AppendFormat("<li><a href=\"http://www.ehuaho.com/pages/view.aspx?product-product&ID={0}\" target=\"_blank\" title=\"{2}\">{1}</a></li>",
                                 GlobalSettings.Encrypt(item.ProductID.ToString()),
                                 GlobalSettings.SubString(item.ProductName, 17),
                                 item.ProductName);
        }
        ltProduct.Text = sbItems.ToString();

        List <ProductCategory> cats = ProductCategories.GetCategories();

        sbItems.Remove(0, sbItems.Length);
        foreach (ProductCategory item in cats)
        {
            sbItems.AppendFormat("<li><a href=\"http://www.ehuaho.com/pages/view.aspx?product-category&ID={0}\" target=\"_blank\" title=\"{2}\">{1}</a></li>",
                                 GlobalSettings.Encrypt(item.CategoryID.ToString()),
                                 GlobalSettings.SubString(item.CategoryName, 10),
                                 item.CategoryName);
        }
        ltCategory.Text = sbItems.ToString();


        List <Article> ars = ArticleManager.GetAllArticles();

        sbItems.Remove(0, sbItems.Length);
        foreach (Article item in ars)
        {
            sbItems.AppendFormat("<li><a href=\"http://www.ehuaho.com/pages/view.aspx?news-newsdetail&ID={0}\" target=\"_blank\" title=\"{2}\">{1}</a></li>",
                                 GlobalSettings.Encrypt(item.ID.ToString()),
                                 GlobalSettings.SubString(item.Title, 10),
                                 item.Title);
        }
        ltNews.Text = sbItems.ToString();
        //ltCategory; ltIndustry; ltNews; ltProduct;
    }
    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();
    }
示例#29
0
        public ProductListViewModel(IShoppingSystemSettingsService shoppingSystemSettingsService, SainaDbContext uow)
        {
            _shoppingSystemSettingsService = shoppingSystemSettingsService;
            AddBrandCommand = new RelayCommand(OnAddProduct);

            ApplyCommand = new RelayCommand(OnApply);
            ProductDropDownOpenedCommand = new RelayCommand(OnProductModelsDropDownOpened, () => ProductBrands != null && ProductBrands.Any());
            _uow             = uow;
            ProductBrands    = new ObservableCollection <ProductBrand>();
            OtherProducts    = new ObservableCollection <OtherProduct>();
            ProductTypes     = new ObservableCollection <ProductType>();
            ProductModels    = new ObservableCollection <ProductModel>();
            MeasurementUnits = new ObservableCollection <MeasurementUnit>();
            // Stocks = new ObservableCollection<Stock>();
            //InventoryControl = new InventoryControl();
        }