示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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");
            }
        }