//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); }
public Clases.Pregunta insertPregunta(Clases.Pregunta pregunta, List <Clases.Respuesta> respuestas) { String enunciado = pregunta.getEnunciado(); int correcta = pregunta.getCorrecta(); String cadena = "INSERT INTO Preguntas (Enunciado, idCorrecta) VALUES ('" + enunciado + "', '" + correcta + "')"; this.execNonQuery(cadena); pregunta.setIdPregunta(this.findPreguntaByEnunciado(pregunta.getEnunciado())); for (int k = 0; k < respuestas.Count; k++) { this.insertRespuesta(respuestas[k]); respuestas[k].setIdRespuesta(this.findRespuestaByTexto(respuestas[k].getTexto())); this.updateRelacionPreguntaRespuesta(pregunta, respuestas[k]); } return(pregunta); }
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"); }