private void BuildMenuItemTree(TreeNode node, int level, int parentID, AdministrationEDSC.v_MenuDTDataTable menuItemDts, int count)
        {
            count++;

            //if (count == menuItemDts.Count())
            //    return;



            IEnumerable <AdministrationEDSC.v_MenuDTRow> filteredMenuItem = null;

            switch (level)
            {
            case 1: filteredMenuItem = from m in menuItemDts
                                       where m.ParentMenuID == parentID
                                       select m;
                break;

            case 2:
                filteredMenuItem = from m in menuItemDts
                                   where m.ParentMenuID == parentID
                                   select m;
                break;
            }

            foreach (var dr in filteredMenuItem)
            {
                TreeNode newNode = new TreeNode(dr.LinkText, dr.ID.ToString());

                if (node == null)
                {
                    TreeView1.Nodes.Add(newNode);
                }
                else
                {
                    node.ChildNodes.Add(newNode);
                }

                if (dr.ParentMenuID == 0)
                {
                    level = 2;
                }
                else
                {
                    level = 1;
                }
                BuildMenuItemTree(newNode, level, dr.ID, menuItemDts, count);
            }
        }
Beispiel #2
0
 private AdministrationEDSC.v_MenuDTRow GetData()
 {
     AdministrationEDSC.v_MenuDTRow dr = new AdministrationEDSC.v_MenuDTDataTable().Newv_MenuDTRow();
     dr.ParentMenuID = Convert.ToInt32(ddParentMenu.SelectedValue);
     dr.LinkType     = Convert.ToInt32(ddTargetType.SelectedValue);
     dr.MenuType     = (int)SystemConstants.MenuType.MemberMenu;
     if (ddTargetType.SelectedValue == ((int)SystemConstants.MenuTargetType.ExternalLink).ToString())
     {
         dr.LinkText  = txtAddEditDescription.Text;
         dr.LinkValue = txtTarget.Text;
     }
     else
     {
         dr.LinkText  = txtAddEditDescription.Text;
         dr.LinkValue = ddTarget.SelectedValue;
     }
     return(dr);
 }