private void BindClients(int PermissionId)
    {
        IUsersProfile mUserProfile = null;

        mUserProfile            = AppService.Create <IUsersProfile>();
        mUserProfile.AppManager = this.mappmanager;

        // retrieve clients
        DataTable dt = mUserProfile.RetrieveUserClientAccess(PermissionId);

        if (dt != null)
        {
            tvClients.Nodes.Clear();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TreeNode childNode = new TreeNode();
                childNode.Text  = Convert.ToString(dt.Rows[i]["Name"]);
                childNode.Value = Convert.ToString(dt.Rows[i]["ClientId"]);
                tvClients.Nodes.Add(childNode);
            }
        }

        foreach (TreeNode node in tvClients.Nodes)
        {
            RemoveNodesLink(node);
        }
    }
Example #2
0
    private void BindClientAccess()
    {
        IUsersProfile mUserProfile = null;

        mUserProfile            = AppService.Create <IUsersProfile>();
        mUserProfile.AppManager = this.mAppManager;

        // retrieve existing clients
        DataTable dt = mUserProfile.RetrieveUserClientAccess(PermissionId);

        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                foreach (TreeNode node in tvClients.Nodes)
                {
                    node.Checked = true;
                    if (node.ChildNodes.Count > 0)
                    {
                        //Check all the child nodes.
                        foreach (TreeNode childNode in node.ChildNodes)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                if (Convert.ToInt32(childNode.Value) == Convert.ToInt32(dr["ClientId"]))
                                {
                                    childNode.Checked = true;
                                }
                            }
                        }
                    }
                }
            }
        }
    }