예제 #1
0
        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));
     }
 }