예제 #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 Pagina_Activated(object sender, EventArgs e)
        {
            //ocultar el campo que contiene el id de la pagina
            pagina_id.Visible = false;

            //variable local de altura para el posicionamiento de los bloques
            altura = 0;

            //esconder la barra de scroll para que no estorbe
            contenedor.AutoScroll             = false;
            contenedor.AutoScrollPosition     = new Point(0, 0);
            contenedor.VerticalScroll.Maximum = 0;
            contenedor.AutoScroll             = true;

            //limpiar la lista de bloques y los bloques que contiene la pagina para evitar repetidos
            listaBloques.Clear();
            contenedor.Controls.Clear();

            //se rellena la lista de bloques desde base de datos
            listaBloques = BDBloques.buscarBloques(pagina_id.Text);

            //si la lista de bloques no esta vacia se recorre dicha lista y se pintan los diferentes bloques en la pagina
            if (listaBloques != null)
            {
                foreach (ClaseBloque obloque in listaBloques)
                {
                    Panel bloque = new Panel();

                    Label nombre = new Label();
                    nombre.Text     = obloque.titulo;
                    nombre.Font     = new Font("Arial", 34, FontStyle.Bold);
                    nombre.Left     = 540;
                    nombre.Top      = 120;
                    nombre.AutoSize = true;

                    Label id_bloque = new Label();
                    id_bloque.Text    = obloque.id.ToString();
                    id_bloque.Visible = false;

                    bloque.Controls.Add(nombre);
                    bloque.Controls.Add(id_bloque);

                    bloque.BackColor = Color.FromArgb(255, 255, 255);
                    bloque.Width     = 1260;
                    bloque.Height    = 300;
                    bloque.Top       = Convert.ToInt16(altura);
                    bloque.Left      = 7;
                    bloque.Click    += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); };
                    contenedor.Controls.Add(bloque);

                    altura = altura + 305;
                }
                listaBloques.Clear();
            }
            else
            {
                listaBloques = new ArrayList();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string circuito;

            //si selecciona una elemento de la lista de elementos se guarda en un string sin espacios
            if (lista_circuitos.SelectedItem != null)
            {
                circuito = lista_circuitos.SelectedItem.ToString();
                circuito = circuito.Replace(" >", "");
                circuito = circuito.Replace(" ", "");
            }
            else
            {
                circuito = null;
                throw new Exception("Debes seleccionar a que circuito pertenece o si es un circuito padre");
            }

            string titulo = titulo_circuito.Text;
            int    nivel, padre;

            //se busca si es un circuito padre o no y dependiendo de si lo es se creara la pagina de un modo u otro
            switch (circuito)
            {
            case "Crearcircuitopadre":

                nivel = 1;
                padre = 0;

                break;

            default:
                //se busca el id del circuito al que pertenece
                ClaseCircuito ocircuito = BDCircuitos.buscarCircuitoPadre(circuito);

                nivel = ocircuito.nivel + 1;
                padre = ocircuito.id;
                break;
            }

            //si el texto del titulo no esta vacio se guardara en base de datos
            if (titulo != "")
            {
                ClaseCircuito ocircuito = new ClaseCircuito(nivel, padre, titulo);

                BDCircuitos.insertarCircuito(ocircuito);

                this.Close();
                Controlador.mostrarMenu();
            }
            else
            {
                MessageBox.Show("Debes añadir un nombre al circuito");
            }
        }
