private void BindReports(int PermissionId) { IUsersProfile mUserProfile = null; mUserProfile = AppService.Create <IUsersProfile>(); mUserProfile.AppManager = this.mappmanager; // retrieve Reports DataTable dt = mUserProfile.RetrieveUserReportAccess(1, PermissionId); if (dt != null) { tvReports.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]["ReportId"]); tvReports.Nodes.Add(childNode); } } foreach (TreeNode node in tvReports.Nodes) { RemoveNodesLink(node); } }
private void BindReportAccess() { IUsersProfile mUserProfile = null; mUserProfile = AppService.Create <IUsersProfile>(); mUserProfile.AppManager = this.mAppManager; // retrieve existing reports DataTable dt = mUserProfile.RetrieveUserReportAccess(1, PermissionId); if (dt != null) { if (dt.Rows.Count > 0) { foreach (TreeNode node in tvReports.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["ReportId"])) { childNode.Checked = true; } } } } } } } }