コード例 #1
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
 // Methods
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         Link link = new Link();
         link.Info.Text = this.txtText.Text.Trim();
         link.Info.URL = this.txtURL.Text.Trim();
         link.Info.ParentLinkID = Convert.ToInt32(this.ddlCatalogue.SelectedValue);
         link.Info.IsExternal = this.chkExternalLink.Checked;
         link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
         if (link.Add())
         {
             this.txtText.Text = string.Empty;
             this.txtTextCh.Text = string.Empty;
             this.txtURL.Text = string.Empty;
             base.BuildPopup("Successfully added a new link.");
         }
         else
         {
             base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
         }
     }
     else
     {
         base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
     }
 }
コード例 #2
0
ファイル: SecurityPage.cs プロジェクト: wjkong/MicNets
 private bool IsUserAuthorizedAccess()
 {
     Link link = new Link();
     link.Info.SessionID = this.Session.SessionID;
     link.Info.URL = this.GetURL(base.Request);
     return link.CanUserAccess();
 }
コード例 #3
0
ファイル: ctlLink.ascx.cs プロジェクト: wjkong/MicNets
 private void SetScreen()
 {
     this.dlSiteMap.RepeatColumns = 4;
     this.textColumn = "text";
     Link link = new Link();
     link.Info.RoleID = (short)NRole.GUEST;
     link.Info.CurrentTask = NTaskLink.LoadAllExternal;
     this.dtLink = link.LoadAll().Tables[0];
     DataRow row = this.dtLink.Select("parentLinkID IS NULL")[0];
     string filterExpression = "parentLinkID = " + row["linkID"];
     this.drsLink = this.dtLink.Select(filterExpression, "sequence ASC");
     this.dlSiteMap.DataSource = new DataView(this.dtLink, filterExpression, "sequence ASC", DataViewRowState.CurrentRows);
     this.dlSiteMap.DataBind();
 }
コード例 #4
0
ファイル: ctlSiteMap.ascx.cs プロジェクト: wjkong/MicNets
        private void SetScreen()
        {
            string str;
            this.textColumn = "text";
            Link link = new Link();
            link.Info.RoleID = base.Request.IsAuthenticated ? ((short)0) : ((short)40);

            if (Session["CurrentCulture"] != null)
                link.Info.Culture = Session["CurrentCulture"].ToString();

            if (((str = ConfigurationManager.AppSettings["LinkCategory"]) != null) && (str == "BLOG"))
            {
                link.Info.LinkCategory = NLinkCategory.Blog;
            }
            link.Info.CurrentTask = NTaskLink.LoadAllByRole;
            this.dtLink = link.LoadAll().Tables[0];
            DataRow row = this.dtLink.Select("parentLinkID IS NULL")[0];
            string filterExpression = "parentLinkID = " + row["linkID"] + " AND text <> 'log out'";
            this.drsLink = this.dtLink.Select(filterExpression, "sequence ASC");
            this.dlSiteMap.DataSource = new DataView(this.dtLink, filterExpression, "sequence ASC", DataViewRowState.CurrentRows);
            this.dlSiteMap.DataBind();
        }
コード例 #5
0
 // Methods
 protected void btnUpdate_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         StringBuilder builder = new StringBuilder();
         foreach (DataListItem item in this.dlSubLink.Items)
         {
             if (((CheckBox)item.FindControl("chkTopLink")).Checked)
             {
                 builder.Append("," + this.dlSubLink.DataKeys[item.ItemIndex]);
                 foreach (ListItem item2 in ((CheckBoxList)item.FindControl("chklSubLink")).Items)
                 {
                     if (item2.Selected)
                     {
                         builder.Append("," + item2.Value);
                     }
                 }
                 continue;
             }
         }
         Link link = new Link();
         link.Info.RoleID = Convert.ToInt16(this.ddlRole.SelectedValue);
         link.Info.URL = (builder.Length > 0) ? builder.Remove(0, 1).ToString() : "";
         link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
         if (link.ModifyALL())
         {
             base.BuildPopup("Successfully, updated all permision for this role.");
         }
         else
         {
             base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
         }
     }
     else
     {
         base.BuildPopup(Utility.NOTICE_INVALID_INPUT);
     }
 }
