示例#1
0
        private void Menu_Activated(object sender, EventArgs e)
        {
            //limpiar la lista de paginas y las paginas que contiene el menu de actualizar paginas para evitar repetidos
            Pagina.listaPaginas.Clear();
            actualizar_pagina.DropDownItems.Clear();

            //se rellena desde base de datos la lista de paginas
            Pagina.listaPaginas = BDPaginas.buscarPaginas();

            //si la lista de paginas no esta vacia se pintaran dentro del boton desplegable 'actualizar pagina' del menu
            if (Pagina.listaPaginas != null)
            {
                foreach (ClasePagina opagina in Pagina.listaPaginas)
                {
                    ToolStripMenuItem pagina = new ToolStripMenuItem();
                    pagina.Text      = opagina.titulo;
                    pagina.BackColor = Color.White;
                    pagina.Dock      = DockStyle.Left;
                    pagina.Font      = new Font("Segoe UI", 10);

                    //funcion que se llama al clickar encima de una pagina de dicho menu
                    pagina.Click += delegate(object send, EventArgs ea) { Controlador.mostrarPagina(opagina.id, opagina); this.Hide(); };

                    actualizar_pagina.DropDownItems.Add(pagina);
                }
            }
        }
        private void borrarPagina_Click(object sender, EventArgs e)
        {
            //ventana para confirmar que quieres borrar la pagina
            DialogResult confirmar = MessageBox.Show("Ten cuidado, al borrar esta pagina borraras todos los bloques con sus respectivas columnas y elementos que contiene, estas seguro de querer borrar esta pagina", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            //si a la ventana de confirmar se le ha respondido con un si se borrara la pagina de base de datos
            if (confirmar == DialogResult.Yes)
            {
                BDPaginas.borrarPagina(pagina_id.Text);
                this.Close();
            }
        }
        public static void crearPagina(string tituloPagina, int circuitoId)
        {
            //si el texto del titulo de la pagina no esta vacio se inserta en la base de datos y se muestra esa pagina
            if (String.IsNullOrEmpty(tituloPagina) || String.IsNullOrWhiteSpace(tituloPagina))
            {
                MessageBox.Show("Introduce un nombre valido");
            }
            else
            {
                ClasePagina opagina = new ClasePagina(tituloPagina, circuitoId);

                BDPaginas.insertarPagina(opagina);
            }
        }