예제 #1
0
        //Actualiza la tabla con la relación entre las preguntas y respuestas
        protected void updateRelacionPreguntaRespuesta(Clases.Pregunta pregunta, Clases.Respuesta respuesta)
        {
            String cadena = "INSERT " +
                            "INTO Preguntas_Respuestas (idPregunta, idRespuesta) " +
                            "VALUES ('" + pregunta.getIdPregunta() + "', '" + respuesta.getIdRespuesta() + "')";

            this.execNonQuery(cadena);
        }
예제 #2
0
        //Inserta una respuesta (Usado solo por el método anterior)
        private void insertRespuesta(Clases.Respuesta respuesta)
        {
            String cadena = "INSERT " +
                            "INTO Respuestas (Texto) " +
                            "VALUES ('" + respuesta.getTexto() + "')";

            this.execNonQuery(cadena);
        }
예제 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            //Típico control de entrada.

            if (tPregunta.Text.Equals(""))
            {
                MessageBox.Show("El campo de la pregunta no puede estar vacío.");
                return;
            }
            if (comboRespuestas.SelectedIndex == -1)
            {
                MessageBox.Show("Debes seleccionar el número de respuestas.");
                return;
            }
            if (comboAsignatura.SelectedIndex == -1)
            {
                MessageBox.Show("Debes seleccionar la asignatura.");
                return;
            }
            if (comboTema.SelectedIndex == -1)
            {
                MessageBox.Show("Debes seleccionar el tema.");
                return;
            }

            bool errorVacio     = false;
            bool errorRespuesta = true;

            for (int k = 0; k < listaLabels.Count; k++)
            {
                if (listaRespuestas[k].Text.Equals(""))
                {
                    errorVacio = true;
                    break;
                }
                if (listaRadioResp[k].Checked == true)
                {
                    errorRespuesta = false;
                }
            }

            if (errorVacio)
            {
                MessageBox.Show("Las respuestas no pueden estar en blanco.");
                return;
            }
            if (errorRespuesta)
            {
                MessageBox.Show("Tiene que haber una respuesta correcta.");
                return;
            }
            int correcta = 0;

            for (int k = 0; k < listaLabels.Count; k++)
            {
                if (listaRadioResp[k].Checked)
                {
                    correcta = k + 1;
                }
            }
            //Se inserta una pregunta y sus respuestas
            Clases.Pregunta         pregunta   = new Clases.Pregunta(tPregunta.Text, correcta, temaDAO.findTemaByName(comboTema.SelectedItem.ToString()));
            List <Clases.Respuesta> respuestas = new List <Clases.Respuesta>();

            for (int k = 0; k < listaRespuestas.Count; k++)
            {
                Clases.Respuesta respuestaTemporal = new Clases.Respuesta(listaRespuestas[k].Text);
                respuestas.Add(respuestaTemporal);
            }
            preguntaDAO.insertPregunta(pregunta, respuestas);
            MessageBox.Show("Añadida");
        }