コード例 #6
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
 protected void btnSave_Click(object sender, EventArgs e)
 {
     bool flag = true;
     Link link = new Link();
     for (int i = 0; i < this.lstLink.Items.Count; i++)
     {
         link.Info.Sequence = i;
         link.Info.LinkID = Convert.ToInt32(this.lstLink.Items[i].Value);
         link.Info.CurrentTask = NTaskLink.UpdateOneSequence;
         if (!link.Modify())
         {
             flag = false;
         }
     }
     if (flag)
     {
         base.BuildPopup("Successfully, adjusted the sequence of the links.");
     }
     else
     {
         base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
     }
 }
コード例 #7
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
        private void SetScreen()
        {
            ListItem item;
            Link link = new Link();
            link.Info.IsExternal = this.chkExternalLink.Checked;
            link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
            link.Info.CurrentTask = NTaskLink.LoadAllTop;
            WebHelper.LoadData(link.LoadAll().Tables[0], this.ddlCatalogue);
            this.ddlCatalogue.DataBind();
            switch (link.Info.LinkCategory)
            {
                case NLinkCategory.Admin:
                    item = new ListItem("Top Menu", "1000");
                    break;

                case NLinkCategory.Blog:
                    item = new ListItem("Top Menu", "1855");
                    break;

                default:
                    item = new ListItem(string.Empty, string.Empty);
                    break;
            }
            this.ddlCatalogue.Items.Insert(0, item);
            this.radlAction.SelectedIndex = 0;
            this.mvwLink.ActiveViewIndex = 0;
            this.RefreshGrid();
        }
コード例 #8
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
 private void RefreshList()
 {
     Link link = new Link();
     link.Info.IsExternal = this.chkExternalLink.Checked;
     link.Info.ParentLinkID = Convert.ToInt32(this.ddlCatalogue.SelectedValue);
     link.Info.CurrentTask = NTaskLink.LoadAllByParent;
     link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
     DataTable table = link.LoadAll().Tables[0];
     this.lstLink.DataSource = table;
     this.lstLink.DataTextField = "text";
     this.lstLink.DataValueField = "linkID";
     this.lstLink.Rows = link.LoadAll().Tables[0].Rows.Count;
     this.lstLink.DataBind();
     base.Cache["dtLink"] = table;
 }
コード例 #9
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
 private void RefreshGrid()
 {
     base.oHelper = new Helper();
     Link link = new Link();
     link.Info.ParentLinkID = Convert.ToInt32(this.ddlCatalogue.SelectedValue);
     link.Info.IsExternal = this.chkExternalLink.Checked;
     link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
     link.Info.CurrentTask = NTaskLink.LoadAllByParent;
     this.dgLink.DataSource = link.LoadAll().Tables[0];
     this.dgLink.DataBind();
 }
コード例 #10
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
        protected void dgLink_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Link oLink = new Link();
            oLink.Info.LinkID = Convert.ToInt32(dgLink.DataKeys[e.RowIndex].Value);
            oLink.Info.Text = ((TextBox)dgLink.Rows[e.RowIndex].FindControl("txtText")).Text.Trim();
            oLink.Info.URL = ((TextBox)dgLink.Rows[e.RowIndex].FindControl("txtURL")).Text.Trim();

            if (oLink.Modify())
            {
                base.BuildPopup("Successfully, updated the link information.");
            }
            else
            {
                base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
            }
            this.dgLink.EditIndex = -1;
            this.RefreshGrid();
        }
コード例 #11
0
ファイル: LinkAdmin.aspx.cs プロジェクト: wjkong/MicNets
        protected void dgLink_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Link oLink = new Link();
            oLink.Info.LinkID = Convert.ToInt32(dgLink.DataKeys[e.RowIndex].Value);

            if (oLink.Remove())
            {
                base.BuildPopup("Successfully, deleted a link from the list.");
            }
            else
            {
                base.BuildPopup(MicNets.Model.Utility.NOTICE_INTERNAL_ERROR);
            }
            this.RefreshGrid();
        }
