Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
            }
        }
Exemplo n.º 4
0
        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");
            }
        }