Example #1
0
        /// <summary>
        /// Método que comprueba la respuesta seleccionada de una pregunta
        /// Si la respuesta corresponde con "Si" o ">38º" (en el caso de la pregunta 2) entonces:
        ///     el número de respuestas positivas aumenta en 1
        ///     el porcentaje de respuestas es igual al numRespuestasPositivas por 100 entre el total de preguntas de la lista
        /// </summary>
        public void comprobarRespuesta()
        {
            //Si tiene respuesta corresponde con positivo en coronavirus
            if (respuestaSeleccionada.Respuesta == "Si" || respuestaSeleccionada.Respuesta == ">38º")
            {
                numRespuestasPositivas++;
                porcentajeRespuestasPositivas = numRespuestasPositivas * 100 / listadoPreguntas.Count;
            }

            respuestaSeleccionada = null;
        }
Example #2
0
        /// <summary>
        /// Método que obtiene el listado completo de las respuestas de una pregunta en concreto según su id
        /// </summary>
        /// <param name="idPregunta">int con el id de la pregunta de la que se desean obtener las respuestas</param>
        /// <returns>ObservableCollection<clsRespuesta> listadoRespuestas, con las respuestas de la pregunta en concreto</returns>
        public ObservableCollection <clsRespuesta> listadoRespuestasPorIdPregunta(int idPregunta)
        {
            clsMyConnection objConnection = new clsMyConnection();
            SqlConnection   connection    = null;
            SqlCommand      command       = new SqlCommand();
            SqlDataReader   reader        = null;

            clsRespuesta objRespuesta;
            ObservableCollection <clsRespuesta> listadoRespuestas = new ObservableCollection <clsRespuesta>();

            try
            {
                connection         = objConnection.getConnection();
                command.Connection = connection;

                command.Parameters.Add("@idPregunta", System.Data.SqlDbType.Int).Value = idPregunta;

                command.CommandText = "SELECT * FROM Respuestas WHERE idPregunta = @idPregunta";
                reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        //Creo un nuevo objeto respuesta para añadir a la lista
                        objRespuesta             = new clsRespuesta();
                        objRespuesta.IdRespuesta = (int)reader["idRespuesta"];
                        objRespuesta.IdPregunta  = (int)reader["idPregunta"];
                        objRespuesta.Respuesta   = (string)reader["respuesta"];
                        objRespuesta.PosibleCaso = (bool)reader["posibleCaso"];

                        //Añado el objeto obtenido a la lista de respuestas creada
                        listadoRespuestas.Add(objRespuesta);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (connection != null)
                {
                    objConnection.closeConnection(ref connection);
                }
            }

            return(listadoRespuestas);
        }