コード例 #1
0
    private static bool AddNode(RadTreeNode parentNode, ContentItem parentItem, ContentItem currentItem, int level)
    {
        ++level;
        bool descendantIsCurrentNode = false;
        bool isCurrentNode = (parentItem.ID == currentItem.ID);

        foreach (N2.ContentItem childItem in GetChildren(parentItem))
        {
            if (childItem.GetType() != typeof(ImageGalleryItem)
                 || (childItem.GetType() == typeof(ImageGalleryItem)
                         && childItem.GetDetail<bool>("ShowOnNavigation", true)))
            {
                RadTreeNode childNode = new RadTreeNode();

                bool b = AddNode(childNode, childItem, currentItem, level);

                descendantIsCurrentNode = descendantIsCurrentNode || b;

                parentNode.Nodes.Add(childNode);
            }
        }

        SetNode(parentNode, parentItem, isCurrentNode, level, false, descendantIsCurrentNode);

        return isCurrentNode || descendantIsCurrentNode;
    }
コード例 #2
0
        public void AddNodeToTree(RadTreeNode parentNode, DataTable _dtTree,string FeildValue, string FeildText, string FeildParent)
        {
            try
            {
            DataRow[] _Row = null;
            int k = 0;
            RadTreeNode currentNode = default(RadTreeNode);

            _Row = _dtTree.Select(FeildParent + " = " + parentNode.Value.ToString()  ,FeildValue +  " ASC");

            if (_Row.Length > 0)
            {
            for (k = 0; k <= _Row.Length - 1; k++)
            {
                //If _Row(k)("Ten_Hien_Thi").ToString <> "Phân quyền người dùng" Then
                RadTreeNode Node = new RadTreeNode(_Row[k][FeildText].ToString(), _Row[k][FeildValue].ToString());
                 parentNode.Nodes.Add(Node);
                currentNode = Node;

                    currentNode.Checked = false;
                    AddNodeToTree(currentNode, _dtTree,   FeildValue,  FeildText,  FeildParent);
                //End If
            }
            }
            //nd _Row(k)("Ten_Hien_Thi").ToString <> "Danh mục tuyến thu" And _Row(k)("Ten_Hien_Thi").ToString <> "Kiểm tra và chốt số liệu" And _Row(k)("Ten_Hien_Thi").ToString <> "Danh mục cụm địa chỉ"
            }
            catch (Exception ex)
            {

            }
        }
コード例 #3
0
ファイル: RightMenuUI.cs プロジェクト: LovingYao/myProgram
        //加载菜单
        /// <summary>
        /// 加载菜单
        /// </summary>
        /// <param name="treeView"></param>
        internal static void LoadMenus(RadTreeView treeView)
        {
            treeView.Nodes.Clear();
            var lstData = ViewBll.QueryViewRight(new QueryCondition
                                                     {
                                                         UserId = GloableData.Instance.UserId
                                                     });
            if (lstData == null || lstData.Count <= 0)
                return;

            //第一级菜单
            var groupData = QueryMenuGroups(lstData);
            if (groupData == null || groupData.Count <= 0)
                return;

            foreach (var group in groupData)
            {
                //第二级菜单
                var groupNode = new RadTreeNode(group);
                var funcData = QueryMenuFunctions(lstData, group);
                if (funcData == null || funcData.Count <= 0)
                    continue;
                foreach (var entity in funcData)
                {
                    //第三级菜单 功能菜单
                    var funcNode = new RadTreeNode
                                       {
                                           Text = entity.FunctionName,
                                           Tag = entity
                                       };
                    groupNode.Nodes.Add(funcNode);
                }
                treeView.Nodes.Add(groupNode);
            }
        }
コード例 #4
0
ファイル: TreeViewState.cs プロジェクト: guarddoggps/xtremek
        private void RestoreTreeViewExpandedState(RadTreeNodeCollection nodes, List<bool?> list)
        {
            foreach (RadTreeNode node in nodes)
            {
                if (RestoreTreeViewIndex >= list.Count) return;

                node.Expanded = (bool)list[RestoreTreeViewIndex++];
                if (node.Nodes.Count > 0)
                {
                    RestoreTreeViewExpandedState(node.Nodes, list);
                    RadTreeNode _selectedNode = new RadTreeNode();

                    _selectedNode = (RadTreeNode)HttpContext.Current.Session["_selectedNode"];

                    foreach (RadTreeNode _node in node.Nodes)
                    {
                        if (_selectedNode != null)
                        {
                            string _nodeText = _node.Text;
                            string _selectedNodeText = _selectedNode.Text;
                            if (_node.Text == _selectedNode.Text)
                                _node.Selected = true;
                        }
                    }
                }
            }
        }
コード例 #5
0
    private static void SetNode(RadTreeNode treeNode, ContentItem contentItem, bool isCurrentNode, int level, bool isRootNode, bool descendantIsCurrentNode)
    {
        string result = string.Empty;
         string divFormat = "<div class=\"{0}\"><div style=\"white-space:normal\">{1}</div></div>";
        // set layout
        if (level <= 1)
        {
            result += string.Format(divFormat, "nav_r_l", contentItem.Title);
        }
        else if (level <= 2)
        {
            result += string.Format(divFormat, "nav_c_l", contentItem.Title);
        }
        else if (level <= 3)
        {
            result += string.Format(divFormat, "nav_gc_l", contentItem.Title);
        }
        else
        {
            result += string.Format(divFormat, "nav_ggc_l", contentItem.Title);
        }

        treeNode.Text = result;
        treeNode.NavigateUrl = contentItem.Url;

        SetStyle(treeNode, contentItem, isCurrentNode, descendantIsCurrentNode, level);
    }
コード例 #6
0
    private static void SetStyle(RadTreeNode treeNode, ContentItem contentItem, bool isCurrentNode, bool descendantIsCurrentNode, int level)
    {
        if (isCurrentNode || descendantIsCurrentNode)
        {
            if (level <= 1)
            {
                treeNode.CssClass = "nav_r_sel";
                treeNode.HoveredCssClass = "nav_r_sel_ho";
                treeNode.SelectedCssClass = "nav_r_sel_ho";
            }
            else if (level <= 2)
            {
                treeNode.CssClass = "nav_c_sel";
                treeNode.HoveredCssClass = "nav_c_sel_ho";
                treeNode.SelectedCssClass = "nav_c_sel_ho";
            }
            else if (level <= 3)
            {
                treeNode.CssClass = "nav_gc_sel";
                treeNode.HoveredCssClass = "nav_gc_sel_ho";
                treeNode.SelectedCssClass = "nav_gc_sel_ho";
            }
            else
            {
                treeNode.CssClass = "nav_ggc_sel";
                treeNode.HoveredCssClass = "nav_ggc_sel_ho";
                treeNode.SelectedCssClass = "nav_ggc_sel_ho";
            }
            treeNode.Expanded = true;

        }
        else
        {
            if (level <= 1)
            {
                treeNode.CssClass = "nav_r";
                treeNode.HoveredCssClass = "nav_r_ho";
                treeNode.SelectedCssClass = "nav_r_ho";
            }
            else if (level <= 2)
            {
                treeNode.CssClass = "nav_c";
                treeNode.HoveredCssClass = "nav_c_ho";
                treeNode.SelectedCssClass = "nav_c_ho";
            }
            else if (level <= 3)
            {
                treeNode.CssClass = "nav_gc";
                treeNode.HoveredCssClass = "nav_gc_ho";
                treeNode.SelectedCssClass = "nav_gc_ho";
            }
            else
            {
                treeNode.CssClass = "nav_ggc";
                treeNode.HoveredCssClass = "nav_ggc_ho";
                treeNode.SelectedCssClass = "nav_ggc_ho";
            }
        }
    }
コード例 #7
0
ファイル: SolutionExplorer.cs プロジェクト: MyvarHD/OpenIDE
        public static RadTreeNode Build(File sol)
        {
            var n = new RadTreeNode(sol.Name);
            n.Tag = sol;

            n.Image = Icons[sol.ID];

            return n;
        }
