Пример #1
0
    public string SupplierShops()
    {
        QueryInfo Query = new QueryInfo();

        Query.PageSize    = 0;
        Query.CurrentPage = 1;
        string top_keyword = tools.CheckStr(Request["key_word"]);

        Query.ParamInfos.Add(new ParamInfo("AND", "str", "SupplierShopInfo.Shop_Site", "=", "CN"));
        Query.OrderInfos.Add(new OrderInfo("SupplierShopInfo.Shop_Name", "asc"));
        Query.OrderInfos.Add(new OrderInfo("SupplierShopInfo.Shop_ID", "asc"));

        if (top_keyword.Length > 0)
        {
            Query.ParamInfos.Add(new ParamInfo("AND", "str", "SupplierShopInfo.Shop_Name", "like", top_keyword));
        }
        IList <SupplierShopInfo> entitys = MyShop.GetSupplierShops(Query);

        StringBuilder strHTML = new StringBuilder();

        IList <SupplierShopInfo> removelist = null;

        strHTML.Append("<div class=\"blk44\"><a name=\"top\"></a><a href=\"#A\">A</a><a href=\"#B\">B</a><a href=\"#C\">C</a><a href=\"#D\">D</a><a href=\"#E\">E</a><a href=\"#F\">F</a><a href=\"#G\">G</a><a href=\"#H\">H</a><a href=\"#I\">I</a><a href=\"#J\">J</a><a href=\"#K\">K</a><a href=\"#L\">L</a><a href=\"#M\">M</a><a href=\"#N\">N</a><a href=\"#O\">O</a><a href=\"#P\">P</a><a href=\"#Q\">Q</a><a href=\"#R\">R</a><a href=\"#S\">S</a><a href=\"#T\">T</a><a href=\"#U\">U</a><a href=\"#V\">V</a><a href=\"#W\">W</a><a href=\"#X\">X</a><a href=\"#Y\">Y</a><a href=\"#Z\">Z</a><a href=\"#other\">(0-9)</a></div>");

        if (entitys != null)
        {
            string[] Items = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };

            StringBuilder strContent = new StringBuilder();

            foreach (string item in Items)
            {
                strContent = new StringBuilder();
                removelist = new List <SupplierShopInfo>();

                #region 内容输出

                foreach (SupplierShopInfo entity in entitys)
                {
                    if (!System.Text.RegularExpressions.Regex.IsMatch(pub.GetFirstWordLetter(entity.Shop_Name), "^" + item))
                    {
                        continue;
                    }

                    removelist.Add(entity);

                    strContent.Append("<li><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\"  style=\" height: 200px;  width: 200px;margin: 0;\"  /><span title=\"" + entity.Shop_Name + "\" >" + tools.CutStr(entity.Shop_Name, 16) + "</span></a></li>");
                }

                #endregion

                foreach (SupplierShopInfo moveentity in removelist)
                {
                    entitys.Remove(moveentity);
                }
                removelist.Clear();
                removelist = null;

                if (strContent.Length > 0)
                {
                    strHTML.Append("<div class=\"blk45\">");
                    strHTML.Append("	  <h2>");
                    strHTML.Append("		  <strong><em><a name=\""+ item + "\">" + item + "</a></em><span>相关供应商</span></strong>");
                    strHTML.Append("	  </h2>");
                    strHTML.Append("	  <div class=\"b45_main02\">");
                    strHTML.Append("			<ul>");
                    strHTML.Append(strContent.ToString());
                    strHTML.Append("			</ul>");
                    strHTML.Append("	  </div>");
                    strHTML.Append("</div>");
                }
            }

            if (entitys.Count > 0)
            {
                strHTML.Append("<div class=\"blk45\">");
                strHTML.Append("	  <h2>");
                strHTML.Append("		  <strong><em><a name=\"other\">(0-9)</a></em><span>相关供应商</span></strong>");
                strHTML.Append("	  </h2>");
                strHTML.Append("	  <div class=\"b45_main02\">");
                strHTML.Append("			<ul>");

                #region 内容输出

                foreach (SupplierShopInfo entity in entitys)
                {
                    //if (entity.Shop_Img)
                    //{
                    strHTML.Append("<li style=\"   margin: 5px 13px;\"><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\" style=\" height: 200px;  width: 200px;margin: 0;\"  /><span title=\"" + entity.Shop_Name + "\" >" + tools.CutStr(entity.Shop_Name, 16) + "</span></a></li>");
                    //}
                    //else
                    //{
                    //    strHTML.Append("<li style=\"   margin: 5px 13px;\"><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\" style=\" height: 200px;  width: 200px;margin: 0;\"  /></a></li>");
                    //}
                }

                #endregion

                strHTML.Append("			</ul>");
                strHTML.Append("	  </div>");
                strHTML.Append("</div>");
            }

            entitys = null;
        }

        return(strHTML.ToString());
    }