示例#1
0
        public static List <OCSiteColumn> OCSiteColumn_Tree(int OCID)
        {
            ISiteBLL ocbll  = new SiteBLL();
            string   userid = IESCookie.GetCookieValue("ies");

            if (userid != "-1")
            {
                IES.JW.Model.User user = new IES.JW.Model.User {
                    UserID = Int32.Parse(userid)
                };
                user = UserService.User_Get(user);
                List <OCSite> ocsitelist = ocbll.OCSite_Get(OCID, user.UserID);
                OCSite        ocsite     = null;
                if (ocsitelist != null && ocsitelist.Count > 0)
                {
                    ocsite = ocsitelist[0];
                }
                OCSiteColumn        ocsitecolumn = new OCSiteColumn();
                List <OCSiteColumn> listcolumn   = ocbll.OCSiteColumn_Tree(OCID, user.UserID);
                ForeachPropertyNode(listcolumn, ocsitecolumn, 0, ocsite);
                return(ocsitecolumn.Children);
            }
            else
            {
                List <OCSite> ocsitelist = ocbll.OCSite_Get(OCID, -1);
                OCSite        ocsite     = null;
                if (ocsitelist != null && ocsitelist.Count > 0)
                {
                    ocsite = ocsitelist[0];
                }
                OCSiteColumn        ocsitecolumn = new OCSiteColumn();
                List <OCSiteColumn> listcolumn   = ocbll.OCSiteColumn_Tree(OCID, -1);
                ForeachPropertyNode(listcolumn, ocsitecolumn, 0, ocsite);
                return(ocsitecolumn.Children);
            }
        }
示例#2
0
        private static void ForeachPropertyNode(List <OCSiteColumn> ocsitecloumn, OCSiteColumn node, int pid, OCSite ocsite)
        {
            List <OCSiteColumn> dvDict = ocsitecloumn.FindAll(delegate(OCSiteColumn item) { return(item.ParentID == pid); });

            if (dvDict.Count > 0)
            {
                foreach (OCSiteColumn view in dvDict)
                {
                    OCSiteColumn childNodeItem = new OCSiteColumn()
                    {
                        ColumnID    = view.ColumnID,
                        OCID        = view.OCID,
                        UserID      = view.UserID,
                        ParentID    = view.ParentID,
                        Title       = view.Title,
                        Orde        = view.Orde,
                        CreateTime  = view.CreateTime,
                        Updatetime  = view.Updatetime,
                        ContentType = view.ContentType,
                        HasChild    = view.HasChild,
                        Conten      = view.Conten,
                        IsShow      = true
                    };
                    if (pid == 0)
                    {
                        if (childNodeItem.ContentType == 11)
                        {
                            if (ocsite.UseIndexPage)
                            {
                                childNodeItem.IsShow = true;
                            }
                            else
                            {
                                childNodeItem.IsShow = false;
                            }
                        }
                        else if (childNodeItem.ContentType == 13)
                        {
                            if (ocsite.UseResource)
                            {
                                childNodeItem.IsShow = true;
                            }
                            else
                            {
                                childNodeItem.IsShow = false;
                            }
                        }
                        else if (childNodeItem.ContentType == 14)
                        {
                            if (ocsite.UseLive)
                            {
                                childNodeItem.IsShow = true;
                            }
                            else
                            {
                                childNodeItem.IsShow = false;
                            }
                        }
                        else if (childNodeItem.ContentType == 12 || childNodeItem.ContentType == 15)
                        {
                            if (ocsite.UseMoocPlan)
                            {
                                childNodeItem.IsShow = true;
                            }
                            else
                            {
                                childNodeItem.IsShow = false;
                            }
                        }

                        childNodeItem.UseIndexPage = ocsite.UseIndexPage;
                        childNodeItem.UseResource  = ocsite.UseResource;
                        childNodeItem.UseLive      = ocsite.UseLive;
                        childNodeItem.UseMoocPlan  = ocsite.UseMoocPlan;
                    }
                    ForeachPropertyNode(ocsitecloumn, childNodeItem, childNodeItem.ColumnID, ocsite);
                    node.Children.Add(childNodeItem);
                }
            }
        }