コード例 #8
0
ファイル: frm_Reports.aspx.cs プロジェクト: bahmany/tracking
    protected void Page_Load(object sender, EventArgs e)
    {
        tbl_CommandsTableAdapter cm = new tbl_CommandsTableAdapter();

        string ModuleName = "";
        if (Request.QueryString["pid"] != null)
        {
            ModuleName = Request.QueryString["pid"].ToString();
            ModuleName = new tbl_modulesTableAdapter().GetFormNameFromID(Convert.ToInt32(ModuleName));
            string username = "******";
            string pass = "******";
            if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
            {
                username = Request.Cookies["username"].Value.ToString();
                pass = Request.Cookies["password"].Value.ToString();
            }
            if (ModuleName != "")
            {
                Control cnt = LoadControl(new main_class().Load_Control(ModuleName, username, pass));
                ph.Controls.Add(cnt);
            }

        }

        if (!IsPostBack)
        {
            trv_units.Nodes.Clear();
            foreach (DataRow dr in new tbl_units_groupsTableAdapter().GetDataBy(Convert.ToInt32(Session["OwnerID"].ToString())))
            {
                RadTreeNode rtn = new RadTreeNode(dr["cg_name"].ToString());
                foreach (DataRow dr1 in new tbl_unitsTableAdapter().GetDataByGroupID(
                    Convert.ToInt32(Session["OwnerID"].ToString()),
                    Convert.ToInt32(dr["cg_id"].ToString())))
                {
                    RadTreeNode rtn1 = new RadTreeNode(dr1["c_unit_id"].ToString());

                    if (dr1["c_family"] != null)
                    {
                        rtn1.ToolTip = dr1["c_family"].ToString();
                    }

                    rtn1.Text = dr1["c_unit_id"].ToString();

                    //rtn1.NavigateUrl = "javascript:ShowLastPostStaticWin(" + dr1["c_unit_id"].ToString() + ")";
                    rtn1.DataBind();

                    rtn1.ForeColor = Color.Black;

                    rtn.Nodes.Add(rtn1);

                }
                trv_units.Nodes.Add(rtn);

            }
        }
    }
コード例 #9
0
 public void Initialize()
 {
     var categories = _categoryService.GetAll();
     var nodes = RecursivelySetTreeNode(categories, null);
     var rootNode = new RadTreeNode("Root", "-1");
     rootNode.Nodes.AddRange(nodes);
     rootNode.ExpandChildNodes();
     _categoryListingView.Categories.Nodes.Add(rootNode);
     _categoryListingView.Categories.ExpandAllNodes();
     _categoryListingView.Categories.DataBind();
 }
コード例 #10
0
 private static void ListNodes(RadTreeNode node)
 {
     var buff = new StringBuilder();
     for (var i = 0; i < node.Level; i++)
         buff.Append(",");
     foreach (var subnode in node.Nodes)
     {
         sb.AppendLine(buff.ToString()+"," + subnode.Text.Replace("<=", ","));
         ListNodes(subnode);
     }
 }
コード例 #11
0
 public RadTreeNode CreateTree(RadTreeNode node, Item[] item)
 {
     foreach (var i in item)
     {
         var n = new RadTreeNode(i.Name);
         if (i.Children != null && i.Children.Count() > 0)
         {
             CreateTree(n, i.Children.ToArray());
         }
         node.Nodes.Add(n);
     }
     return node;
 }
コード例 #12
0
 private bool IsSelectable(TreeSearchInfo info, RadTreeNode node)
 {
     //if (!info.AllowSelectFirstNode && node.ParentNode == null)
     //{
     //    base.RadAlert("En Üst Düğüm Seçilemez");
     //    return false;
     //}
     if (info.OnlySelectLastNode && node.Nodes.Count != 0)
     {
         base.RadAlert("Yalnızca En Alt Kayıdı Seçebilirsiniz");
         return false;
     }
     return true;
 }
コード例 #13
0
ファイル: SolutionExplorer.cs プロジェクト: MyvarHD/OpenIDE
        public static RadTreeNode Build(Solution sol, RadContextMenu radContextMenu1)
        {
            var ret = new RadTreeNode($"Solution '{sol.Name}'", true);
            ret.Tag = sol;

            foreach (var p in sol.Projects)
            {
                var pn = Build(p, radContextMenu1);

                ret.Nodes.Add(pn);
            }

            return ret;
        }
コード例 #14
0
 private void LoadFolder(DirectoryInfo directory, RadTreeNode treeNode)
 {
     foreach (DirectoryInfo dirs in directory.GetDirectories())
     {
         var node = new RadTreeNode
                        {
                            Text = dirs.Name,
                            Value = string.Format("{0}\\{1}", treeNode.Value, dirs.Name)
                        };
         treeNode.Nodes.Add(node);
         if (dirs.GetDirectories().Any())
             LoadFolder(dirs, node);
     }
 }
コード例 #15
0
        private RadTreeNode FindNodeByValue(RadTreeNode parentNode, string value)
        {
            if (String.Equals(parentNode.Value, value, StringComparison.OrdinalIgnoreCase)) return parentNode;

            if (parentNode.Nodes.Count != 0)
            {
                foreach (RadTreeNode child in parentNode.Nodes)
                {
                    return this.FindNodeByValue(child, value);
                }
            }

            return null;
        }
コード例 #16
0
        private static string GeneratingTheCode(RadTreeNode node, int level, string generatedCode)
        {
            string currentCode = "";
            currentCode += ShiftNTabsInTheConsole(level);
            currentCode += "try {" + Environment.NewLine;

            currentCode += ShiftNTabsInTheConsole(level+1);
            currentCode += "if (" + semanticsInString.ToString() + "[" + level.ToString() + "].Key == \"" + node.Text.ToString() + "\")";

            currentCode += "{";

            if ((node.Tag as GrammarTreeViewTag).Optional)
            {
                currentCode += " //optional element";
            }

            currentCode += Environment.NewLine;

            if (node.Tag != null)
            {
                if ((node.Tag as GrammarTreeViewTag).IsDictation)
                {
                    currentCode += ShiftNTabsInTheConsole(level + 2);
                    string dictationFor = node.Text.Replace(" ", "");
                    currentCode += "string dictationFor" + dictationFor + " = "
                        + semanticsInString + "[" + level.ToString() + "].Value;" + Environment.NewLine;
                }
                else
                {
                    currentCode += Environment.NewLine;
                }
            }

            int iteration = 0;
            foreach (var childNode in node.Nodes)
            {
                iteration++;

                currentCode += GeneratingTheCode(childNode, level + 1, generatedCode);
            }
            currentCode += ShiftNTabsInTheConsole(level+1);
            currentCode += "}" + Environment.NewLine;

            currentCode += ShiftNTabsInTheConsole(level);
            currentCode += "}" + Environment.NewLine;
            currentCode += ShiftNTabsInTheConsole(level);
            currentCode += "catch (Exception e) { }"  + Environment.NewLine + Environment.NewLine;

            return currentCode;
        }
コード例 #17
0
        private void LoadFolderImage()
        {
            const string path = @"\Images\projects\";
            if (!Directory.Exists(Server.MapPath(path)))
                return;

            var dirMain = new DirectoryInfo(Server.MapPath(path));
            var treeNode = new RadTreeNode
                               {
                                   Text = "Thư mục dự án",
                                   Expanded = true
                               };
            LoadFolder(dirMain, treeNode);
            tvFolderImg.Nodes.Add(treeNode);
        }
コード例 #18
0
 /// <summary>
 /// Cập nhật vào CSDL
 /// </summary>
 /// <param name="chr"></param>
 /// <param name="rnode"></param>
 /// <param name="parentid"></param>
 /// <returns></returns>
 protected int AddToDB(string chr, RadTreeNode rnode, int parentid)
 {
     tbl_CategorysInfo obj = new tbl_CategorysInfo();
     tbl_CategorysController ctl = new tbl_CategorysController(myConn);
     obj.ParentId = parentid;
     obj.Name = rnode.Text;
     obj.Order = MaTuTang1;
     obj.Content = txt_content.Value;
     obj.Image = txt_image.Text;
     obj.LaguageId = "en-US";
     obj.Status = int.Parse(rnode.Value.Split('_')[1]);
     obj.ParamOrther = chr;
     ctl.Addtbl_Categorys(obj);
     return 1;
 }
コード例 #19
0
ファイル: FormDna.cs プロジェクト: kenlassesen/dnafamilytree
 public FormDna()
 {
     InitializeComponent();
     Login();
     treeView1.Nodes.Add(_peopleroot = new RadTreeNode("People"));
     webBrowser1.DocumentCompleted += Wb_DocumentCompleted;
     toolStripStatusLabel1.Text = "Please login your account";
     timerRefresh.Enabled = true;
     ShowWb();
     if (DateTime.Now.Year > 2014)
     {
         MessageBox.Show(this, "This Beta Version has expired.\r\n", "Please Download a newer version");
     }
     toolStripStatusLabel1.Text = Repository.Summary;
 }
