示例#1
0
        /// <summary>
        /// Controla las acciones que se tienen que hacer cuando se cambia/deselecciona una exposición
        /// </summary>
        /// <param name="exposicion">Exposiciona a controlar la selección</param>
        private void SeleccionaExposicion(Exposicion exposicion)
        {
            if (exposicion != null)
            {
                // Consigue el numero de preguntas que tiene la exposición
                int numeroPreguntas = Preguntas.CountPreguntas(exposicion);

                // Asignamos el nombre de la exposición a LableNombreActual
                labelNombreActual.Text = exposicion.Nombre;
                // Asignamos la descripcion de la exposición a LabelDescripcion de la exposición
                labelDescripcionActual.Text = exposicion.DescripcionExpo;
                // Asignamos el número de preguntas que la exposición tiene
                labelNumeroPreguntasActual.Text = Convert.ToString(numeroPreguntas);

                // TODO:
                //
                // labelIdiomasSeleccionadosActual.Text;

                // Si la exposición tiene algún nivel
                if (exposicion.Niveles.Count > 0)
                {
                    // Recorremos los niveles de la exposicion
                    foreach (Nivel nivel in exposicion.Niveles)
                    {
                        // Cremamos un ComboBoxItem para poder añadir también el objeto y usarlo posteriormente
                        ComboBoxItem item = new ComboBoxItem
                        {
                            Text = nivel.Nombre,
                            Tag  = nivel
                        };

                        // Añadimos el ComboBoxItem a ComboBoxNivel
                        comboBoxNivel.Items.Add(item);
                    }

                    // Seleccionamos el primer elemento de ComboboxNivel
                    comboBoxNivel.SelectedItem = 0;
                    comboBoxNivel.Text         = exposicion.Niveles[0].Nombre;
                    // Aplicamos los cambios que se deban hacer al cambiar de nivel en una exposición
                    CambiarNivel(exposicion.Niveles[0]);

                    // Añadimos los idiomas como TabPage en TabControlIdiomas
                    AnadirTabPagesIdiomas(exposicion.Idiomas);
                }
            }
            else
            {
                // Limpiamos del formulario la información de la exposición
                ClearExposicion();
            }
        }
示例#2
0
        /// <summary>
        /// Se ejecuta cuando el usuario cambia de selección en ListViewExposiciones
        /// </summary>
        /// <param name="sender">Elemento que envia el evento</param>
        /// <param name="e">Evento llamado</param>
        private void listViewExposiciones_SelectedIndexChanged(object sender, EventArgs e)
        {
            ControladorPrincipal.EstaSelecionado(listViewExposiciones, buttonCrearExposicion, "Crear\nExposicion", "Modificar Exposicion");

            if (listViewExposiciones.SelectedItems.Count > 0)
            {
                SeleccionaExposicion((Exposicion)listViewExposiciones.SelectedItems[0].Tag);
                Console.WriteLine("Numero de pregutnas x Expo: " + Preguntas.CountPreguntas(GetSelectedExposicion()));
            }
            else
            {
                SeleccionaExposicion(null);
            }
        }