public void buscaPergunta()
        {
            Pergunta    pergunta = new Pergunta();
            DaoPergunta dao      = new DaoPergunta();
            int         valor    = 0;

            pergunta.IdNivel = dao.escolheNivel(valor);



            //  while(pergunta.IdNivel != nivel)
            pergunta = dao.retornaPergunta(pergunta);

            rtbDescri.Text = pergunta.PergDescri;

            pergunta = dao.retornaPergunta(pergunta);
        }
Example #2
0
        public void sorteiaPergunta(Pergunta pergunta)
        {
            try
            {
                String caminho = "server=(local);database=eurekadb;integrated Security=SSPI;";


                SqlConnection conexao = new SqlConnection(caminho);
                conexao.Open();

                String comparar = "SELECT COUNT(*) FROM tb_pergunta";

                SqlCommand comandos = new SqlCommand(comparar, conexao);

                int qtdPerguntas = int.Parse(comandos.ExecuteScalar().ToString());


                conexao.Close();
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível se conectar." + ex.Message);
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Pergunta    pergunta = new Pergunta();
            DaoPergunta dao      = new DaoPergunta();
            int         nivel    = 0;

            pergunta.PergDescri = rTbQuestao.Text;
            pergunta.Opc_a      = txtOpc_A.Text;
            pergunta.Opc_b      = txtOpc_B.Text;
            pergunta.Opc_c      = txtOpc_C.Text;
            pergunta.Opc_d      = txtOpc_D.Text;
            pergunta.Opc_e      = txtOpc_E.Text;


            if (rb_A.Checked == true)
            {
                pergunta.Opc_certa = "opc_a";
            }
            else if (rb_A.Checked == true)
            {
                pergunta.Opc_certa = "opc_b";
            }
            else if (rb_A.Checked == true)
            {
                pergunta.Opc_certa = "opc_c";
            }
            else if (rb_A.Checked == true)
            {
                pergunta.Opc_certa = "opc_d";
            }
            else
            {
                pergunta.Opc_certa = "opc_e";
            }



            if (rb_1.Checked == true)
            {
                nivel = 1;
            }
            else if (rb_2.Checked == true)
            {
                nivel = 2;
            }
            else
            {
                nivel = 3;
            }

            pergunta.IdNivel = nivel;

            dao.cadastroPergunta(pergunta);

            txtOpc_A.Clear();
            txtOpc_B.Clear();
            txtOpc_C.Clear();
            txtOpc_D.Clear();
            txtOpc_E.Clear();

            MessageBox.Show("Cadastrado com sucesso!", "Eureka Quiz",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #4
0
        public Pergunta retornaPergunta(Pergunta pergunta)
        {
            try
            {
                String caminho = "server=(local);database=eurekadb;integrated Security=SSPI;";


                SqlConnection conexao = new SqlConnection(caminho);
                conexao.Open();

                String comparar = "SELECT COUNT(*) FROM tb_pergunta";

                SqlCommand comandos = new SqlCommand(comparar, conexao);

                int qtdPerguntas = int.Parse(comandos.ExecuteScalar().ToString());
                //sorteia um numero de 0 até qtdPerguntas
                Random random     = new Random();
                int    idSorteado = random.Next(1, qtdPerguntas);

                String buscar = "SELECT * FROM tb_pergunta where idPergunta = " + idSorteado;


                //comandos = new SqlCommand(buscar, conexao);
                //comandos.ExecuteNonQuery();

                //object obj = comandos.ExecuteScalar();



                //string pergDescri = obj.ToString();

                //pergunta.PergDescri = pergDescri;


                //SqlDataReader rdr = comandos.ExecuteReader();


                //        pergunta.Opc_certa = (String)rdr["Column1"];
                //        pergunta.PergDescri = (String)rdr["Column2"];


                using (SqlDataAdapter a = new SqlDataAdapter(buscar, conexao))
                {
                    DataTable t = new DataTable();
                    a.Fill(t);
                    if (t.Rows.Count > 0)
                    {
                        pergunta.IdPergunta = Int32.Parse(t.Rows[0]["idPergunta"].ToString());
                        pergunta.IdNivel    = Int32.Parse(t.Rows[0]["idNivel"].ToString());
                        pergunta.PergDescri = t.Rows[0]["pergDescri"].ToString();
                        pergunta.Opc_a      = t.Rows[0]["opc_a"].ToString();
                        pergunta.Opc_b      = t.Rows[0]["opc_b"].ToString();
                        pergunta.Opc_c      = t.Rows[0]["opc_c"].ToString();
                        pergunta.Opc_d      = t.Rows[0]["opc_d"].ToString();
                        pergunta.Opc_e      = t.Rows[0]["opc_e"].ToString();
                        pergunta.Opc_certa  = t.Rows[0]["opc_certa"].ToString();
                    }
                }

                conexao.Close();

                return(pergunta);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível se conectar." + ex.Message);
            }
        }