コード例 #1
0
        //TODO : Remove this when log system is added
        /// <summary>
        /// Sets boolean to true that identifies that access has been changed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <remarks>Created: Werner Scheffer 28/02/2013</remarks>
        private void grdAccess_NodeChanged(object sender, DevExpress.XtraTreeList.NodeChangedEventArgs e)
        {
            if (e.ChangeType == DevExpress.XtraTreeList.NodeChangeTypeEnum.CheckedState)
            {
                AccessHasChanged = true;

                DB.SEC_Access            acc     = (DB.SEC_Access)e.Node.TreeList.GetDataRecordByNode(e.Node);
                List <DB.SEC_RoleAccess> current = secRole.SEC_RoleAccess.ToList();
                TreeListNode             node;
                //CheckParent(e.Node);
                switch (acc.Code)
                {
                case "ORCURE03":      // Organisations - Customers - Change Cost Category
                    node = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORCURECR").Select(n => n.Id).FirstOrDefault());
                    if (!e.Node.Checked)
                    {
                        node.Checked = false;
                    }
                    break;

                case "ORCURE04":      // Organisations - Customers - Change Payment Terms
                    node = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORCURECR").Select(n => n.Id).FirstOrDefault());
                    if (!e.Node.Checked)
                    {
                        node.Checked = false;
                    }
                    break;

                case "ORCURECR":      // Organisations - Customers - Create
                    if (e.Node.Checked)
                    {
                        node         = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORCURE03").Select(n => n.Id).FirstOrDefault());
                        node.Checked = true;
                        node         = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORCURE04").Select(n => n.Id).FirstOrDefault());
                        node.Checked = true;
                    }
                    break;

                case "ORSURE03":      // Organisations - Suppliers - Change Cost Category
                    node = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORSURECR").Select(n => n.Id).FirstOrDefault());
                    if (!e.Node.Checked)
                    {
                        node.Checked = false;
                    }
                    break;

                case "ORSURE04":      // Organisations - Suppliers - Change Payment Terms
                    node = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORSURECR").Select(n => n.Id).FirstOrDefault());
                    if (!e.Node.Checked)
                    {
                        node.Checked = false;
                    }
                    break;

                case "ORSURECR":      // Organisations - Suppliers - Create
                    if (e.Node.Checked)
                    {
                        node         = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORSURE03").Select(n => n.Id).FirstOrDefault());
                        node.Checked = true;
                        node         = GetNodeByRoleAccessId(DataContext.EntitySecurityContext.SEC_Access.Where(n => n.Code == "ORSURE04").Select(n => n.Id).FirstOrDefault());
                        node.Checked = true;
                    }
                    break;
                }
            }
        }
コード例 #2
0
 private void treeList_NodeChanged(object sender, DevExpress.XtraTreeList.NodeChangedEventArgs e)
 {
     if (e.Node.IsNotNull())
     {
     }
 }
コード例 #3
0
 private void treeList1_NodeChanged(object sender, DevExpress.XtraTreeList.NodeChangedEventArgs e)
 {
 }
コード例 #4
0
ファイル: Form1.cs プロジェクト: 2544505211/PIEBox
 private void workSpaceTree_NodeChanged(object sender, DevExpress.XtraTreeList.NodeChangedEventArgs e)
 {
     //FocusedNodeChanged();
 }