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); } }
/// <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; } }
/// <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); }
/// <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); } }
/// <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); } } }
/// <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); } }
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); }