public void addRespueta(PreguntaEvaluada pregContestada, OpcionesEvaluadas opcionElegida)
 {
     Caracteristica elemento = new Caracteristica();
     elemento.dato1 = pregContestada;
     elemento.dato2 = opcionElegida;
     preguntasMasOpciones.Add(elemento);
 }
        public void addRespueta(PreguntaEvaluada pregContestada, OpcionesEvaluadas opcionElegida)
        {
            Caracteristica elemento = new Caracteristica();

            elemento.dato1 = pregContestada;
            elemento.dato2 = opcionElegida;
            preguntasMasOpciones.Add(elemento);
        }
        /*
         * - RecuperarOpcionesEvaludas tiene la misión de recuperar las opciones evaluadas para una pregunta puntual
         *   de a la BASE DE DATOS
         */
        public List<OpcionesEvaluadas> recuperarOpcionesEvaluadas(PreguntaEvaluada pregAsociada)
        {
            bool conexionExitosa;
            GestorEvaluacion gestionEvaluacion = new GestorEvaluacion();
            List<OpcionesEvaluadas> listaDeOpciones = new List<OpcionesEvaluadas>();//Para el retorno de datos

            string consultaSql = "SELECT op.nombre, pr_op.ponderacion, opr_op.ordenDeVisualizacion "
            + "FROM `pregunta evaluada_opcion evaluada` pr_op "
            + "JOIN `pregunta evaluada` pr on (pr_op.`Pregunta Evaluada_idPregunta Evaluada` = pr.`idPregunta Evaluada` AND pr.codigo = '" + pregAsociada.Codigo + "') "
            + "JOIN `opcion evaluada` op on (pr_op.`Opcion Evaluada_idOpcion` = op.idOpcion) "
            + "JOIN `opcion de respuesta evaluada_opcion evaluada` opr_op on (pr_op.`Opcion Evaluada_idOpcion` = opr_op.`Opcion Evaluada_idOpcion`) "
            + "GROUP BY nombre;";

            //llamamos al metodo "iniciar conexion"
            conexionExitosa = iniciarConexion();

            //Evaluamos si la conexion se realizo con exito
            if (!conexionExitosa)
            {
                MessageBox.Show("Fallo la conexion con la base de datos");
                terminarConexion();
                return null;
            }

            MySql.Data.MySqlClient.MySqlCommand comando;
            comando = ObjConexion.CreateCommand();
            comando.CommandText = consultaSql;

            MySqlDataReader reader = comando.ExecuteReader();

            if (!reader.HasRows)
            { //si el reader esta vacio, es qe no encontro a ese candidato
                MessageBox.Show("No se entraron opciones para la pregunta solicitada");
                terminarConexion();
                return null;
            }

            while (reader.Read())
            {
                //opc.nombre, opR_opc.ordenDeVisualizacion, pr.`idPregunta Evaluada`
                string nomOpcion = reader["nombre"].ToString();
                int ponderacion = Int32.Parse(reader["ponderacion"].ToString());
                int ordenVisualizacion = Int32.Parse(reader["ordenDeVisualizacion"].ToString());

                OpcionesEvaluadas preguntaEv = gestionEvaluacion.instanciarOpcionEv(nomOpcion, ponderacion, ordenVisualizacion);
                listaDeOpciones.Add(preguntaEv);
            }

            terminarConexion();

            return listaDeOpciones;
        }
Beispiel #4
0
 public void addPregunta(PreguntaEvaluada preg)
 {
     listaPreguntasEv.Add(preg);
 }
 public void addPreguntaEv(PreguntaEvaluada preguntaEv)
 {
     listaPreguntasEv.Add(preguntaEv);
 }                                                                                            //este es el metodo de contruccion de la lista de preguntas
 public void addPreguntaEv(PreguntaEvaluada preguntaEv)
 {
     listaPreguntasEv.Add(preguntaEv);
 }
 public PreguntaEvaluada instanciarPreguntaEvaluda(string codigo, string pregunta_, string nombre, FactorEvaluado factorAsocido, OpciondeRespuestaEvaluada OpcRespuesta = null, string descripcion = null)
 {
     PreguntaEvaluada nuevaPreguntaEv = new PreguntaEvaluada(codigo, pregunta_, nombre, factorAsocido, OpcRespuesta, descripcion);
     return nuevaPreguntaEv;
 }