예제 #4
0
        public void button1_Click(object sender, EventArgs e)
        {
            string tituloPagina = titulo_pagina.Text;
            string circuito;

            if (lista_circuitos.SelectedItem != null)
            {
                circuito = lista_circuitos.SelectedItem.ToString();
                circuito = circuito.Replace(" ", "");
            }
            else
            {
                circuito = null;
                throw new Exception("Debes seleccionar a que circuito pertenece la pagina");
            }

            //se busca el id del circuito al que pertenece en base al texto del elemento seleccionado de la lista de circuitos
            ClaseCircuito ocircuito = BDCircuitos.buscarCircuitoPadre(circuito);

            int circuitoId = ocircuito.id;

            Circuito.contieneCircuitos = BDCircuitos.contieneCircuitos(circuitoId);

            if (Circuito.contieneCircuitos)
            {
                throw new Exception("No puedes seleccionar un circuito que contenga circuitos, es decir que sea un circuito padre");
            }
            else
            {
                //se crea la pagina con el titulo de la pagina y el id del circuito padre
                Pagina.crearPagina(tituloPagina, circuitoId);
            }

            this.Close();
            Controlador.mostrarMenu();
        }
        public void button1_Click(object sender, EventArgs e)
        {
            //si el texto del nombre del bloque no esta vacio se pinta en la pagina y se inserta en base datos
            if (String.IsNullOrEmpty(nombre_bloque.Text) || String.IsNullOrWhiteSpace(nombre_bloque.Text))
            {
                MessageBox.Show("Introduce un nombre valido");
            }
            else
            {
                Panel bloque = new Panel();

                Label nombre = new Label();
                nombre.Text     = nombre_bloque.Text;
                nombre.Font     = new Font("Arial", 34, FontStyle.Bold);
                nombre.Left     = 540;
                nombre.Top      = 120;
                nombre.AutoSize = true;

                bloque.Controls.Add(nombre);

                bloque.BackColor = Color.FromArgb(255, 255, 255);
                bloque.Width     = 1260;
                bloque.Height    = 300;
                bloque.Top       = Convert.ToInt16(altura);
                bloque.Left      = 7;
                bloque.Click    += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); };
                contenedor.Controls.Add(bloque);

                ClaseBloque obloque = new ClaseBloque(nombre.Text, Convert.ToInt16(pagina_id.Text));

                altura = altura + 305;

                BDBloques.insertarBloque(obloque);
                nombre_bloque.Text = "";
            }
        }
 private void volver_Click(object sender, EventArgs e)
 {
     this.Close();
     Controlador.mostrarMenu();
 }
예제 #7
0
 private void crearCircuitoToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Controlador.crearCircuito();
     this.Hide();
 }
예제 #8
0
 private void toolStripMenuItem1_Click(object sender, EventArgs e)
 {
     Controlador.FormularioCrearPagina();
     this.Hide();
 }
예제 #9
0
 private void volver_Click(object sender, EventArgs e)
 {
     this.Hide();
     Controlador.mostrarPagina();
 }
