コード例 #1
0
        private void botonBorrar_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            TreeNode Nodo = vistaPaginas.GetNodeFromIndex(vistaPaginas.SelectedNodeIndex);

            PaginasBD.Borrar(Int32.Parse(Nodo.NodeData));
            Response.Redirect(Request.RawUrl, true);
        }
コード例 #2
0
        private void SubirBajar_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            string Panel;
            int    moduloId;
            int    Pasos;

            if (((ImageButton)sender).CommandName == "arriba")
            {
                Pasos = -3;
                if (((ImageButton)sender).CommandArgument == "panelIzquierdo")
                {
                    moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
                    Panel    = "Izquierda";
                }
                else if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                    Panel    = "Centro";
                }
                else
                {
                    moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
                    Panel    = "Derecha";
                }
            }
            else
            {
                Pasos = 3;
                if (((ImageButton)sender).CommandArgument == "panelIzquierdo")
                {
                    moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
                    Panel    = "Izquierda";
                }
                else if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                    Panel    = "Centro";
                }
                else
                {
                    moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
                    Panel    = "Derecha";
                }
            }

            IDataReader dr = ModulosBD.Obtener(moduloId);

            dr.Read();
            Pasos += (int)dr["ModuloOrden"];
            dr.Close();

            ModulosBD.ActualizaOrden(moduloId, Pasos, Panel);
            PaginasBD.ActualizaOrdenModulos(pagId);

            EnlazarDatos();
        }
コード例 #3
0
        private void botonActualiza_Click(object sender, System.EventArgs e)
        {
            string Autorizados = "";

            foreach (ListItem elemento in gruposAutorizados.Items)
            {
                if (elemento.Selected)
                {
                    Autorizados += elemento.Text + ";";
                }
            }

            PaginasBD.Actualizar(pagina, Int32.Parse(cboPaginas.SelectedItem.Value), Nombre.Text, Autorizados);
            Response.Redirect((string)ViewState["UrlAnterior"]);
        }
コード例 #4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            PortalConfig configPortal = (PortalConfig)HttpContext.Current.Items["PortalConfig"];

            int pagId;

            int paginaActual = configPortal.PagActiva.PagId;;

            if (configPortal.PagActiva.PagPadre == -1)
            {
                pagId = configPortal.PagActiva.PagId;
            }
            else
            {
                pagId = BuscarPadre(configPortal.PagActiva.PagId);
            }

            ArrayList PaginasAutorizadas = new ArrayList();

            Menu.ClientScriptPath = Global.ObtenerRuta(Request) + "/Controles/DUEMETRI_UI_WebControls_HWMenu/1_0_0_0";
            Menu.ImagesPath       = Global.ObtenerRuta(Request) + "/Controles/DUEMETRI_UI_WebControls_HWMenu/1_0_0_0";

            IDataReader Hijas = PaginasBD.ObtenerHijas(pagId);

            //int agregadas = 0;

            while (Hijas.Read())
            {
                string GruposAutorizados = Hijas["GruposAutorizados"].ToString();
                if (SeguridadPortal.EstaEnGrupos(GruposAutorizados))
                {
                    string       Nombre       = Hijas["PagNombre"].ToString();
                    MenuTreeNode elementoMenu = new MenuTreeNode(Nombre);
                    elementoMenu.Link      = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + Hijas["PagId"].ToString();
                    elementoMenu.Width     = Menu.Width;
                    elementoMenu.Font.Name = "Tahoma";
                    elementoMenu.Font.Bold = false;
                    elementoMenu.Font.Size = 11;
                    elementoMenu           = CreaSubMenu(elementoMenu, (int)Hijas["PagId"]);
                    Menu.Childs.Add(elementoMenu);
                }
            }

            Hijas.Close();
        }
コード例 #5
0
        MenuTreeNode CreaSubMenu(MenuTreeNode elementoMenu, int pagId)
        {
            IDataReader Hijas = PaginasBD.ObtenerHijas(pagId);

            while (Hijas.Read())
            {
                string GruposAutorizados = Hijas["GruposAutorizados"].ToString();
                if (SeguridadPortal.EstaEnGrupos(GruposAutorizados))
                {
                    string       Nombre  = Hijas["PagNombre"].ToString();
                    MenuTreeNode subMenu = new MenuTreeNode(Nombre);
                    subMenu.Link  = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + Hijas["PagId"].ToString();
                    subMenu.Width = elementoMenu.Width;
                    subMenu       = CreaSubMenu(subMenu, (int)Hijas["PagId"]);
                    elementoMenu.Childs.Add(subMenu);
                }
            }

            Hijas.Close();

            return(elementoMenu);
        }