コード例 #20
0
        private IEnumerable<RadTreeNode> RecursivelySetTreeNode(IEnumerable<PFM.Service.Edmx.Category> categories, Guid? parentId)
        {
            var nodes = new List<RadTreeNode>();
            var categoryList = categories.ToList();
            var childCategories = categoryList.Where(c => c.ParentID == parentId).OrderBy(c => c.Name).ToList();
            foreach (var category in childCategories)
            {
                var newNode = new RadTreeNode(category.Name, category.ID.ToString());
                var childNodes = RecursivelySetTreeNode(categoryList, category.ID);
                newNode.Nodes.AddRange(childNodes);

                nodes.Add(newNode);
            }

            return nodes;
        }
コード例 #21
0
 /// <summary>
 /// Thêm chuyên mục từ root
 /// </summary>
 protected void AddFromRoot()
 {
     int indexAfter = 0;
     RadTreeNode parentNode = rtvCategory.FindChildByValue<RadTreeNode>(ddlServiceParent.SelectedValue, false);
     if (ddlBehind.SelectedValue != "0")
     {
         RadTreeNode afterNode = rtvCategory.FindChildByValue<RadTreeNode>(ddlBehind.SelectedValue, false);
         indexAfter = afterNode.Index + 1;
     }
     MaTuTang = MaTuTang + 1;
     RadTreeNode newNode = new RadTreeNode(txt_name.Text, "new_" + ddlStatus.SelectedValue + "_" + MaTuTang.ToString());
     parentNode.Nodes.Insert(indexAfter, newNode);
     //Tải lại danh sách Loại  cha
     LoadParentServices();
     //Tải lại danh sách Thứ tự
     LoadBehind();
 }
コード例 #22
0
        private static GrammarBuilder MakeGrammarBuilderRecursively(RadTreeNode currentNode)
        {
            GrammarBuilder currentGrammar = new GrammarBuilder();
            if ((currentNode.Tag as GrammarTreeViewTag).Optional != true &&
                (currentNode.Tag as GrammarTreeViewTag).IsDictation != true)
            {
                currentGrammar = new GrammarBuilder(new SemanticResultKey(currentNode.Text, new GrammarBuilder(currentNode.Text)));
            }
            else if ((currentNode.Tag as GrammarTreeViewTag).Optional && (currentNode.Tag as GrammarTreeViewTag).IsDictation != true)
            {
                currentGrammar = new GrammarBuilder(new SemanticResultKey(currentNode.Text, new GrammarBuilder(currentNode.Text)), 0, 1);
            }
            else if ((currentNode.Tag as GrammarTreeViewTag).IsDictation)
            {
                GrammarBuilder fakeDictation = new GrammarBuilder();
                string dictation = (currentNode.Tag as GrammarTreeViewTag).DictationContext;
                if (dictation == string.Empty)
                {
                    fakeDictation.AppendDictation();
                }
                else
                {
                    fakeDictation.AppendDictation(dictation);
                }
                if ((currentNode.Tag as GrammarTreeViewTag).Optional)
                {
                    currentGrammar = new GrammarBuilder(new SemanticResultKey(currentNode.Text, fakeDictation), 0, 1);
                }
                else
                {
                    currentGrammar = new GrammarBuilder(new SemanticResultKey(currentNode.Text, fakeDictation));
                }
            }

            Choices tempGrammar = new Choices();
            for (int i = 0; i < currentNode.Nodes.Count; i++)
            {
                tempGrammar.Add(MakeGrammarBuilderRecursively(currentNode.Nodes[i]));
            }
            if (tempGrammar.ToGrammarBuilder().DebugShowPhrases != "[]")
            {
                currentGrammar.Append(tempGrammar);
            }
            return currentGrammar;
        }
コード例 #23
0
ファイル: documentview.aspx.cs プロジェクト: alexgrefu/SSP
        public void BuildDocumentTreeView(List<Chapter> chapters, string documentTitle, int elementId, string type)
        {
            headerTitle.InnerText = "Document: " + documentTitle;

            foreach (var chapter in chapters)
            {
                var chapterNode = new RadTreeNode
                                              {
                                                  Text = chapter.Title,
                                                  Value = chapter.Id.ToString()
                                              };
                chapterNode.Attributes.Add("t", "chapter");

                if (type == "chapter")
                {
                    if (elementId == chapter.Id)
                    {
                        //chapterNode.Expanded = true;
                        chapterNode.Selected = true;
                    }
                }

                foreach (var paragraph in chapter.Paragraphs.OrderBy(p => p.OrderInChapter))
                {
                    var paragraphNode = new RadTreeNode
                                            {
                                                Text = paragraph.Number + " " + paragraph.Title,
                                                Value = paragraph.Id.ToString()
                                            };
                    paragraphNode.Attributes.Add("t", "paragraph");

                    if (type == "paragraph")
                    {
                        if (elementId == paragraph.Id)
                        {
                            chapterNode.Expanded = true;
                            paragraphNode.Selected = true;
                        }
                    }

                    chapterNode.Nodes.Add(paragraphNode);
                }
                rtvDocument.Nodes.Add(chapterNode);
            }
        }
コード例 #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RadTreeNode rtnItem = new RadTreeNode("Items", "") { ExpandMode = TreeNodeExpandMode.WebService };
                rtnItem.Attributes["nodetype"] = "item";
                RadTreeNode rtnDomain = new RadTreeNode("Domains") { ExpandMode = TreeNodeExpandMode.WebService };
                RadTreeNode rtnLayout = new RadTreeNode("Layouts") { ExpandMode = TreeNodeExpandMode.WebService };
                RadTreeNode rtnModule = new RadTreeNode("Modules") { ExpandMode = TreeNodeExpandMode.WebService };
                RadTreeNode rtnView = new RadTreeNode("Views") { ExpandMode = TreeNodeExpandMode.WebService };
                var session = Lifelike.Kernel.Database.Context.OpenSession();
                var item = ItemLogic.LoadAllBy(session, (p => p.Parent == null));

                //rtnItem = CreateTree(rtnItem, item.ToArray());

                rtvEntities.Nodes.Add(rtnItem);

                //var domains = DomainLogic.LoadAllBy(session);
                //foreach (var d in domains)
                //{
                //	rtnDomain.Nodes.Add(new RadTreeNode(d.BaseUri));
                //}
                rtvEntities.Nodes.Add(rtnDomain);

                //var layouts = LayoutLogic.LoadAllBy(session);
                //foreach (var d in layouts)
                //{
                //	rtnLayout.Nodes.Add(new RadTreeNode(d.Name));
                //}
                rtvEntities.Nodes.Add(rtnDomain);
                //var modules = ModuleLogic.LoadAllBy(session);
                //foreach (var d in modules)
                //{
                //	rtnModule.Nodes.Add(new RadTreeNode(d.Name));
                //}
                rtvEntities.Nodes.Add(rtnModule);
                //var views = ViewLogic.LoadAllBy(session);
                //foreach (var d in views)
                //{
                //	rtnView.Nodes.Add(new RadTreeNode(d.Name));
                //}
                rtvEntities.Nodes.Add(rtnView);
            }
        }
コード例 #25
0
        private void BindTree(PortalInfo portal)
        {
            ctlPages.Nodes.Clear();

            var rootNode = new RadTreeNode
            {
                Text              = PortalSettings.PortalName,
                ImageUrl          = IconPortal,
                Value             = Null.NullInteger.ToString(CultureInfo.InvariantCulture),
                Expanded          = true,
                AllowEdit         = false,
                EnableContextMenu = true,
                Checked           = true
            };

            rootNode.Attributes.Add("isPortalRoot", "True");

            //var tabs = new TabCollection();
            var tabs = TabController.GetPortalTabs(chkMultilanguage.Checked ? TabController.GetTabsBySortOrder(portal.PortalID, portal.DefaultLanguage, true) : TabController.GetTabsBySortOrder(portal.PortalID, languageComboBox.SelectedValue, true), Null.NullInteger, false, "<" + Localization.GetString("None_Specified") + ">", true, false, true, false, false).Where(t => !t.IsSystem).ToList();

            foreach (var tab in tabs)
            {
                if (tab.Level == 0 && tab.TabID != portal.AdminTabId)
                {
                    string tooltip;
                    var    nodeIcon = GetNodeIcon(tab, out tooltip);
                    var    node     = new RadTreeNode
                    {
                        Text      = string.Format("{0} {1}", tab.TabName, GetNodeStatusIcon(tab)),
                        Value     = tab.TabID.ToString(CultureInfo.InvariantCulture),
                        AllowEdit = true,
                        ImageUrl  = nodeIcon,
                        ToolTip   = tooltip,
                        Checked   = true
                    };

                    AddChildNodes(node, portal);
                    rootNode.Nodes.Add(node);
                }
            }

            ctlPages.Nodes.Add(rootNode);
        }
