private Int32 FilterNodeState(String forNodeValue)
        {
            Telerik.Web.UI.RadTreeView filterTreeView = (Telerik.Web.UI.RadTreeView)BasicFiltersSelection.Items[0].FindControl("BasicFiltersTreeView");

            if (filterTreeView == null)
            {
                return(1);
            }


            Int32 filterState = 1;

            Telerik.Web.UI.RadTreeNode filterNode;

            filterNode = filterTreeView.FindNodeByValue(forNodeValue);


            if (filterNode.Nodes.Count == 2)
            {
                Telerik.Web.UI.RadTreeNode filterValue1 = filterNode.Nodes[0];

                Telerik.Web.UI.RadTreeNode filterValue2 = filterNode.Nodes[1];

                filterState = Convert.ToInt32(filterValue1.Checked) + Convert.ToInt32(filterValue2.Checked);
            }

            else
            {
                filterState = Convert.ToInt32(filterNode.Checked);
            }


            return(filterState);
        }
        protected void BasicFiltersTreeView_OnNodeCheck(Object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
        {
            Telerik.Web.UI.RadTreeNode filterNode = e.Node;

            Telerik.Web.UI.RadTreeView filterTreeView = (Telerik.Web.UI.RadTreeView)BasicFiltersSelection.Items[0].FindControl("BasicFiltersTreeView");

            if (filterTreeView == null)
            {
                return;
            }

            if (filterNode.Value.Contains("Value"))
            {
                return;
            }


            if (filterNode.Nodes.Count == 2)
            {
                Telerik.Web.UI.RadTreeNode filterValue1 = filterNode.Nodes[0];

                Telerik.Web.UI.RadTreeNode filterValue2 = filterNode.Nodes[1];

                Int32 filterState = Convert.ToInt32(filterValue1.Checked) + Convert.ToInt32(filterValue2.Checked);


                switch ((filterState + 1))
                {
                case 1:      // MOVE FROM NO SELECTED TO INDETERMINATE

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false;

                    break;

                case 2:      // MOVE FROM INDETERMINATE TO SELECTED

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = true;

                    break;

                case 3:      // MOVE FROM SELECTED TO UNSELECTED

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = false;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false;

                    break;
                }
            }

            WorkQueueItemsGrid.Rebind();

            return;
        }
Exemple #3
0
        private void FillTreeView(Guid?SelectedMetricCategoryId, bool ClearText)
        {
            if (ClearText)
            {
                ddlMetricCategory.Text = string.Empty;
            }
            Telerik.Web.UI.RadTreeView tvMetricCategorys = (Telerik.Web.UI.RadTreeView)ddlMetricCategory.Items[0].FindControl("tvMetricCategorys");

            if (!IsFilled)
            {
                tvMetricCategorys.DataSource        = GetDataSource();
                tvMetricCategorys.DataTextField     = "Name";
                tvMetricCategorys.DataFieldParentID = "ParentId";
                tvMetricCategorys.DataValueField    = "MetricCategoryID";
                tvMetricCategorys.DataFieldID       = "MetricCategoryID";
                tvMetricCategorys.DataBind();
            }

            System.Collections.Generic.IList <Telerik.Web.UI.RadTreeNode> AllNodes = tvMetricCategorys.GetAllNodes();
            foreach (Telerik.Web.UI.RadTreeNode node in AllNodes)
            {
                string FullPath = node.Text;
                Telerik.Web.UI.RadTreeNode Parent = node;
                while ((Parent = Parent.ParentNode) != null)
                {
                    FullPath = Parent.Text + " > " + FullPath;
                }

                if (SelectedMetricCategoryId != null && SelectedMetricCategoryId != Guid.Empty && node.Value == SelectedMetricCategoryId.ToString())
                {
                    ddlMetricCategory.Text = FullPath;
                }
                node.Attributes.Add("FullPath", FullPath);

                node.ImageUrl = "~/images/GCATree/";
                switch (node.Level)
                {
                case 0:
                    node.ImageUrl += "group16.gif";
                    break;

                case 1:
                    node.ImageUrl += "category16.gif";
                    break;

                default:
                    node.ImageUrl += "aspect16.gif";
                    break;
                }
            }

            IsFilled = true;
        }
Exemple #4
0
        private void FillTreeView(Guid?SelectedOrgLocationId, bool ClearText)
        {
            if (ShowNullAsRooOrgLocation && SelectedOrgLocationId == null)
            {
                SelectedOrgLocationId = Guid.Empty;
            }
            if (ClearText)
            {
                ddlOrgLocation.Text = string.Empty;
            }
            Telerik.Web.UI.RadTreeView tvOrgLocations = GetTvOrgLocations();

            if (!IsFilled)
            {
                tvOrgLocations.DataSource        = GetDataSource();
                tvOrgLocations.DataTextField     = "Name";
                tvOrgLocations.DataFieldParentID = "ParentEntityNodeId";
                tvOrgLocations.DataValueField    = "EntityNodeId";
                tvOrgLocations.DataFieldID       = "EntityNodeId";
                tvOrgLocations.DataBind();
            }

            System.Collections.Generic.IList <Telerik.Web.UI.RadTreeNode> AllNodes = tvOrgLocations.GetAllNodes();
            foreach (Telerik.Web.UI.RadTreeNode node in AllNodes)
            {
                string FullPath = node.Text;
                Telerik.Web.UI.RadTreeNode Parent = node;
                while ((Parent = Parent.ParentNode) != null)
                {
                    FullPath = Parent.Text + " > " + FullPath;
                }

                if (SelectedOrgLocationId != null && node.Value == SelectedOrgLocationId.ToString())
                {
                    ddlOrgLocation.Text = FullPath;
                }
                node.Attributes.Add("FullPath", FullPath);

                node.ImageUrl = "~/images/GCATree/OrgLocation.gif";
            }

            IsFilled = true;
        }
Exemple #5
0
 protected override void CreateChildControls()
 {
     ctrl    = new Telerik.Web.UI.RadTreeView();
     ctrl.ID = "ctrl";
     Controls.Add(ctrl);
 }