コード例 #12
0
ファイル: Blog.Master.cs プロジェクト: wjkong/MicNets
        private void BuildTopMenu()
        {
            Link link = new Link();
            link.Info.LinkCategory = NLinkCategory.Blog;

            if (Session["CurrentCulture"] != null)
                link.Info.Culture = Session["CurrentCulture"].ToString();

            if (base.Request.IsAuthenticated)
            {
                link.Info.SessionID = base.Session["token"].ToString();
                link.Info.CurrentTask = NTaskLink.LoadAllBySessionID;
            }
            else
            {
                link.Info.RoleID = (short)NRole.GUEST;
                link.Info.CurrentTask = NTaskLink.LoadAllByRole;
            }
            DataTable table = link.LoadAll().Tables[0];
            this.menuTop.Items.Clear();
            DataRow row = table.Select("parentLinkID IS NULL")[0];
            MenuItem menuItem = new MenuItem();
            menuItem.Text = row["text"].ToString();
            menuItem.NavigateUrl = row["url"].ToString();
            this.menuTop.Items.Add(menuItem);
            foreach (DataRow row2 in table.Select("parentLinkID = " + row["linkID"], "sequence ASC"))
            {
                menuItem = new MenuItem();
                menuItem.Text = row2["text"].ToString();
                menuItem.NavigateUrl = "~/" + row2["url"].ToString();
                this.BuildChildMenuItem(table.Select("parentLinkID = " + row2["linkID"], "sequence ASC"), menuItem);
                this.menuTop.Items.Add(menuItem);
            }
        }
コード例 #13
0
 protected void ddlRole_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.ClearAllTick();
     if (this.ddlRole.SelectedItem.Text != Utility.DEFAULT_SELECTION)
     {
         this.SwitchTopLinks(true);
         Link link = new Link();
         link.Info.RoleID = Convert.ToInt16(this.ddlRole.SelectedValue);
         link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
         link.Info.CurrentTask = NTaskLink.LoadAllByRole;
         Hashtable hashtable = new Hashtable();
         foreach (DataRow row in link.LoadAll().Tables[0].Rows)
         {
             hashtable.Add(row["linkID"].ToString(), row["linkID"].ToString());
         }
         foreach (DataListItem item in this.dlSubLink.Items)
         {
             CheckBoxList list = (CheckBoxList)item.FindControl("chklSubLink");
             if (hashtable.Contains(this.dlSubLink.DataKeys[item.ItemIndex].ToString()))
             {
                 ((CheckBox)item.FindControl("chkTopLink")).Checked = true;
                 list.Enabled = true;
                 foreach (ListItem item2 in list.Items)
                 {
                     if (hashtable.Contains(item2.Value.ToString()))
                     {
                         item2.Selected = true;
                     }
                 }
                 continue;
             }
             list.Enabled = false;
         }
     }
     else
     {
         this.SwitchTopLinks(false);
     }
 }
コード例 #14
0
 private void SetScreen()
 {
     WebHelper.LoadData(BizLogicHelper.GetTables(this.comText).Tables["spRoleSelectAll"], this.ddlRole);
     Link link = new Link();
     link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
     link.Info.CurrentTask = NTaskLink.LoadAllTop;
     this.dlSubLink.DataSource = link.LoadAll().Tables[0];
     this.Page.DataBind();
     this.ddlRole.Items.Insert(0, Utility.DEFAULT_SELECTION);
 }
コード例 #15
0
 protected DataTable GetSubLinks(int parentlinkID)
 {
     Link link = new Link();
     link.Info.ParentLinkID = parentlinkID;
     link.Info.LinkCategory = (NLinkCategory)base.oHelper.GetEnumByName(typeof(NLinkCategory), this.ddlCata.SelectedItem.Text);
     link.Info.CurrentTask = NTaskLink.LoadAllByParent;
     return link.LoadAll().Tables[0];
 }