コード例 #26
0
    protected void RadTreeView1_NodeExpand(object sender, RadTreeNodeEventArgs e)
    {
        string sql = "";

        switch (e.Node.Level)
        {
        case 0:
            sql = "SELECT distinct PROD_MODEL as text FROM " + this.ProductTable +
                  " WHERE PROD_MODEL IS NOT NULL AND PROD_SIZE =" + e.Node.Value +
                  " and SHOP='" + this.ShopName + "'";
            break;

        case 1:
            sql = "SELECT PROD_NAME as text FROM " + this.ProductTable +
                  " WHERE ACTIVE_FLAG='1' AND PROD_SIZE=" + e.Node.ParentNode.Value +
                  " AND PROD_MODEL=" + e.Node.Value +
                  " and SHOP='" + this.ShopName + "'";
            break;

        case 2:
            sql = "SELECT prod_name as text FROM " + this.ProductTable +
                  " WHERE prod_name = '{0}' UNION SELECT SUBPROD_NAME AS prod_name FROM " + this.SubProductTable +
                  " T  WHERE T.PROD_NAME = " + e.Node.Value;
            break;

        default:
            return;
        }
        DbAccessHelper dbHelper = new DbAccessHelper(this.DBConnectionName);

        foreach (DataRow row in dbHelper.ExecuteDataSet(sql).Tables[0].Rows)
        {
            RadTreeNode node = new RadTreeNode();
            node.Text  = row["text"].ToString();
            node.Value = "'" + row["text"].ToString() + "'";
            if (e.Node.Level < 2)
            {
                node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
            }
            e.Node.Nodes.Add(node);
        }
        e.Node.Expanded = true;
    }
コード例 #27
0
    protected void CargarSubCategorias(RadTreeNode node)
    {
        int id = int.Parse(node.Value);

        node.Nodes.Clear();
        // cargamos todas las categoras
        var rs = from sc in ctx.Subcategorias
                 where sc.Categoria.CategoriaId == id
                 select sc;

        foreach (Subcategoria subCategoria in rs)
        {
            RadTreeNode childNode = new RadTreeNode(subCategoria.Nombre);
            childNode.Category = "SubCategoria";
            childNode.Value    = subCategoria.SubcategoriaId.ToString();
            childNode.ImageUrl = "imagenes/cube_blue_16.png";
            node.Nodes.Add(childNode);
        }
    }
 private void GetTreeView(int levelId, ref RadTreeNode RadNode)
 {
     if (levelId == 1000)
     {
         RTVAdmin.Nodes.Add(RadNode);
         PnlAdmin.Visible = true;
     }
     else if (levelId == 1001)
     {
         RTVRM.Nodes.Add(RadNode);
         PnlRM.Visible = true;
     }
     else if (levelId == 1002)
     {
         RTVBM.Nodes.Add(RadNode);
         PnlBM.Visible = true;
     }
     else if (levelId == 1003)
     {
         RTVCustomer.Nodes.Add(RadNode);
         PnlCustomer.Visible = true;
     }
     else if (levelId == 1004)
     {
         RTVOps.Nodes.Add(RadNode);
         PnlOps.Visible = true;
     }
     else if (levelId == 1005)
     {
         RTVResearch.Nodes.Add(RadNode);
         PnlResearch.Visible = true;
     }
     else if (levelId == 1006)
     {
         RTVSuperAdmin.Nodes.Add(RadNode);
         PnlSuperAdmin.Visible = true;
     }
     else if (levelId == 1009)
     {
         RTVAssociates.Nodes.Add(RadNode);
         PnlAssociates.Visible = true;
     }
 }
コード例 #29
0
        public void UpdateStatus(Message_StatusUpdate newStatus)
        {
            RadTreeNode tmpNode = this.ContactsList.Nodes.Find(newStatus.UserID, true).FirstOrDefault();

            //IF WE FOUND A NODE THEN SETUP THE VARS FOR ADDING THIS NODE TO THE TREE IN THE CORRECT PLACE NOW
            if (tmpNode != null)
            {
                //TODO: ADD ABILITY FOR USER TO CHOOSE TO NOT BE NOTIFIED WHEN A USER SIGNS ON OR OFF
                //IF THE CONTACT WAS PREVIOUSLY OFFLINE AND ITS NOT THE CURRENT USER THEN SHOW A BALLOON TO THE USER
                if (tmpNode.FullPath.Contains("Offline") && tmpNode.Name != ThisConnection.UserID && newStatus.Online)
                {
                    //SETUP A BALLOON TO DISPLAY TO THE USER SO THEY KNOW SOMEONE HAS COME ONLINE
                    trayIcon.BalloonTipText  = string.Format("{0} Has Just Come Online", (string)tmpNode.Tag);
                    trayIcon.BalloonTipTitle = "Contact Signed On";
                    trayIcon.BalloonTipIcon  = ToolTipIcon.Info;

                    //SHOW THE BALLOON FOR 5 SECONDS SO THE USER CAN SEE IT
                    trayIcon.ShowBalloonTip(5000);
                }
                //IF THE CONTACT WAS PREVIOUSLY ONLINE AND ITS NOT THE CURRENT USER THEN SHOW A BALLOON TO THE USER LETTING THEM KNOW THE USER HAS GONE OFFLINE
                else if (tmpNode.FullPath.Contains("Available") && tmpNode.Name != ThisConnection.UserID && newStatus.Online == false)
                {
                    //SETUP A BALLOON TO DISPLAY TO THE USER SO THEY KNOW SOMEONE HAS COME ONLINE
                    trayIcon.BalloonTipText  = string.Format("{0} Has Just Went Offline", (string)tmpNode.Tag);
                    trayIcon.BalloonTipTitle = "Contact Signed Off";
                    trayIcon.BalloonTipIcon  = ToolTipIcon.Info;

                    //SHOW THE BALLOON FOR 5 SECONDS SO THE USER CAN SEE IT
                    trayIcon.ShowBalloonTip(5000);
                }

                //CREATE A NEW CONTACT ITEM, REMOVE IT FROM THE TREE, AND ADD THE NEW CONTACT WITH THE NEW STATUS
                //TODO: IF THE PARENT NODE IS EMPTY AFTER REMOVAL WE SHOULD PROBABLY REMOVE IT TOO
                Message_GetContacts.Contact tmpContact = new Message_GetContacts.Contact()
                {
                    DName = (string)tmpNode.Tag, Group = tmpNode.FullPath.Substring(0, tmpNode.FullPath.LastIndexOf("\\")).Replace("Offline\\", "").Replace("Available\\", ""), Online = newStatus.Online, UserID = newStatus.UserID, LastStatus = newStatus.Status
                };
                tmpNode.Remove();

                //INSERT THE CONTACT BACK INTO THE TREE WITH THE NEW STATUS
                InsertContacts(new Message_GetContacts.Contact[] { tmpContact });
            }
        }
コード例 #30
0
        public void LoadTreeView()
        {
            //数据库读取初始化视图
            RadTreeNode hardWardRoot = treeView.AddNodeByPath("产品");
            //hardWardRoot.Nodes.Add(TreeViewData.HardWare.COMMENT);
            RadTreeNode nodeProductA = hardWardRoot.Nodes.Add("产品A");

            nodeProductA.Nodes.Add("内壳");
            nodeProductA.Nodes.Add("外壳");
            nodeProductA.Nodes.Add("螺丝");
            nodeProductA.Nodes.Add("外箱");

            RadTreeNode nodeProductB = hardWardRoot.Nodes.Add("产品B");

            nodeProductB.Nodes.Add("内壳");
            nodeProductB.Nodes.Add("外壳");
            nodeProductB.Nodes.Add("螺丝");
            nodeProductB.Nodes.Add("外箱");
        }