예제 #10
0
        public void pintarBloques()
        {
            //limpiar la lista de columnas y las columnas que contiene el bloque para evitar repetidos
            listaColumnas.Clear();
            contenedor.Controls.Clear();

            //se rellena la lista de columnas desde base de datos para posteriormente recorrerla
            listaColumnas = BDColumnas.buscarColumnas(bloque_id.Text);

            if (listaColumnas != null)
            {
                foreach (ClaseColumna ocolumna in listaColumnas)
                {
                    //se crea la columna, aparte de funciones necesarias para el correcto funcionamiento
                    Panel panel1 = new Panel();

                    //Propiedades que tendra la columna al ser creada
                    panel1.BorderStyle = BorderStyle.FixedSingle;
                    panel1.Name        = "columna" + contador;
                    panel1.Size        = new Size(ocolumna.ancho, ocolumna.alto);

                    if (ocolumna.ancho + ocolumna.espacio_izquierda > 1260)
                    {
                        int espacioNuevo = 1260 - ocolumna.ancho;
                        panel1.Left = espacioNuevo;
                        BDColumnas.actualizarPosicion(espacioNuevo, ocolumna.espacio_arriba, ocolumna.titulo);
                    }
                    else
                    {
                        panel1.Left = ocolumna.espacio_izquierda;
                    }

                    panel1.Top         = ocolumna.espacio_arriba;
                    panel1.MaximumSize = new Size(1260, 570);
                    panel1.MinimumSize = new Size(200, 100);
                    panel1.BackColor   = Color.Transparent;

                    //caja de texto donde se guarda el nombre de la columna
                    Label nombre = new Label();
                    nombre.Text     = ocolumna.titulo;
                    nombre.AutoSize = true;
                    nombre.Font     = new Font("Arial", 22, FontStyle.Bold);
                    nombre.Location = new Point(30, 30);
                    nombre.Visible  = false;

                    panel1.Controls.Add(nombre);

                    this.Controls.Add(panel1);

                    contenedor.Controls.Add(panel1);

                    contador++;

                    //rellena la lista de elementos desde base de datos para posteriormente recorrela
                    Columna.listaElementos = BDElementos.buscarElementos(ocolumna.id.ToString());
                    if (Columna.listaElementos != null)
                    {
                        foreach (ClaseElemento oelemento in Columna.listaElementos)
                        {
                            string tipo = oelemento.tipo;

                            switch (tipo)
                            {
                            case "img":

                                PictureBox imagen = new PictureBox();
                                imagen.Image = Image.FromFile(@"..\..\ImagenesBD\\" + oelemento.contenido);

                                Bitmap img = new Bitmap(Image.FromFile(@"..\..\ImagenesBD\\" + oelemento.contenido));

                                var imageHeight = img.Height;
                                var imageWidth  = img.Width;

                                //propiedades de la imagen
                                imagen.Top      = oelemento.espacio_arriba;
                                imagen.Left     = oelemento.espacio_izquierda;
                                imagen.Name     = oelemento.id.ToString();
                                imagen.Size     = new Size(imageWidth, imageHeight);
                                imagen.SizeMode = PictureBoxSizeMode.StretchImage;
                                imagen.Width    = oelemento.ancho;
                                imagen.Height   = oelemento.alto;
                                imagen.Enabled  = false;

                                panel1.Controls.Add(imagen);
                                break;

                            case "video":
                                PictureBox video = new PictureBox();
                                video.Image = Image.FromFile(@"..\..\Imagenes\play.png");

                                //propiedades del video
                                video.Top         = oelemento.espacio_arriba;
                                video.Left        = oelemento.espacio_izquierda;
                                video.Name        = oelemento.id.ToString();
                                video.BorderStyle = BorderStyle.FixedSingle;
                                video.SizeMode    = PictureBoxSizeMode.CenterImage;
                                video.Width       = oelemento.ancho;
                                video.Height      = oelemento.alto;
                                video.Enabled     = false;

                                panel1.Controls.Add(video);
                                break;

                            case "p":
                                Label parrafo = new Label();
                                parrafo.Text = oelemento.contenido;

                                //propiedades del parrafo
                                parrafo.Top     = oelemento.espacio_arriba;
                                parrafo.Left    = oelemento.espacio_izquierda;
                                parrafo.Name    = oelemento.id.ToString();
                                parrafo.Font    = new Font("Arial", 9);
                                parrafo.Width   = oelemento.ancho;
                                parrafo.Height  = oelemento.alto;
                                parrafo.Enabled = false;

                                panel1.Controls.Add(parrafo);
                                break;

                            case "title":
                                Label titulo = new Label();
                                titulo.Text = oelemento.contenido;

                                //propiedades del titulo
                                titulo.Top     = oelemento.espacio_arriba;
                                titulo.Left    = oelemento.espacio_izquierda;
                                titulo.Name    = oelemento.id.ToString();
                                titulo.Font    = new Font("Arial", 16);
                                titulo.Width   = oelemento.ancho;
                                titulo.Height  = oelemento.alto;
                                titulo.Enabled = false;

                                panel1.Controls.Add(titulo);
                                break;
                            }
                        }
                        Columna.listaElementos.Clear();
                    }
                    else
                    {
                        Columna.listaElementos = new ArrayList();
                    }
                    panel1.MinimumSize = new Size(200, panel1.Height);
                    panel1.BringToFront();

                    //añade un evento cuando se hace click sobre una columna
                    panel1.DoubleClick += delegate(object send, EventArgs ea) { Controlador.mostrarColumna(send, ea, ocolumna.titulo, panel1.Width, panel1.Height); Hide(); };
                    panel1.MouseEnter  += delegate(object send, EventArgs ea) { panel1.Cursor = Cursors.SizeAll; };
                    panel1.MouseLeave  += delegate(object send, EventArgs ea) { panel1.Cursor = Cursors.Default; };
                    controlMovible(panel1);
                }
                listaColumnas.Clear();
            }
            else
            {
                listaColumnas = new ArrayList();
            }
        }