public ClsNodo ConsultaArbol() { List <ClsPantallasPerfil> LstPantallaPerfil = (from q in ClsPantallasPerfil.getList() where q.NumeroDePerfil == MoSesion.NumeroDePerfil select q).ToList(); List <ClsMenu> LstMenu = (from q in ClsMenu.getList() orderby q.NumeroDeMenuPadre ascending, q.NumeroDeOrden ascending, q.NumeroDePantalla ascending select q).ToList(); LstMenu.RemoveAll(f => (!LstPantallaPerfil.Exists(x => x.NumeroDePantalla == f.NumeroDePantalla)) && f.NumeroDeMenuPadre != 0); Dictionary <String, object> Informacion = new Dictionary <String, object>(); Informacion.Add("Arbol de Nodos para Menú", ""); ClsNodo NodoRaiz = new ClsNodo(0, Informacion); if (LstMenu.Count != 0) { foreach (var item in LstMenu) { Informacion = new Dictionary <String, object>(); Informacion.Add("NombreInterno", item.NombreDePantallaInt); Informacion.Add("NumeroDeMenu", item.NumeroDeMenu); Informacion.Add("NombreDeMenu", item.NombreDeMenu); Informacion.Add("NumeroDePantalla", item.NumeroDePantalla); Informacion.Add("NombreDePantalla", item.NombreDePantalla); Informacion.Add("NombreInternoDePantalla", item.NombreDePantallaInt); Informacion.Add("NumeroDePadre", item.NumeroDeMenuPadre); NodoRaiz.IntegraNodo(item.NumeroDeMenuPadre, new ClsNodo(item.NumeroDeMenu, Informacion)); } } return(NodoRaiz); }
public ActionResult MenuBar() { if (!ValidaSesion()) { return(RedirectToAction("LoginOut", "Account")); } ClsNodo estructuraMenu = this.ConsultaArbol(); ViewData["lstMenu"] = estructuraMenu.Menus(""); ViewBag.NombreDeUsuario = String.Format("{0} {1} {2}", MoSesion.NombreDePersona, MoSesion.ApellidoPaterno, MoSesion.ApellidoMaterno).ToUpper(); return(PartialView("MenuBar")); }
private void ListarTareasInorden(ClsNodo Raiz) { ClsTareasDesa Tarea; if (Raiz != null) { ListarTareasInorden(Raiz.subArbolIzq()); Tarea = (ClsTareasDesa)Raiz.getDato(); lstDatos.Items.Add(Tarea.getNombreTarea()); ListarTareasInorden(Raiz.subArbolDer()); } }
private void btnBuscar_Click(object sender, EventArgs e) { miPelicula = new ClsPelicula(); miPelicula.nombrePelicula = txtBuscar.Text; miPelicula.idCategoria = 4; //miListaPelicula.buscarPelicula(miPelicula); ClsNodo nodo = (ClsNodo)miListaPelicula.buscarPelicula(miPelicula); if (nodo != null) { MessageBox.Show(nodo.dato.ToString()); } else { MessageBox.Show("Pelicula no encontrada"); } }