public void getEmployeeTree() { int keyValueTree = 0; string keySelectTree = ""; var listSelectedNodes = ASPxTreeList1.GetSelectedNodes(); Structure oneStructure; Employee_Structure oneEmpStru; foreach (var oneSelectNode in listSelectedNodes) { oneStructure = new Structure(); oneEmpStru = new Employee_Structure(); keyValueTree = int.Parse(oneSelectNode.Key); oneStructure = db.Structures.FirstOrDefault(x => x.Structure_Parent == keyValueTree && x.Is_Job_Title == true && x.Is_Manager == true); if (oneStructure != null) { keyValueTree = oneStructure.Structure_Id; oneEmpStru = db.Employee_Structure.FirstOrDefault(x => x.Structure_Id == keyValueTree && x.Status_Structure == true); if (oneEmpStru != null) { if (currentStructureUserId != oneEmpStru.Employee_Structure_Id) { keySelectTree = oneEmpStru.Employee_Structure_Id.ToString(); treatmentTo.Items.FindByValue(keySelectTree).Selected = true; } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (ASPxTreeList1.SelectionCount == 0) { Label2.Text = "None"; } else { TreeListNode node = ASPxTreeList1.GetSelectedNodes()[0]; Label2.Text = node["Department"].ToString(); } }
protected void ASPxTreeList1_ProcessDragNode(object sender, TreeListNodeDragEventArgs e) { e.Handled = true; var nodes = ASPxTreeList1.GetSelectedNodes(); if (nodes.Count == 0) { DataHelper.MoveNode(Convert.ToInt32(e.Node.Key), Convert.ToInt32(e.NewParentNode.Key)); } else { DataHelper.MoveNodes(nodes, Convert.ToInt32(e.NewParentNode.Key)); } }
protected void ASPxScheduler1_FilterResource(object sender, PersistentObjectCancelEventArgs e) { if (!ASPxTreeList1.IsCallback) { List <int> resourcesFilter = new List <int>(); List <TreeListNode> selectedNodes = ASPxTreeList1.GetSelectedNodes(); for (int i = 0; i < selectedNodes.Count; i++) { if (!selectedNodes[i].HasChildren) { resourcesFilter.Add(Convert.ToInt32(selectedNodes[i]["ResID"])); } } e.Cancel = !resourcesFilter.Contains(Convert.ToInt32((e.Object as Resource).Id)); } }