/// <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; }
/// <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); }