コード例 #31
0
ファイル: EntityControl.cs プロジェクト: jy4618272/Common
        private bool IsRestricted(RadTreeNode rtn, string entityNodeTypeId, int maxRestrict, int maxDepth)
        {
            SortedList depths = new SortedList();

            depths["Restrict"] = 1;
            depths["Depth"]    = 1;
            SortedList countDepths = GetDepths(depths, rtn, entityNodeTypeId);
            int        restrict    = Convert.ToInt32(countDepths["Restrict"], CultureInfo.InvariantCulture);
            int        depth       = Convert.ToInt32(countDepths["Depth"], CultureInfo.InvariantCulture);

            if ((maxRestrict > 0 && restrict >= maxRestrict) || (maxDepth > 0 && depth >= maxDepth))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #32
0
        private void SessionMapElementReceived(SessionMapElement element)
        {
            if (element == null)
            {
                return;
            }

            // If this node already exists, update it
            RadTreeNode existingNode = FindNode(element.Id);

            if (existingNode != null)
            {
                ConfigureNode(existingNode, element);
            }
            else
            {
                // If there is no parent, add it as a root node
                if (element.ParentId == Guid.Empty)
                {
                    RadTreeNode node = CreateElementNode(element);
                    RootNode.Nodes.Add(node);
                    ProcessOrphans(node, element);
                }
                else
                {
                    // Look for the parent
                    RadTreeNode parentNode = FindNode(element.ParentId);
                    if (parentNode != null)
                    {
                        RadTreeNode node = AddChild(parentNode, element);
                        if (node != null)
                        {
                            ProcessOrphans(node, element);
                        }
                    }
                    else
                    {
                        // This is an orphan
                        _orphans.Add(element);
                    }
                }
            }
        }
コード例 #33
0
    protected void CargarInstalaciones(RadTreeNode node)
    {
        if (node.Category != "Empresa")
        {
            return;
        }
        Empresa empresa = CntLainsaSci.GetEmpresa(int.Parse(node.Value), ctx);

        if (empresa == null)
        {
            return;
        }
        if (uex.Instalacion != null)
        {
            if (uex.Instalacion.Empresa.EmpresaId != empresa.EmpresaId)
            {
                return;
            }
            else
            {
                node.Nodes.Clear();
                Instalacion instalacion = uex.Instalacion;
                RadTreeNode childNode   = new RadTreeNode(instalacion.Nombre);
                childNode.Category = "Instalacion";
                childNode.Value    = instalacion.InstalacionId.ToString();
                childNode.ImageUrl = "imagenes/factory_16.png";
                node.Nodes.Add(childNode);
            }
        }
        else
        {
            node.Nodes.Clear();
            // cargamos todas las categoras
            foreach (Instalacion instalacion in empresa.Instalaciones)
            {
                RadTreeNode childNode = new RadTreeNode(instalacion.Nombre);
                childNode.Category = "Instalacion";
                childNode.Value    = instalacion.InstalacionId.ToString();
                childNode.ImageUrl = "imagenes/factory_16.png";
                node.Nodes.Add(childNode);
            }
        }
    }
コード例 #34
0
ファイル: RadBreadCrumb.cs プロジェクト: configare/hispeed
        private void SetDropDownItems(RadTreeNode node, RadTreeNode lastNode, RadSplitButtonElement ddButton)
        {
            // adds and initializes the drop down items of ddButton instance of RadSplitButtonElement
            for (int i = 0; i < node.Nodes.Count; i++)
            {
                AssociatedMenuItem item = new AssociatedMenuItem(node.Nodes[i]);
                item.Click += new EventHandler(item_Click);

                if (lastNode == node.Nodes[i])
                {
                    item.Font = new System.Drawing.Font(item.Font, System.Drawing.FontStyle.Bold);
                }

                item.Image = node.Nodes[i].Image;

                item.Text = node.Nodes[i].Text;
                ddButton.Items.Add(item);
            }
        }
コード例 #35
0
 /// <summary>
 /// 设置选中的值
 /// </summary>
 /// <param name="treeview"></param>
 /// <param name="values">值</param>
 public static RadTreeView SetChecked(this RadTreeView treeview, string values)
 {
     if (!string.IsNullOrEmpty(values))
     {
         string[] valueArray = values.SplitNonEmpty();
         if (values != null && values.Length > 0)
         {
             foreach (string value in valueArray)
             {
                 RadTreeNode node = treeview.FindNodeByValue(value);
                 if (node != null && node.Nodes.Count == 0)
                 {
                     node.Checked = true;
                 }
             }
         }
     }
     return(treeview);
 }
コード例 #36
0
ファイル: filebrowser.ascx.cs プロジェクト: wpdildine/wwwroot
 private void checkfiles(string directory, RadTreeNodeCollection collection)
 {
     if (directory != string.Empty)
     {
         DirectoryInfo dir = new DirectoryInfo(directory);
         foreach (FileInfo file in dir.GetFiles())
         {
             if (!file.FullName.Contains("_svn") && !file.FullName.Contains(".svn"))
             {
                 RadTreeNode node = new RadTreeNode(file.Name);
                 node.ImageUrl        = "../RadControls/Grid/Skins/Default2006/" + GetImageForExtension(file.FullName.Substring(file.FullName.IndexOf(".")));
                 node.Value           = file.FullName;
                 node.ContextMenuName = "treeContextMenu";
                 node.Category        = "Files";
                 collection.Add(node);
             }
         }
     }
 }
コード例 #37
0
    protected void PopulateExistingCCATree(RadTreeView tree)
    {
        tree.Nodes[0].Nodes.Clear();

        // Get CCA fullnames
        String qry = "SELECT FullName, up.UserID " +
                     "FROM db_userpreferences up, db_progressreport pr " +
                     "WHERE pr.UserID = up.UserId " +
                     "AND ProgressReportID=@ProgressReportID " +
                     "ORDER BY FullName";
        DataTable dt_user = SQL.SelectDataTable(qry, "@ProgressReportID", hf_pr_id.Value);

        for (int i = 0; i < dt_user.Rows.Count; i++)
        {
            RadTreeNode thisNode = new RadTreeNode(Server.HtmlEncode(dt_user.Rows[i]["FullName"].ToString()), dt_user.Rows[i]["UserID"].ToString());
            tree.Nodes[0].Nodes.Add(thisNode);
        }
        tree.CollapseAllNodes();
    }
コード例 #38
0
        //遍历产品分类
        private void RecursivelyGoodsClass(Guid goodsClassId, RadTreeNode node, IEnumerable <GoodsClassInfo> goodsClassList)
        {
            var goodsClassInfos = goodsClassList as IList <GoodsClassInfo> ?? goodsClassList.ToList();
            IList <GoodsClassInfo> childGoodsClassList = goodsClassInfos.Where(w => w.ParentClassId == goodsClassId).ToList();

            foreach (GoodsClassInfo info in childGoodsClassList)
            {
                RadTreeNode goodsClassNode = CreateNode(info.ClassName, false, info.ClassId.ToString());
                if (node == null)
                {
                    TVGoodsClass.Nodes.Add(goodsClassNode);
                }
                else
                {
                    node.Nodes.Add(goodsClassNode);
                }
                RecursivelyGoodsClass(info.ClassId, goodsClassNode, goodsClassInfos);
            }
        }
コード例 #39
0
        private void BindForums()
        {
            using (IDataReader dr = DataProvider.Instance().Forums_List(PortalId, ModuleId, -1, -1, false))
            {
                ctlForums.Nodes.Clear();
                var dt = new DataTable("Forums");
                dt.Load(dr);
                dr.Close();

                var groupNode = new RadTreeNode();
                string strParent = "-1";



                int totalGroupForum = 0;
                string tmpGroup = string.Empty;
                int i = 0;
                int groupCount = 0;
                int forumCount = 0;
                bool hasChildren = false;
                foreach (DataRow row in dt.Rows)
                {
                    if (tmpGroup != row["ForumGroupId"].ToString())
                    {
                        if (hasChildren)
                        {
                            ctlForums.Nodes.Add(groupNode);
                        }
                        drpForums.Items.Add(new ListItem(row["GroupName"].ToString(), row["ForumGroupId"].ToString()));
                        groupNode = new RadTreeNode
                                        {Text = row["GroupName"].ToString(), Value = row["ForumGroupId"].ToString()};
                        tmpGroup = row["ForumGroupId"].ToString();
                    }
                    drpForums.Items.Add(new ListItem("-----" + row["ForumName"], row["ForumId"].ToString()));
                    var node = new RadTreeNode {Text = row["ForumName"].ToString(), Value = row["ForumId"].ToString()};
                    groupNode.Nodes.Add(node);
                    hasChildren = true;
                }
                ctlForums.Nodes.Add(groupNode);
            }

        }
コード例 #40
0
        RadTreeNode CreateSubmenuTree(SecurityResourceDto resource, List <SecurityResourceDto> resources)
        {
            RadTreeNode node  = new RadTreeNode(resource.DisplayName);
            var         image = GetResourceImage(resource.ResourceTypeId);

            if (image != null)
            {
                node.Image = image;
            }

            var subNodes = resources.Where(it => it.ParentId == resource.SecurityResourceId).ToList();

            if (subNodes == null || subNodes.Count == 0)
            {
                return(node);
            }
            foreach (var item in subNodes)
            {
                var subNode = CreateSubmenuTree(item, resources);
                addContextMenu(subNode, (MenuType)item.ResourceTypeId);
                var subimage        = GetResourceImage(item.ResourceTypeId);
                var permissions     = view.LoadPermissions();
                var permissionItems = permissions.Where(it => it.ResourceId == item.SecurityResourceId).ToList();
                if (permissionItems.Count() > 0)
                {
                    foreach (var pitem in permissionItems)
                    {
                        CreateOperationNode(pitem.OperationDto, subNode);
                    }
                }
                if (subNode != null)
                {
                    subNode.Value = item;
                    if (subimage != null)
                    {
                        subNode.Image = subimage;
                    }
                    node.Nodes.Add(subNode);
                }
            }
            return(node);
        }
コード例 #41
0
        private void LoadAdminMods()
        {
            UserAccount user = db.UserAccounts.SingleOrDefault <UserAccount>(u => u.UserId == UID);

            if (user != null)
            {
                rtvAdminMod.Nodes.Clear();

                lblUsername4.Text = user.AccountName;

                List <AdminUserRight> lstUserAssign = db.AdminUserRights.Where <AdminUserRight>(sua => sua.UserId == UID).ToList <AdminUserRight>();

                List <AdminModGroup> lstModGroups = db.AdminModGroups.Where <AdminModGroup>(g => g.ShowInMenu == true).ToList <AdminModGroup>();
                foreach (AdminModGroup group in lstModGroups)
                {
                    RadTreeNode item = new RadTreeNode();
                    item.Text      = group.GroupName;
                    item.Value     = group.Id.ToString();
                    item.Checkable = false;
                    item.Font.Bold = true;

                    List <AdminMod> lstMods = group.AdminMods.Where <AdminMod>(m => m.ShowInMenu == true).ToList <AdminMod>();
                    foreach (AdminMod mod in lstMods)
                    {
                        RadTreeNode childItem = new RadTreeNode();
                        childItem.Text      = mod.ModName;
                        childItem.Value     = mod.ModKey.ToString();
                        childItem.Checkable = true;
                        if (lstUserAssign.Find(x => x.ModKey == mod.ModKey) != null)
                        {
                            childItem.Checked = true;
                            //item.Checked = true;
                            item.ForeColor = System.Drawing.Color.Red;
                            item.Expanded  = true;
                        }
                        item.Nodes.Add(childItem);
                    }

                    rtvAdminMod.Nodes.Add(item);
                }
            }
        }
コード例 #42
0
 private void UpdateNodeSelectionOnCheckedChanged(RadTreeNode node)
 {
     if (this.selectedValues == null)
     {
         this.ValidateSelectedValues();
     }
     else
     {
         if (this.groupedDateValues)
         {
             if (node.Level == 3)
             {
                 RadTreeNode parent   = node.Parent;
                 DateTime    dateTime = new DateTime(Convert.ToInt32(node.Parent.Parent.Text), Convert.ToInt32(parent.Text), Convert.ToInt32(node.Text));
                 if ((node.Visible || node.IsInDesignMode) && node.Checked)
                 {
                     this.selectedValues.Add(dateTime.ToString(), (object)dateTime);
                 }
                 else
                 {
                     this.selectedValues.Remove((object)dateTime.ToString());
                 }
             }
         }
         else if ((node.Visible || node.IsInDesignMode) && (this.treeView.TreeViewElement.FilterPredicate == null || this.treeView.TreeViewElement.FilterPredicate(node)) && (node.CheckState == Telerik.WinControls.Enumerations.ToggleState.On && this.treeValuesHash.ContainsKey((object)node)))
         {
             if (this.selectedValues.ContainsStringKey(node.Text))
             {
                 this.selectedValues[node.Text] = (ArrayList)this.treeValuesHash[(object)node];
             }
             else
             {
                 this.selectedValues.Add(node.Text, (ArrayList)this.treeValuesHash[(object)node]);
             }
         }
         else
         {
             this.selectedValues.Remove((object)node.Text);
         }
         this.UpdateSelectionMode();
     }
 }
コード例 #43
0
        public static RadTreeNode _CreateTemplateTree(RadTreeView tree, BatchTemplateDef bat, String nodeText)
        {
            RadTreeNode batchNode;

            if (bat == null)
            {
                //RadTreeNode batchNode = NavigateTreeHelper.CreateBatchNode(tree, batchInfo, null);
                batchNode = tree.Nodes.Add(nodeText);
                //tree.Refresh();
                batchNode.Selected = true;
                //result = batchNode;
            }
            else
            {
                LinkedList <TemplateNode> linkedList = new LinkedList <TemplateNode>();
                linkedList.AddLast(bat.RootNode);
                batchNode = tree.Nodes.Add(nodeText);
                //RadTreeNode batchNode = NavigateTreeHelper.CreateBatchNode(tree, batchInfo, null);
                tree.Refresh();
                bat.RootNode.Tag = batchNode;
                while (linkedList.Count > 0)
                {
                    TemplateNode value = linkedList.First.Value;
                    if (value.Children != null && value.Children.Count > 0)
                    {
                        RadTreeNode radTreeNode3 = value.Tag as RadTreeNode;
                        foreach (TemplateNode current in value.Children)
                        {
                            RadTreeNode radTreeNode4 = radTreeNode3.Nodes.Add(current.Name);
                            radTreeNode4.ShowCheckBox = false;
                            radTreeNode4.Tag          = new NCategoryInfo(current.Name);
                            current.Tag = radTreeNode4;
                            linkedList.AddLast(current);
                        }
                    }
                    linkedList.RemoveFirst();
                }
                batchNode.ExpandAll();
                batchNode.Selected = true;
            }
            return(batchNode);
        }
コード例 #44
0
ファイル: ucDefinedRegion.cs プロジェクト: windygu/hispeed
        void _tree_NodeCheckedChanged(object sender, RadTreeViewEventArgs e)
        {
            if (e.Node != m_SelectedNode)
            {
                return;
            }
            RadTreeNode           rootNode = null;
            BlockItemGroup        group    = null;
            RadTreeNodeCollection nodes    = null;

            if (e.Node.Level == 0)
            {
                rootNode = e.Node;
                group    = (e.Node.Tag as BlockItemGroup);
                nodes    = e.Node.Nodes;
            }
            else if (e.Node.Level == 1)
            {
                rootNode = e.Node.Parent;
                group    = (e.Node.Parent.Tag as BlockItemGroup);
                nodes    = e.Node.Parent.Nodes;
            }
            List <PrjEnvelopeItem> checkedNodes = new List <PrjEnvelopeItem>();
            int i = 0;

            foreach (RadTreeNode node in rootNode.Nodes)
            {
                if (node.Checked)
                {
                    checkedNodes.Add(node.Tag as PrjEnvelopeItem);
                    i++;
                }
            }
            BlockItemGroup bg = new BlockItemGroup(group.Name, group.Description, checkedNodes.ToArray());

            _blockDefinedSelected.Add(bg);
            rootNode.Text = string.Format("{0}[{1}]({3}/{2})", group.Name, group.Description, group.BlockItems.Length, i);
            if (CheckedChanged != null)
            {
                CheckedChanged(_blockDefinedSelected.GetPrjEnvelopeItems());
            }
        }
コード例 #45
0
    protected void rtv_types_NodeCheck(object sender, RadTreeNodeEventArgs e)
    {
        if (!String.IsNullOrEmpty(e.Node.Value))
        {
            String[] pn = new String[] { "@ctc_id", "@type_id" };
            Object[] pv = new Object[] { ContactID, e.Node.Value };

            String dqry;
            if (!e.Node.Checked) // delete role
            {
                if (e.Node.ParentNode == null)
                {
                    // delete all children
                    dqry = "DELETE FROM db_contactintype WHERE ContactID=@ctc_id AND ContactTypeID IN (SELECT ContactTypeID FROM db_contacttype WHERE SystemName=(SELECT SystemName FROM db_contacttype WHERE ContactTypeID=@type_id))";
                    SQL.Delete(dqry, pn, pv);

                    foreach (RadTreeNode n in e.Node.Nodes)
                    {
                        n.Checked = false;
                    }
                }

                dqry = "DELETE FROM db_contactintype WHERE ContactID=@ctc_id AND ContactTypeID=@type_id";
                SQL.Delete(dqry, pn, pv);
            }
            else // insert role
            {
                String iqry = "INSERT IGNORE INTO db_contactintype (ContactID, ContactTypeID) VALUES (@ctc_id, @type_id)";
                SQL.Insert(iqry, pn, pv);

                // also insert parent
                if (e.Node.Parent is RadTreeNode)
                {
                    RadTreeNode parent = ((RadTreeNode)e.Node.Parent);
                    parent.Checked = true;
                    pv[1]          = parent.Value;
                    iqry           = "INSERT IGNORE INTO db_contactintype (ContactID, ContactTypeID) VALUES (@ctc_id, @type_id)";
                    SQL.Insert(iqry, pn, pv);
                }
            }
        }
    }
コード例 #46
0
ファイル: file.ascx.cs プロジェクト: wpdildine/wwwroot
    protected void ButtonSubmit4_Click(object sender, EventArgs e)
    {
        string faudio = "";

        if (RadTreeView1.SelectedNode != null)
        {
            string targetFolder = getpath(Request["pg"].ToString()) + RadTreeView1.SelectedNode.FullPath.Substring(getmainfolder(Request["pg"].ToString()).Length + 1).Replace("/", "\\");

            DirectoryInfo targetDir = new DirectoryInfo(targetFolder);

            if (RadUpload4.UploadedFiles.Count > 0)
            {
                foreach (UploadedFile file in RadUpload4.UploadedFiles)
                {
                    if (file.FileName.Contains("'"))
                    {
                        faudio = file.FileName.Replace("'", "");
                    }
                    else
                    {
                        faudio = file.FileName;
                    }
                    file.SaveAs(targetFolder + "/" + faudio, true);
                    if (RadTreeView1.SelectedNode != null)
                    {
                        RadTreeNode currentNode = RadTreeView1.SelectedNode;
                        RadTreeNode newNode     = new RadTreeNode(faudio);
                        newNode.ContextMenuID    = "ContextMenuFiles";
                        newNode.Category         = "Files";
                        newNode.Value            = targetFolder + "/" + faudio;
                        newNode.ImageUrl         = "/admin/images/" + GetImageForExtension(faudio.Substring(faudio.IndexOf(".")));
                        newNode.ExpandedImageUrl = "/admin/images/" + GetImageForExtension(faudio.Substring(faudio.IndexOf(".")));
                        currentNode.Nodes.Add(newNode);
                        Session["upload"] = currentNode.Value;
                    }
                    GC.Collect();
                }
                Response.Redirect(Request.Url.ToString());
            }
            //Session["upload"] = targetFolder;
        }
    }
コード例 #47
0
    private void PrepareInsertView(int orgid)
    {
        Organization org = Organization.FromIdentity(orgid); //Current selected(parent)

        FillDefaultCountry(org.DefaultCountry.Code);

        HiddenField ParentIdentityHidden = FindControlRecursive(FormView1, "ParentIdentityHidden") as HiddenField;

        if (ParentIdentityHidden != null)
        {
            TextBox ParentIdentityTextBox = FindControlRecursive(FormView1, "ParentIdentityTextBox") as TextBox;
            ParentIdentityHidden.Value = orgid.ToString();
            ParentIdentityTextBox.Text = Organization.FromIdentity(orgid).Name;
        }

        Controls_v4_WSGeographyTreeDropDown ancorDrop = FindControlRecursive(FormView1, "AnchorGeographyDropdown") as Controls_v4_WSGeographyTreeDropDown;

        if (ancorDrop != null)
        {
            ancorDrop.RootId = Geography.RootIdentity;
            ancorDrop.SelectedGeographyId = org.AnchorGeographyId;
        }


        Controls_v4_WSGeographyTree tree = FindControlRecursive(FormView1, "UptakeGeoTree") as Controls_v4_WSGeographyTree;

        tree.tree.CheckBoxes = true;
        tree.tree.ClearSelectedNodes();
        tree.tree.ClearCheckedNodes();

        //mark wich ones are already taken and by whom
        UptakeGeography[] othersUptakes = OrganizationsDataObject.SelectOrgOthersUptake(orgid);

        tree.EnsureGeographyLoaded(org.AnchorGeographyId, 1);

        foreach (UptakeGeography up in othersUptakes)
        {
            RadTreeNode node = tree.EnsureGeographyLoaded(up.GeoId, 0);
            node.BackColor = Color.Silver;
            node.ToolTip  += up.Organization.Name + "\r\n";
        }
    }
コード例 #48
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Methods m = new Methods();
            //m.CheckUserLoged();

            if (!IsPostBack)
            {
                // fill data treeview
                var dsNhom = _entities.NhomQuyens;
                RadTreeViewNhomQuyen.DataSource = dsNhom;
                RadTreeViewNhomQuyen.DataBind();

                var TreeData = from k in _entities.ChucNangs
                               select k;
                RadTreeViewChucNang.DataFieldParentID = "IDParent";
                RadTreeViewChucNang.DataTextField     = "TenChucNang";
                RadTreeViewChucNang.DataValueField    = "IDChucNang";
                RadTreeViewChucNang.DataSource        = TreeData;
                RadTreeViewChucNang.DataBind();

                cblQuyen.DataValueField = "IDQuyen";
                cblQuyen.DataSource     = _entities.Quyens;
                cblQuyen.DataBind();
                //RadTreeView1.Nodes[0].Selected = true;
                //RadTreeNodeEventArgs tne = new RadTreeNodeEventArgs(RadTreeView1.Nodes[0]);
                //RadTreeView1_Nodeclick(sender, tne);
                RadTreeViewNhomQuyen.Nodes[0].Selected = true;
                RadTreeViewChucNang.Nodes[0].Selected  = true;
                RadTreeNode          treenode = RadTreeViewNhomQuyen.SelectedNode;
                RadTreeNodeEventArgs ne       = new RadTreeNodeEventArgs(treenode);
                RadTreeViewNhomQuyen_Nodeclick(sender, ne);
                //fill ds user
                GridUserQuyen.DataSource = _entities.GetUserByIdNhomQuyen(Int32.Parse(RadTreeViewNhomQuyen.Nodes[0].Value));
                GridUserQuyen.DataBind();
                if (GridUserQuyen.Items.Count > 0)
                {
                    GridUserQuyen.Items[0].Selected = true;
                    GridDataItem item = GridUserQuyen.Items[0];
                    Session["idNvPq"] = Int32.Parse(item["IDNhanVien"].Text);
                }
            }
        }
