Exemplo n.º 1
0
        void Load3Level()
        {
            LoadData(ChannelID);
            Second        = ChannelHelper.GetChannel(ChannelID, null);
            First         = ChannelHelper.GetChannel(Second.ParentID, null);
            SecondChannel = ChannelHelper.GetChannels(First.ID);

            if (SecondChannel != null && SecondChannel.Count > 0)
            {
                ThirdChannel = ChannelHelper.GetChannels(SecondChannel[0].ID);
                //TODO::加上数据访问
            }
        }
Exemplo n.º 2
0
        protected override Criteria CreateCriteria()
        {
            Criteria     c  = new Criteria();
            List <Order> os = new List <Order>();

            os.Add(new Order("ID"));



            if (QueryByColumn) //按栏目查询
            {
                if (String.IsNullOrEmpty(OwnerID))
                {
                    OwnerID = ChannelHelper.GetChannelIDFromURL();
                }
                if (IncludeChildren) //按子栏目查询
                {
                    Criteria subC = new Criteria();
                    subC.Mode = CriteriaMode.Or;
                    subC.Add(CriteriaType.Equals, "OwnerID", OwnerID);

                    List <Channel> chs = ChannelHelper.GetChannels(OwnerID);
                    if (chs != null && chs.Count > 0)
                    {
                        foreach (Channel ch in chs)
                        {
                            c.AddOr(CriteriaType.Equals, "OwnerID", ch.ID);
                        }
                    }
                }
                else
                {
                    c.Add(CriteriaType.Equals, "OwnerID", OwnerID);
                }
            }

            if (ShowAtHome) //只显示置顶信息
            {
                c.Add(CriteriaType.Equals, "IsShow", 1);
            }

            if (!String.IsNullOrEmpty(Tag)) //按标签查询
            {
                c.Add(CriteriaType.Like, "Tags", "%'" + Tag + "'%");
            }
            c.Add(CriteriaType.Equals, "State", 1); //只显示状态为可用的数据
            ProcessQueryParam(c);                   //处理附加查询数据

            return(c);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 绑定树
 /// </summary>
 private void BindTree()
 {
     TreeViewSiteMap.Nodes.Clear();
     System.Collections.Generic.List <Channel> channels = ChannelHelper.GetChannels(We7.We7Helper.EmptyGUID, false);
     for (int i = 0; i < channels.Count; i++)
     {
         Channel  ch           = channels[i];
         TreeNode rootNodeTemp = new TreeNode();
         //初始化一级节点
         InitNode(ch, rootNodeTemp);
         //初始化一级节点下所有节点
         InitTreeView(rootNodeTemp, ch.ID);
         this.TreeViewSiteMap.Nodes.Add(rootNodeTemp);
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// 取得子栏目列表
        /// </summary>
        /// <param name="channelID">栏目ID</param>
        /// <param name="maxClass">最大级别数</param>
        /// <returns>栏目列表</returns>
        List <Channel> GetSubChannels(string channelID, int maxClass)
        {
            List <Channel> subList = ChannelHelper.GetChannels(channelID, true);

            if (maxClass <= MaxTreeClass && subList != null)
            {
                foreach (Channel ch in subList)
                {
                    ch.SubChannels    = GetSubChannels(ch.ID, maxClass + 1);
                    ch.HaveSon        = ch.SubChannels != null && ch.SubChannels.Count > 0;
                    ch.MenuIsSelected = We7Helper.GetChannelUrlFromUrl(Request.RawUrl).ToLower().StartsWith(ch.FullUrl.ToLower());
                }
            }
            return(subList);
        }
Exemplo n.º 5
0
        public void InitTreeView(TreeNode pNode, string parentID)
        {
            TreeNode       node;
            List <Channel> childChannels = ChannelHelper.GetChannels(parentID);

            if (childChannels != null)
            {
                for (int j = 0; j < childChannels.Count; j++)
                {
                    node = new TreeNode();
                    //添加节点
                    pNode.ChildNodes.Add(node);
                    //初始化节点
                    InitNode(childChannels[j], node);
                    //递归调用
                    InitTreeView(node, childChannels[j].ID);
                }
            }
        }
Exemplo n.º 6
0
        protected void GetAllChildChannel(string parentID, string type)
        {
            List <Channel> childChannels = ChannelHelper.GetChannels(parentID);

            if (childChannels != null)
            {
                for (int j = 0; j < childChannels.Count; j++)
                {
                    if (type == "One")
                    {
                        Response.Write(String.Format("<a href=\"{0}\">{1}</a>", childChannels[j].FullUrl, childChannels[j].Name));
                    }
                    else
                    {
                        Response.Write(String.Format("<li><a href=\"{0}\">{1}</a></li>", childChannels[j].FullUrl, childChannels[j].Name));
                    }
                    GetAllChildChannel(childChannels[j].ID, type);
                }
            }
        }
Exemplo n.º 7
0
        protected override void Initialize()
        {
            string root;

            if (We7Helper.IsEmptyID(ColumnID))
            {
                GoParentHyperLink.NavigateUrl = "iChannels.aspx";
                root       = "";
                CurrentUrl = "/";
            }
            else
            {
                Channel ch = ChannelHelper.GetChannel(ColumnID, new string[] { "ID", "Name", "Description", "ParentID", "FullPath", "FullUrl" });
                CurrentPath = ch.Description;
                GoParentHyperLink.NavigateUrl = String.Format("iChannels.aspx?id={0}&oid={1}&type=quote", ch.ParentID, QuoteOwnerID);
                root       = ch.FullPath;
                CurrentUrl = ch.FullUrl;
            }

            CurrentPath = "根栏目" + root.Replace("/", " / ");

            List <Channel> data = ChannelHelper.GetChannels(ColumnID);

            if (data == null || data.Count == 0)
            {
                //ShowMessage("没有数据。");
            }
            else
            {
                //ShowMessage(String.Format("总共有 {0}个栏目。", data.Count));
                foreach (Channel ch in data)
                {
                    ch.TemplateText = TemplateHelper.GetTemplateName(ch.TemplateName);
                    ch.FullPath     = String.Concat(root, "/", ch.Name);
                }
            }

            DetailGridView.DataSource = data;
            DetailGridView.DataBind();
        }
Exemplo n.º 8
0
 public List <Channel> GetChannels(string id)
 {
     return(ChannelHelper.GetChannels(id) ?? new List <Channel>());
 }
Exemplo n.º 9
0
 void Load1Level()
 {
     FirstChannel = ChannelHelper.GetChannels(BindColumnID);
     LoadData(BindColumnID);
 }
Exemplo n.º 10
0
        string getChannelTree(string ChannelID)
        {
            string id = ChannelID;

            Channel c = new Channel();

            if (We7Helper.IsEmptyID(id))
            {
                if (id == We7Helper.EmptyWapGUID)
                {
                    c.ID       = We7Helper.EmptyWapGUID;
                    c.ParentID = We7Helper.EmptyWapGUID;
                }
                else
                {
                    c.ID       = We7Helper.EmptyGUID;
                    c.ParentID = We7Helper.EmptyGUID;
                }
                c.Name        = TopTitle;
                c.Description = TopSummary;
            }
            else
            {
                c.ID = id;
                c    = ChannelHelper.GetChannel(id, null);
            }

            List <Channel> channelList = ChannelHelper.GetChannels(c.ID, true);
            List <Channel> list        = new List <Channel>();

            foreach (Channel ch in channelList)
            {
                if (We7Helper.IsEmptyID(AccountID) || HavePermission(ch.ID))
                {
                    list.Add(ch);
                }
            }

            string TopStr    = @"[";
            string BottomStr = "]";
            string MiddleStr = "";

            foreach (Channel ch in list)
            {
                List <Channel> listSon = ChannelHelper.GetChannels(ch.ID, true);

                string name = ch.Name;
                if (ch.Type == ((int)TypeOfChannel.QuoteChannel).ToString())
                {
                    name = "[专题]" + name;
                }
                //name = "<a href='" + ch.FullUrl + "' target='_blank'>" + name + "<a>";
                if (listSon != null && listSon.Count > 0)   //有子菜单
                {
                    string strHaveSubMenu = @"text:'{0}',id:'{1}',href:'{2}',hrefTarget:'_blank'";
                    MiddleStr = MiddleStr + "{" + string.Format(strHaveSubMenu, name, We7Helper.RemoveBrarket(ch.ID), ch.FullUrl) + "},";
                }
                else
                {
                    string strNotHaveSubMenu = @"text:'{0}',id:'{1}',leaf:true,href:'{2}',hrefTarget:'_blank'";
                    MiddleStr = MiddleStr + "{" + string.Format(strNotHaveSubMenu, name, We7Helper.RemoveBrarket(ch.ID), ch.FullUrl) + "},";
                }
            }

            if (MiddleStr.EndsWith(","))
            {
                MiddleStr = MiddleStr.Remove(MiddleStr.Length - 1);
            }

            return(TopStr + MiddleStr + BottomStr);
        }
Exemplo n.º 11
0
        string BuildHtmlStringOne()
        {
            StringBuilder  sb       = new StringBuilder();
            List <Channel> channels = ChannelHelper.GetChannels(We7Helper.EmptyGUID, false);

            sb.Append("<div class=\"site_map_one\">");
            for (int i = 0; i < channels.Count; i++)
            {
                Channel ch = channels[i];
                if (Tag != null && Tag.Length > 0)
                {
                    if (ch.Tags == null || !ch.Tags.Contains(Tag))
                    {
                        continue;
                    }

                    //List<ChannelTag> tags = ChannelHelper.GetTags(ch.ID);
                    //List<String> ts = new List<string>();
                    //foreach (ChannelTag t in tags)
                    //{
                    //    ts.Add(t.Identifier);
                    //}
                    //if (!ts.Contains(Tag))
                    //{
                    //    continue;
                    //}
                }
                sb.Append("<table class=\"ch\">");
                sb.Append("<tr>");
                sb.Append("<td class=\"a\">");
                sb.Append(String.Format("<a href=\"{0}\">{1}</a>", ch.FullUrl, ch.Name));
                sb.Append("</td>");
                sb.Append("<td class=\"b\">");
                List <Channel> childChannels = ChannelHelper.GetChannels(ch.ID);
                if (childChannels.Count > 0)
                {
                    for (int j = 0; j < childChannels.Count; j++)
                    {
                        if (Tag != null && Tag.Length > 0)
                        {
                            if (childChannels[j].Tags == null || !childChannels[j].Tags.Contains(Tag))
                            {
                                continue;
                            }

                            //List<ChannelTag> childtags = ChannelHelper.GetTags(ch.ID);
                            //List<String> childts = new List<string>();
                            //foreach (ChannelTag childt in childtags)
                            //{
                            //    childts.Add(childt.Identifier);
                            //}
                            //if (!childts.Contains(Tag))
                            //{
                            //    continue;
                            //}
                        }
                        sb.Append(String.Format("<a href=\"{0}\">{1}</a>", childChannels[j].FullUrl, childChannels[j].Name));
                    }
                }
                else
                {
                    sb.Append("<a></a>");
                }
                sb.Append("</td>");
                sb.Append("</tr>");
                sb.Append("</table>");
            }
            sb.Append("</div>");
            return(sb.ToString());
        }
Exemplo n.º 12
0
        /// <summary>
        /// 绑定树
        /// </summary>
        private void BindTree()
        {
            StringBuilder  sb            = new StringBuilder("");
            List <Channel> channels      = GetChannels();
            bool           displayParent = false;

            if (ShowParentName)
            {
                string parentID = "";
                if (ParentID != null && ParentID.Length > 0)
                {
                    parentID = ParentID;
                }
                else
                {
                    parentID = We7.We7Helper.EmptyGUID;
                }
                Channel parentChannel = ChannelHelper.GetChannel(parentID, null);
                if (parentChannel != null)
                {
                    displayParent = true;
                    sb.Append("<li><span class=\"folder\"><a href='" + parentChannel.RealUrl + "'>" + parentChannel.Name + "</a></span><ul>");
                }
            }
            //ChannelHelper.GetChannels(We7.We7Helper.EmptyGUID, true);

            for (int i = 0; i < channels.Count; i++)
            {
                Channel        ch          = channels[i];
                List <Channel> channelList = ChannelHelper.GetChannels(ch.ID, true);

                if (channelList != null && channelList.Count > 0)
                {
                    bool isFind = false;
                    for (int j = 0; j < lsChannels.Count; j++)
                    {
                        if (lsChannels[j].ID == ch.ID)
                        {
                            isFind = true;
                            break;
                        }
                    }
                    if (isFind)
                    {
                        if (CurrentChannel != null && ch.ID == CurrentChannel.ID)
                        {
                            sb.Append("<li><span class=\"folder TreeMenuTwoProviderCurrent\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>");
                        }
                        else
                        {
                            sb.Append("<li><span class=\"folder\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>");
                        }
                    }
                    else
                    {
                        sb.Append("<li class=\"closed\" ><span class=\"folder\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>");
                    }
                    GetAllChildChannel(sb, ch.ID);
                }
                else
                {
                    if (CurrentChannel != null && ch.ID == CurrentChannel.ID)
                    {
                        sb.Append("<li><span class=\"file TreeMenuTwoProviderCurrent\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>");
                    }
                    else
                    {
                        sb.Append("<li><span class=\"file\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>");
                    }
                }
                sb.Append("</li>");
            }
            if (displayParent)
            {
                sb.Append("</ul></li>");
            }
            sb.Append("<script>$(function(){$('#" + this.ClientID + "').treeview({unique:true});});</script>").ToString();
            HtmlData = sb.ToString();
        }