private void CreaMenuHijo(int idMenu, Node menuPadre) { try { IList<co_ca_menu> listMenuHijos = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = idMenu,men_activo = TiposBases.EstadoRegistro.ACT}); if (listMenuHijos.Any()) { foreach (co_ca_menu hijo in listMenuHijos) { Node nodeMenuHijo = new Node { Text = hijo.men_nombre, IconCls = "#Application" }; menuPadre.Children.Add(nodeMenuHijo); IList<co_ca_menu> listMenuHijoHijo = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = hijo.id_menu }); if (listMenuHijoHijo.Any()) { CreaMenuHijo(hijo.id_menu, nodeMenuHijo); } else { nodeMenuHijo.Leaf = true; } } } } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void CargarMenuPadre() { try { Node root = new Node { Text = "Menus" }; treeMenu.Root.Add(root); IList<co_ca_menu> listMenu = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = -1,men_activo = TiposBases.EstadoRegistro.ACT}); if (listMenu.Any()) { foreach (co_ca_menu menuPadre in listMenu) { IList<co_ca_menu> listMenuHijos = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = menuPadre.id_menu }); if (listMenuHijos.Any()) { Node nodeMenuPadre = new Node { Text = menuPadre.men_nombre, IconCls = "#Application" }; root.Children.Add(nodeMenuPadre); CreaMenuHijo(menuPadre.id_menu, nodeMenuPadre); } } } } catch (Exception ex) { Mensajes.Error(ex.Message); } }