コード例 #49
0
        /// <summary>
        /// Handles the Click event of the cmdUpdate control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs" /> instance containing the event data.</param>
        protected void cmdUpdate_Click(Object sender, EventArgs e)
        {
            FAQsController faqsController = new FAQsController();
            CategoryInfo   categoryItem   = new CategoryInfo();
            PortalSecurity objSecurity    = new PortalSecurity();

            int parentCategoryId = Convert.ToInt32(drpParentCategory.SelectedValue);

            if (parentCategoryId < 0)
            {
                parentCategoryId = 0;
            }

            // We do not allow for script or markup
            categoryItem.FaqCategoryParentId    = parentCategoryId;
            categoryItem.FaqCategoryName        = objSecurity.InputFilter(txtCategoryName.Text, PortalSecurity.FilterFlag.NoMarkup | PortalSecurity.FilterFlag.NoScripting);
            categoryItem.FaqCategoryDescription = objSecurity.InputFilter(txtCategoryDescription.Text, PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoMarkup);
            categoryItem.ModuleId = ModuleId;

            try
            {
                RadTreeNode node = treeCategories.SelectedNode;
                if (node != null)
                {
                    categoryItem.FaqCategoryId = Convert.ToInt32(node.Value);
                    CategoryInfo originalCategoryItem = faqsController.GetCategory(categoryItem.FaqCategoryId);
                    categoryItem.ViewOrder = originalCategoryItem.ViewOrder;
                    faqsController.UpdateCategory(categoryItem);
                }
                else
                {
                    categoryItem.ViewOrder = 999;
                    faqsController.AddCategory(categoryItem);
                }
                faqsController.ReorderCategory(categoryItem.FaqCategoryParentId, ModuleId);
                Response.Redirect(Request.RawUrl);
            }
            catch (Exception exc)             //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
コード例 #50
0
        private void BatchAddCategory_Click(object sender, EventArgs e)
        {
            RadTreeNode   parentNode = sender as RadTreeNode;
            UCCategory    ctrl       = new UCCategory();
            FormContainer container  = new FormContainer();

            container.SetControl(ctrl);
            if ((container.ShowDialog() == DialogResult.OK) && !(navigateTree.SelectedNode.Tag is NFileInfo))
            {
                NCategoryInfo categoryInfo = new NCategoryInfo(ctrl.CategoryName);
                RadTreeNode   categoryNode = CreateCategoryNode(parentNode, categoryInfo);
                categoryNode.ContextMenu = this.categoryContextMenu;
                navigateTree.Refresh();
                navigateTree.SelectedNode.ExpandAll();
                Application.DoEvents();
                categoryNode.Selected = true;
                //categoryNode.ExpandAll();
                Application.DoEvents();
            }
        }
コード例 #51
0
        protected void rtv1_NodeDrop(object sender, RadTreeNodeDragDropEventArgs e)
        {
            RadTreeNode             sourceNode   = e.SourceDragNode;
            RadTreeNode             destNode     = e.DestDragNode;
            RadTreeViewDropPosition dropPosition = e.DropPosition;

            if (sourceNode.TreeView.SelectedNodes.Count <= 1)
            {
                PerformDragAndDrop(dropPosition, sourceNode, destNode);
            }
            else if (sourceNode.TreeView.SelectedNodes.Count > 1)
            {
                foreach (RadTreeNode node in sourceNode.TreeView.SelectedNodes)
                {
                    PerformDragAndDrop(dropPosition, node, destNode);
                }
            }
            ShowNodeEdit(e.SourceDragNode.Value, true);
            hidCurrentNodeValue.Value = e.SourceDragNode.Value;
        }
コード例 #52
0
ファイル: TreeView_LoadOnDemand.cs プロジェクト: emacslisp/cs
        private void LoadRoot(IList <RadTreeNode> nodes)
        {
            RadTreeNode node = new RadTreeNode("Favorites");

            node.ImageKey = "favorites";
            //node.TreeViewElement.ShowExpandCollapse = false;
            nodes.Add(node);

            node          = new RadTreeNode("Libraries");
            node.ImageKey = "libraries";
            nodes.Add(node);

            node          = new RadTreeNode("Computer");
            node.ImageKey = "computer";
            nodes.Add(node);

            node          = new RadTreeNode("Network");
            node.ImageKey = "network";
            nodes.Add(node);
        }
コード例 #53
0
        private void AppendOrgPI(Guid OrgLocationID, RadTreeNode RootNode)
        {
            RadTreeNode RootPINode = new RadTreeNode("Assigned Performance Indicators", String.Empty);

            RootNode.Nodes.Add(RootPINode);
            RadTreeNode node = null;

            List <Guid> OrgPIFID = JuncPIFOrgLocation.Where(d => d.OrgLocationID == OrgLocationID).Select(r => r.PerformanceIndicatorFormID).Distinct().ToList();
            List <Guid> OrgPIID  = JuncPIFPI.Where(d => OrgPIFID.Contains(d.PerformanceIndicatorFormID)).Select(r => r.PerformanceIndicatorID).Distinct().ToList();
            List <Bll.PerformanceIndicator.Extend> OrgPI = PI.Where(m => OrgPIID.Contains(m.PerformanceIndicatorID)).ToList();

            foreach (Bll.PerformanceIndicator.Extend pi in OrgPI)
            {
                node          = new RadTreeNode(pi.Name, "PerformanceIndicatorEdit.aspx?PerformanceIndicatorID=" + pi.PerformanceIndicatorID.ToString());
                node.ImageUrl = Micajah.Common.Bll.Providers.ResourceProvider.GetIconImageUrl("book.png", Micajah.Common.WebControls.IconSize.Smaller, true);
                RootPINode.Nodes.Add(node);
                AppendMetricsByCategory(pi.PerformanceIndicatorID, node);
                AppendPILocations(pi.PerformanceIndicatorID, node);
            }
        }
コード例 #54
0
        private void Menucategoryadd_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog
            {
                InitialDirectory = LibCommon.AppContext.GetInstance().Config.GetConfigParamValue("UISetting", "LastAccessDir"),
                Multiselect      = true
            };

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                LibCommon.AppContext.GetInstance().Config.SetConfigParamValue("UISetting", "LastAccessDir", FileHelper.GetFileDir(dialog.FileNames[0]));
                RadTreeNode      selectedNode = navigateTree.SelectedNode;
                RadTreeNode      batchNode    = selectedNode.GetBatchNode();
                NBatchInfo       batchInfo    = batchNode.Tag as NBatchInfo;
                List <NFileInfo> fileInfos    = BeanUtil.FileDialog2FileInfo(dialog, batchInfo.BatchNO);
                AddNodeWithFileInfo(selectedNode, fileInfos, batchInfo);
                UpdateBatchNodeTitle(batchNode);
                batchNode.ExpandAll();
            }
        }
