Example #1
0
        /// <summary>
        /// Centang node pada TreeView sesuai dengan Role kode yang diambil dari tabel role_detail
        /// </summary>
        /// <param name="roleKode">Role kode</param>
        /// <param name="menuParent">Menu (parent/header) terpilih</param>
        public void PopulateRoleDetailToTreeView(string roleKode, string menuParent)
        {
            // Ambil data role_detail sesuai dengan role kode dan menu (parent/header) terpilih
            var listRoleDetail = _roleServices.GetByMenuParent(roleKode, menuParent).ToList();

            if (listRoleDetail.Count == 0) // Data tidak ada/tidak ditemukan role kode pada tabel role_detail
            {
                foreach (TreeNode node in TreeView.Nodes)
                {
                    node.Checked = false;

                    ClearChecked(node.Nodes);
                }
            }
            else
            {
                PopulateItemChecked(listRoleDetail, TreeView.Nodes);
            }
        }