コード例 #6
0
        void CargarHijas(int pagina, TreeNode nodo)
        {
            IDataReader Hijas = PaginasBD.ObtenerHijas(pagina);

            while (Hijas.Read())
            {
                nodo.ImageUrl = "Temas/Defecto/Imagenes/pagina.gif";

                TreeNode tn = new TreeNode();

                tn.Text     = Hijas["PagNombre"].ToString();
                tn.NodeData = Hijas["PagId"].ToString();
                tn.Expanded = true;
                tn.ImageUrl = "Temas/Defecto/Imagenes/paginahija.gif";

                CargarHijas((int)Hijas["PagId"], tn);

                nodo.Nodes.Add(tn);
            }

            Hijas.Close();
        }
コード例 #7
0
        private void botonArribaAbajo_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            TreeNode    Nodo   = vistaPaginas.GetNodeFromIndex(vistaPaginas.SelectedNodeIndex);
            int         PagId  = Int32.Parse(Nodo.NodeData);
            IDataReader Pagina = PaginasBD.Obtener(PagId);

            Pagina.Read();
            int PagOrden = (int)Pagina["PagOrden"];

            if (e.CommandName == "arriba")
            {
                PaginasBD.ActualizaOrden(PagId, PagOrden - 3);
            }
            else
            {
                PaginasBD.ActualizaOrden(PagId, PagOrden + 3);
            }

            PaginasBD.ActualizaOrden();
            Pagina.Close();
            Response.Redirect(Request.RawUrl, true);
        }
コード例 #8
0
        private void MoverModulo_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            string Panel;
            int    moduloId;

            if (((ImageButton)sender).CommandName == "izquierda")
            {
                if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    Panel    = "Izquierda";
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                }
                else
                {
                    Panel    = "Centro";
                    moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
                }
            }
            else
            {
                if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    Panel    = "Derecha";
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                }
                else
                {
                    Panel    = "Centro";
                    moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
                }
            }

            ModulosBD.ActualizaOrden(moduloId, -1, Panel);
            PaginasBD.ActualizaOrdenModulos(pagId);

            EnlazarDatos();
        }
コード例 #9
0
 private void agregarPagina_Click(object sender, System.EventArgs e)
 {
     PaginasBD.Crear();
     PaginasBD.ActualizaOrden();
     Response.Redirect(Request.RawUrl, true);
 }
コード例 #10
0
        void EnlazarDatos()
        {
            IDataReader Pagina = PaginasBD.Obtener(pagina);

            Pagina.Read();

            Nombre.Text = Pagina["PagNombre"].ToString();
            int    PagPadre          = (int)Pagina["PagPadre"];
            string GruposAutorizados = Pagina["GruposAutorizados"].ToString();

            Pagina.Close();

            cboPaginas.Items.Clear();

            ListItem Ninguna = new ListItem();

            Ninguna.Text  = "Ninguna";
            Ninguna.Value = "-1";

            cboPaginas.Items.Add(Ninguna);

            IDataReader Paginas = PaginasBD.Obtener();

            while (Paginas.Read())
            {
                ListItem Elemento = new ListItem();

                Elemento.Text  = Paginas["PagNombre"].ToString();
                Elemento.Value = Paginas["PagId"].ToString();

                if (Int32.Parse(Elemento.Value) != pagina)
                {
                    cboPaginas.Items.Add(Elemento);
                }
            }

            Paginas.Close();

            cboPaginas.Items.FindByValue(PagPadre.ToString()).Selected = true;

            gruposAutorizados.Items.Clear();


            ListItem Todos = new ListItem();

            Todos.Text  = "Todos";
            Todos.Value = "-1";

            Todos.Selected = (GruposAutorizados.LastIndexOf("Todos") > -1);

            gruposAutorizados.Items.Add(Todos);

            IDataReader Grupos = GruposBD.Obtener();

            while (Grupos.Read())
            {
                ListItem Autorizado = new ListItem();

                Autorizado.Text  = Grupos["Nombre"].ToString();
                Autorizado.Value = Grupos["GrupoId"].ToString();

                Autorizado.Selected = (GruposAutorizados.LastIndexOf(Grupos["Nombre"].ToString()) > -1);

                gruposAutorizados.Items.Add(Autorizado);
            }

            Grupos.Close();

            IDataReader tiposModulo = ModulosBD.ObtenerDefiniciones();

            moduloTipo.DataSource = tiposModulo;
            moduloTipo.DataBind();

            tiposModulo.Close();

            panelIzquierdo.DataSource = ObtenerModulos("izquierda");
            panelIzquierdo.DataBind();

            panelCentral.DataSource = ObtenerModulos("centro");
            panelCentral.DataBind();

            panelDerecho.DataSource = ObtenerModulos("derecha");
            panelDerecho.DataBind();
        }