コード例 #55
0
        private BlockItemGroup GetSelectedGroup()
        {
            RadTreeNode node = _tree.SelectedNode;

            if (node == null)
            {
                return(null);
            }
            if (node.Level == 0)
            {
                BlockItemGroup group = node.Tag as BlockItemGroup;
                return(group);
            }
            else if (node.Level == 1)
            {
                BlockItemGroup group = node.Parent.Tag as BlockItemGroup;
                return(group);
            }
            return(null);
        }
コード例 #56
0
ファイル: SolutionExplorer.cs プロジェクト: MyvarHD/OpenIDE
        public static RadTreeNode Build(Project proj, RadContextMenu radContextMenu1)
        {
            var pn = new RadTreeNode($"Project '{proj.Name}'", true);
            pn.Tag = proj;
            pn.ContextMenu = radContextMenu1;

            var props = new RadTreeNode("Properties", Resources.Property, true);
            props.Tag = new PropertiesView();
            pn.Nodes.Add(props);

            pn.Expanded = proj.Expandet;

            foreach (var f in proj.Files)
            {
                var n = Build(f);

                pn.Nodes.Add(n);
            }

            return pn;
        }
コード例 #57
0
        public static void GetAllCommands(RadTreeNode root, string text, ref List<String> result)
        {
            if (root == null)
            {
                return;
            }

            if (root.Nodes.Count == 0)
            {

                result.Add(text);
            }

            RadTreeNode child = null;
            for (int i = 0; i < root.Nodes.Count; i++)
            {
                child = root.Nodes[i];
                //text += ' ' + child.Text;
                GetAllCommands(child, text + ' ' + child.Text, ref result);
            }
        }
