Example #1
0
        public Bloque(string titulo)
        {
            InitializeComponent();

            //metodos caracteristicos de esta pestaña
            WindowState       = FormWindowState.Maximized;
            this.FormClosing += new FormClosingEventHandler(Controlador.volveraPagina);

            //buscar el id correspondiente a ese titulo
            int idBloque = BDBloques.buscarIdBloque(titulo);

            bloque_id.Text     = idBloque.ToString();
            nombre_bloque.Text = titulo;

            //Para evitar que el usuario de la aplicacion cambie el tamaño de la pestaña
            this.FormBorderStyle = FormBorderStyle.None;
            this.MaximizeBox     = false;
            this.MinimizeBox     = false;

            //tamaño del contenedor grande
            contenedorGrande.Size = new Size(1364, 708);

            //tamaño del contenedor pequeño
            contenedor             = new Panel();
            contenedor.Width       = 1260;
            contenedor.MaximumSize = new Size(1260, 5000);
            contenedor.Left        = 53;
            contenedor.AutoSize    = true;

            contenedorGrande.Controls.Add(contenedor);
        }
        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();
            }
        }
Example #3
0
        private void borrarBloque_Click(object sender, EventArgs e)
        {
            //ventana para confirmar que se quiere borrar el bloque
            DialogResult confirmar = MessageBox.Show("Ten cuidado, al borrar este bloque borraras todas las columnas con sus respectivos elementos que contiene, estas seguro de querer borrar este bloque", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            //si a la ventana de confirmar se le responde con un si se borrara el bloque de base de datos
            if (confirmar == DialogResult.Yes)
            {
                BDBloques.borrarBloque(bloque_id.Text);
                this.Close();
            }
        }
        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 = "";
            }
        }