Beispiel #1
0
        private void PopulateNodes1(TreeNodeCollection nodes, int parent)
        {
            ZhuJi.Portal.IDAL.IChannel          channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
            IList <ZhuJi.Portal.Domain.Channel> list    = channel.GetObjects();

            ZhuJi.Portal.Domain.ChannelCollection channels = new ZhuJi.Portal.Domain.ChannelCollection();
            DataTable dt = channels.CreateDateTable(list);

            DataRow[] drs = dt.Select(string.Format("[Parent] = {0}", parent));
            if (drs.Length == 0)
            {
                return;
            }
            else
            {
                foreach (DataRow dr in drs)
                {
                    TreeNode tn = new TreeNode();
                    tn.Text  = dr["Title"].ToString();
                    tn.Value = dr["Id"].ToString();
                    if (dt.Select(string.Format("[Parent] = {0}", tn.Value)).Length > 0)
                    {
                        tn.PopulateOnDemand = true;
                    }
                    tn.NavigateUrl = string.Format("ContentItem.aspx?ChannelId={0}", dr["Id"]);
                    nodes.Add(tn);
                }
            }
        }
 private void ShowControl(int id)
 {
     ZhuJi.Portal.IDAL.IChannel  channel       = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
     ZhuJi.Portal.Domain.Channel domainChannel = channel.GetObject(id);
     if (domainChannel != null)
     {
         Control control = this.LoadControl(domainChannel.ContentItemInfo.Operate);
         phContent.Controls.Add(control);
     }
 }
Beispiel #3
0
        /// <summary>
        /// 初始化添加/编辑表单
        /// </summary>
        public void Initialize()
        {
            btnAdd.Visible  = false;
            btnEdit.Visible = false;
            btnDel.Visible  = false;
            try
            {
                ZhuJi.Portal.IDAL.IChannel          channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
                IList <ZhuJi.Portal.Domain.Channel> list    = channel.TreeNodes();
                Parent.Items.Clear();
                foreach (ZhuJi.Portal.Domain.Channel domainChannel in list)
                {
                    Parent.Items.Add(new ListItem(domainChannel.Title.PadLeft(domainChannel.Title.Length + domainChannel.Depth, SYMBOLS), domainChannel.Id.ToString()));
                }
                Parent.Items.Insert(0, new ListItem("根目录", "0"));

                ZhuJi.Portal.IDAL.ISite          site     = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Site)) as ZhuJi.Portal.IDAL.ISite;
                IList <ZhuJi.Portal.Domain.Site> listSite = site.GetObjects("", "tmp.OrderBy");
                foreach (ZhuJi.Portal.Domain.Site domainSite in listSite)
                {
                    SiteId.Items.Add(new ListItem(domainSite.Title.ToString(), domainSite.Id.ToString()));
                }

                ZhuJi.Portal.IDAL.IContentItem          contentItem     = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.ContentItem)) as ZhuJi.Portal.IDAL.IContentItem;
                IList <ZhuJi.Portal.Domain.ContentItem> listContentItem = contentItem.GetObjects("", "tmp.OrderBy");
                foreach (ZhuJi.Portal.Domain.ContentItem domainContentItem in listContentItem)
                {
                    ContentItemId.Items.Add(new ListItem(domainContentItem.Name.ToString(), domainContentItem.Id.ToString()));
                }

                ZhuJi.Portal.IDAL.ISkin          skin     = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Skin)) as ZhuJi.Portal.IDAL.ISkin;
                IList <ZhuJi.Portal.Domain.Skin> listSkin = skin.GetObjects("", "tmp.OrderBy");
                foreach (ZhuJi.Portal.Domain.Skin domainSkin in listSkin)
                {
                    SkinId.Items.Add(new ListItem(domainSkin.Name.ToString(), domainSkin.Id.ToString()));
                }
            }
            catch (Exception ex)
            {
                ShowMessage(ex);
            }

            switch (_command)
            {
            case "ADD":
                Add();
                break;

            case "EDIT":
                Edit();
                break;
            }
        }