コード例 #58
0
ファイル: ThinkManageMain.cs プロジェクト: yxzyxz/ThinkManage
        private void addButton_Click(object sender, EventArgs e)
        {
            RadTreeNode newNode = new RadTreeNode("New Node");
            Category selectedCategory = this.dataSource.Current as Category;
            if (selectedCategory == null)
                return;

            //if (newNode != null)
            //{
            //    this.radTreeView1.SelectedNode = newNode;
            //    this.radTreeView1.BeginEdit();
            //}
            Category newCategory = new Category();
            newCategory.CategoryName = newNode.Name;
            //newCategory.PId = selectedCategory.Id;
            newCategory.DateCreated = DateTime.Now;
            dataSource.Add(newCategory);
            dbContent.Add(newCategory);
            this.dbContent.SaveChanges();
            //MessageBox.Show("newCategory PId is:" + selectedCategory.Id);
        }
コード例 #59
0
ファイル: Form1.cs プロジェクト: st4hoo/RadTreeViewExample
        public Form1()
        {
            InitializeComponent();

            radTreeView1.SelectedNodeChanged += radTreeView1_SelectedNodeChanged;

            radTreeView1.MultiSelect = true;

            RadTreeNode node1 = new RadTreeNode("a");
            node1.Nodes.Add(new RadTreeNode("a1"));
            node1.Nodes.Add(new RadTreeNode("a2"));
            RadTreeNode node2 = new RadTreeNode("b");
            node2.Nodes.Add(new RadTreeNode("b1"));
            node2.Nodes.Add(new RadTreeNode("b2"));
            RadTreeNode node3 = new RadTreeNode("c");
            RadTreeNode node4 = new RadTreeNode("d");

            radTreeView1.Nodes.Add(node1);
            radTreeView1.Nodes.Add(node2);
            radTreeView1.Nodes.Add(node3);
            radTreeView1.Nodes.Add(node4);
        }
コード例 #60
0
    private RadTreeNodeCollection RecursiveAdd (Dictionary<int,Organizations> lookup, int parentIdentity)
    {
        RadTreeNodeCollection result = new RadTreeNodeCollection(this.Tree);

        foreach (Organization org in lookup[parentIdentity])
        {
            RadTreeNode node = new RadTreeNode(org.NameShort, org.Identity.ToString());

            if (lookup.ContainsKey(org.Identity))
            {
                RadTreeNodeCollection collection = RecursiveAdd(lookup, org.Identity);

                foreach (RadTreeNode subnode in collection)
                {
                    node.Nodes.Add(subnode);
                }
            }

            result.Add(node);
        }

        return result;
    }