public BindingList <CalificacionPXE> buscarCalificacionesDeEncuesta(Encuesta E, BindingList <Pregunta> preguntas) { BindingList <CalificacionPXE> calificaciones = new BindingList <CalificacionPXE>(); con = new MySqlConnection(DBManager.cadena); con.Open(); try { MySqlCommand comando = new MySqlCommand(); comando.Connection = con; comando.CommandText = "LISTAR_CALIFICACIONES_DE_ENCUESTA"; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.Add("_IdEncuesta", MySqlDbType.Int32).Value = E.IdEncuesta1; for (int i = 0; i < N_PREGUNTAS; i++) { comando.Parameters.Add("_IdPreg" + (i + 1), MySqlDbType.Int32).Value = preguntas[i].IdPregunta1; } MySqlDataReader lector = comando.ExecuteReader(); lector.Read(); for (int i = 1; i <= N_PREGUNTAS; i++) { CalificacionPXE c = new CalificacionPXE(lector.GetInt32("calif" + i)); calificaciones.Add(c); } con.Close(); } catch (Exception) { con.Close(); } return(calificaciones); }
private void modificaYagregaCalif(RadioButton btn, Encuesta encuesta, Pregunta preg, int nro) { if ((btn.Text).Equals(nro.ToString())) { CalificacionPXE calif = new CalificacionPXE(nro); calif.Pregunta = preg; encuesta.addCalificacionPorEncuesta(calif); } }
public bool registrarCalificacionPXE(CalificacionPXE c, int idEncuesta) { con = new MySqlConnection(DBManager.cadena); con.Open(); MySqlCommand comando = new MySqlCommand(); comando.Connection = con; try { comando.CommandText = "REGISTRAR_CALIFICACION"; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.Add("_calificacion", MySqlDbType.Int32).Value = c.Calificacion; comando.Parameters.Add("_IdPregunta", MySqlDbType.Int32).Value = c.Pregunta.IdPregunta1; comando.Parameters.Add("_IdEncuesta", MySqlDbType.Int32).Value = idEncuesta; comando.ExecuteNonQuery(); con.Close(); return(true); } catch (Exception) { con.Close(); return(false); } }
private void btnModificar_Click(object sender, EventArgs e) { //verifica si habia evento doble click sobre datagridview if (modificar == true) { encuestaModificada = new Encuesta(); Encuesta temp = new Encuesta(); temp = (Encuesta)dgvEncuestas.CurrentRow.DataBoundItem; encuestaModificada.IdEncuesta1 = temp.IdEncuesta1; encuestaModificada.GrupoPerteneciente = temp.GrupoPerteneciente; encuestaModificada.Digitador = temp.Digitador; foreach (Encuesta enc in listaEncuestas) { if (enc == (Encuesta)dgvEncuestas.CurrentRow.DataBoundItem) { listaEncuestas.Remove(enc); break; } } CalificacionPXE c1 = new CalificacionPXE(1); CalificacionPXE c2 = new CalificacionPXE(1); CalificacionPXE c3 = new CalificacionPXE(1); CalificacionPXE c4 = new CalificacionPXE(1); if (rdBtnP1_1.Checked == true) { c1.Calificacion = 1; } else if (rdBtnP1_2.Checked == true) { c1.Calificacion = 2; } else if (rdBtnP1_3.Checked == true) { c1.Calificacion = 3; } else if (rdBtnP1_4.Checked == true) { c1.Calificacion = 4; } else { c1.Calificacion = 5; } if (rdBtnP2_1.Checked == true) { c2.Calificacion = 1; } else if (rdBtnP2_2.Checked == true) { c2.Calificacion = 2; } else if (rdBtnP2_3.Checked == true) { c2.Calificacion = 3; } else if (rdBtnP2_4.Checked == true) { c2.Calificacion = 4; } else { c2.Calificacion = 5; } if (rdBtnP3_1.Checked == true) { c3.Calificacion = 1; } else if (rdBtnP3_2.Checked == true) { c3.Calificacion = 2; } else if (rdBtnP3_3.Checked == true) { c3.Calificacion = 3; } else if (rdBtnP3_4.Checked == true) { c3.Calificacion = 4; } else { c3.Calificacion = 5; } if (rdBtnP4_1.Checked == true) { c4.Calificacion = 1; } else if (rdBtnP4_2.Checked == true) { c4.Calificacion = 2; } else if (rdBtnP4_3.Checked == true) { c4.Calificacion = 3; } else if (rdBtnP4_4.Checked == true) { c4.Calificacion = 4; } else { c4.Calificacion = 5; } encuestaModificada.CalificacionesPorEncuesta.Add(c1); encuestaModificada.CalificacionesPorEncuesta.Add(c2); encuestaModificada.CalificacionesPorEncuesta.Add(c3); encuestaModificada.CalificacionesPorEncuesta.Add(c4); Pregunta pregun1 = temp.CalificacionesPorEncuesta[0].getPregunta(); Pregunta pregun2 = temp.CalificacionesPorEncuesta[1].getPregunta(); Pregunta pregun3 = temp.CalificacionesPorEncuesta[2].getPregunta(); Pregunta pregun4 = temp.CalificacionesPorEncuesta[3].getPregunta(); encuestaModificada.CalificacionesPorEncuesta[0].setPregunta(pregun1); encuestaModificada.CalificacionesPorEncuesta[1].setPregunta(pregun2); encuestaModificada.CalificacionesPorEncuesta[2].setPregunta(pregun3); encuestaModificada.CalificacionesPorEncuesta[3].setPregunta(pregun4); listaEncuestas.Add(encuestaModificada); dgvEncuestas.DataSource = listaEncuestas; btnModificar.Enabled = false; modificar = false; disenio_tabla(); } else { MessageBox.Show("Debe seleccionar una encuesta para modificarla"); } }