Beispiel #4
0
        /// <summary>
        /// 点击删除按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                ZhuJi.Portal.Domain.Channel domainChannel = new ZhuJi.Portal.Domain.Channel();

                domainChannel.Id = int.Parse(Id.Text);

                ZhuJi.Portal.IDAL.IChannel channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
                channel.Delete(domainChannel);
            }
            catch (Exception ex)
            {
                ShowMessage(ex);
            }
            Response.Redirect(Request.Url.ToString(), true);
        }
Beispiel #5
0
 /// <summary>
 /// 初始化编辑表单
 /// </summary>
 private void Edit()
 {
     btnAdd.Visible  = true;
     btnAdd.Text     = "另存为新记录";
     btnEdit.Visible = true;
     btnDel.Visible  = true;
     try
     {
         ZhuJi.Portal.IDAL.IChannel  channel       = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
         ZhuJi.Portal.Domain.Channel domainChannel = channel.GetObject(_identity);
         UIMapping.BindObjectToControls(domainChannel, this);
     }
     catch (Exception ex)
     {
         ShowMessage(ex);
     }
 }
Beispiel #6
0
        /// <summary>
        /// 点击编辑按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    ZhuJi.Portal.Domain.Channel domainChannel = new ZhuJi.Portal.Domain.Channel();
                    UIMapping.BindControlsToObject(domainChannel, this);

                    ZhuJi.Portal.IDAL.IChannel channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
                    channel.Update(int.Parse(rblCurrentNode.SelectedValue), domainChannel);
                }
                catch (Exception ex)
                {
                    ShowMessage(ex);
                }
            }
        }
Beispiel #7
0
        /// <summary>
        /// 从持久性存储区加载站点地图信息,并在内存中构建它。
        /// </summary>
        /// <returns>站点地图导航结构的根 SiteMapNode</returns>
        public override SiteMapNode BuildSiteMap()
        {
            lock (_lock)
            {
                // 单例模式的实现
                if (_node != null)
                {
                    return(_node);
                }

                try
                {
                    ZhuJi.Portal.IDAL.IChannel channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;

                    IList <ZhuJi.Portal.Domain.Channel> list = channel.GetObjects("from Channel");

                    if (list.Count > 0)
                    {
                        // 把第一条记录作为根节点添加
                        _node = new SiteMapNode(this, "0", "/", "首页", "首页");
                        _nodes.Add(0, _node);
                        AddNode(_node, null);

                        // 构造节点树
                        for (int i = 0; i < list.Count; i++)
                        {
                            // 在站点地图中增加一个节点
                            SiteMapNode node = CreateSiteMapNode(list[i]);
                            AddNode(node, GetParentNode(list[i]));
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }

                // 返回SiteMapNode
                return(_node);
            }
        }
Beispiel #8
0
        private void PopulateNodes(TreeNodeCollection nodes, int parent)
        {
            try
            {
                ZhuJi.Portal.IDAL.IChannel          channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
                IList <ZhuJi.Portal.Domain.Channel> list    = channel.GetObjects();

                ZhuJi.Portal.Domain.ChannelCollection channels = new ZhuJi.Portal.Domain.ChannelCollection();
                DataTable dt = channels.CreateDateTable(list);

                DataRow[] drs = dt.Select(string.Format("[Parent] = {0}", parent));
                if (drs.Length == 0)
                {
                    return;
                }
                else
                {
                    foreach (DataRow dr in drs)
                    {
                        TreeNode tn = new TreeNode();
                        tn.Text  = string.Format("{0}({1})", dr["Title"].ToString(), dr["Id"].ToString());
                        tn.Value = dr["Id"].ToString();
                        if (dt.Select(string.Format("[Parent] = {0}", tn.Value)).Length > 0)
                        {
                            tn.PopulateOnDemand = true;
                        }
                        tn.SelectAction = TreeNodeSelectAction.Expand;
                        nodes.Add(tn);
                    }
                }
            }
            catch (Exception ex)
            {
                ShowMessage(ex);
            }
        }
 /// <summary>
 /// 获取栏目信息
 /// </summary>
 /// <param name="id"></param>
 private void GetChannel(int id)
 {
     ZhuJi.Portal.IDAL.IChannel channel = ZhuJi.AOP.Operator.WrapInterface(typeof(ZhuJi.Portal.NHibernateDAL.Channel)) as ZhuJi.Portal.IDAL.IChannel;
     domainChannel = channel.GetObject(id);
 }