示例#1
0
        public FormModificarPregunta(PreguntaIdioma preguntaIdioma, Dictionary <Nivel, List <Pregunta> > preguntas, List <Nivel> niveles, List <Idioma> idiomas, int expoId)
        {
            InitializeComponent();
            this.Preguntas = preguntas;
            this.Niveles   = niveles;
            this.Idiomas   = idiomas;
            this.IdExpo    = expoId;
            Textboxes predeterminado = new Textboxes(textBoxPregunta, textBoxRespuestaC, textBoxRespuestaI1, textBoxRespuestaI2, textBoxRespuestaI3, richTextBoxInfoRespuestaCorrecta, textBoxEnlace);
            Textboxes traducir       = new Textboxes(textBoxPreguntaT, textBoxRespuestaTC, textBoxRespuestaTI1, textBoxRespuestaTI2, textBoxRespuestaTI3, richTextBoxInfoRespuestaCorrectaT, textBoxEnlaceT);

            Predeterminado = predeterminado;
            Traducir       = traducir;



            //Añadir los otros elementos de idiomas
            toolStripComboBoxTraducirAl.Items.Add(Default);
            toolStripComboBoxTraducirAl.Items.AddRange(Idiomas.ToArray());
            toolStripComboBoxTraducirAl.Items.Remove(Idiomas[0]);
            //definiendo de donde vienen los datos

            comboBoxNiveles.DataSource = Niveles;



            //Añadir idioma ----- al  combobox idiomas

            //Llendado de la barra de Preguntas x Nivel
            llenarComboBoxPreguntas(Niveles[comboBoxNiveles.SelectedIndex]);


            //Campo a mostrar de los datos
            comboBoxNiveles.DisplayMember = "Nombre";
            toolStripComboBoxTraducirAl.ComboBox.DisplayMember = "Nombre";


            //Funcion para saber que pregunta esta selecionada y el nivel de esta.

            ActualPosNivelIndex = BuscadorDePreguntas.GetPreguntaLevel(preguntas, preguntaIdioma);


            //Elementos por defecto que se muestran al iniciar el programa


            //Selecionando el elemento Idioma Defualt

            //Selecionando el elemento nivel en funcion del valor de PosNivel

            //Selecionando el elemento Pregunta en funcion de el valor PosPregunta
            toolStripComboBoxTraducirAl.ComboBox.SelectedItem = toolStripComboBoxTraducirAl.ComboBox.Items[0];

            comboBoxNiveles.SelectedItem = comboBoxNiveles.Items[ActualPosNivelIndex];

            ActualPreguntaIndex = BuscadorDePreguntas.GetPreguntaPos(Preguntas[niveles[ActualPosNivelIndex]], preguntaIdioma);
            toolStripComboBoxPregunta.SelectedItem = toolStripComboBoxPregunta.ComboBox.Items[ActualPreguntaIndex];



            OmplirLayoutPregunta(preguntaIdioma);
        }
示例#2
0
        private void EliminarPreguntaByPreguntaIdioma(PreguntaIdioma preguntaIdioma)
        {
            Exposicion exposicion = GetSelectedExposicion();
            int        pregunta   = BuscadorDePreguntas.GetPreguntaPos(exposicion.Preguntas[GetSelectedNivel()], preguntaIdioma);

            if (pregunta != -1)
            {
                exposicion.Preguntas[GetSelectedNivel()].Remove(exposicion.Preguntas[GetSelectedNivel()][pregunta]);
            }
            ActualitzarListPreguntas(GetSelectedNivel());
        }
示例#3
0
        /// <summary>
        /// Se ejecuta cuando el usuario hace click en el ButtonAnadirPregunta
        /// </summary>
        /// <param name="sender">Elemento que envia el evento</param>
        /// <param name="e">Evento llamado</param>
        private void buttonAnadirPregunta_Click(object sender, EventArgs e)
        {
            if (SelectedPreguntaIdioma == null || (SelectedPreguntaIdioma == null && (!GetSelectedIdioma().Equals(GetSelectedExposicion().Idiomas[0]))))
            {
                AñadirPregunta(GetSelectedNivel(), GetSelectedExposicion());
            }
            else if (!GetSelectedIdioma().Equals(GetSelectedExposicion().Idiomas[0]))
            {
                Console.WriteLine("NonEquals");
                Exposicion      exposicion      = GetSelectedExposicion();
                List <Pregunta> Preguntasxlevel = exposicion.Preguntas[GetSelectedNivel()];
                int             PreguntPos      = BuscadorDePreguntas.GetPreguntaPos(Preguntasxlevel, SelectedPreguntaIdioma);

                SelectedPreguntaIdioma = exposicion.Preguntas[GetSelectedNivel()][PreguntPos].PreguntaIdiomas[exposicion.Idiomas[0]];
            }

            if (SelectedPreguntaIdioma != null)
            {
                FormModificarPregunta formModificarPregunta = new FormModificarPregunta(SelectedPreguntaIdioma, GetSelectedExposicion().Preguntas, GetSelectedExposicion().Niveles, GetSelectedExposicion().Idiomas, GetSelectedExposicion().Id);
                formModificarPregunta.ShowDialog();
                formModificarPregunta.Dispose();
            }
            ActualitzarListPreguntas(GetSelectedNivel());
        }