Пример #1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                // Cria um jogadorBusiness que fará a busca do resultado do jogador.
                JogadorBusiness jogadorBusiness = new JogadorBusiness();

                // Cria um jogador e atribui o ID dele vindo do 'txtPesquisa'.
                Jogador jogador = new Jogador
                {
                    Cod_jogador = Convert.ToInt32(txtPesquisa.Text)
                };

                // Verifica se o foi encontrado um jogador no DataTable retornado da função 'BuscarDadosJogador' passando o 'jogador' como parâmetro.
                // Se a contagem de linhas deste DataTable for 1, significa que encontrou o jogador pesquisado.
                switch (jogadorBusiness.BuscarDadosJogador(jogador).Rows.Count)
                {
                case 1:
                {
                    // Cria um novo form enviando o jogador pesquisado para ser carregado nos DataGridView's.
                    frmResultado frmResultado = new frmResultado(jogadorBusiness.BuscarDadosJogador(jogador), jogadorBusiness.BuscarQuestoesJogador(jogador));
                    frmResultado.ShowDialog();
                    break;
                }

                default:
                    MessageBox.Show("Código não encontrado.", "Erro ao buscar resultado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Código não encontrado.", "Erro ao buscar resultado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void btnProximaPergunta_Click(object sender, EventArgs e)
        {
            // Aumenta o valor de 'perguntaAtual' para que seja carregada a próxima pergunta a ser respondida.
            if (perguntaAtual + 1 < 6)
            {
                perguntaAtual++;

                btnProximaPergunta.Visible = false;
                rbResposta2.Enabled        = true;
                rbResposta1.Enabled        = true;
                rbResposta2.Checked        = false;
                rbResposta1.Checked        = false;
                btnConfirmar.Visible       = false;

                // Indica no form qual é o número da questão atual.
                lblPerguntaAtual.Text = "Pergunta " + (perguntaAtual + 1);

                // Carrega a próxima pergunta do Quiz.
                QuestaoAtual(perguntaAtual);

                // Remove indicações visuais da pergunta anterior.
                picResposta1.Visible  = false;
                picResposta2.Visible  = false;
                rbResposta1.ForeColor = Color.Black;
                rbResposta2.ForeColor = Color.Black;

                confirmou = false;
            }
            else
            {
                // Criação do jogador com os atributos passados anteriormente.
                Jogador jogador = new Jogador
                {
                    Nome      = txtNome.Text,
                    Email     = txtEmail.Text,
                    Idade     = cmbIdade.Text,
                    Pontuacao = pontuacao
                };

                // Envia os dados do jogador para o banco.
                JogadorBusiness jogadorBusiness = new JogadorBusiness();
                jogadorBusiness.InserirDadosJogador(jogador);

                // Pega o ID do jogador pelo banco para ser passado para tabela das questões respondidas (jogador_questao).
                Jogador_questaoBusiness jogador_questaoBusiness = new Jogador_questaoBusiness();
                jogador.Cod_jogador = Convert.ToInt32(jogador_questaoBusiness.PegarCod_jogador().Rows[0]["ULTIMO ID"]);

                // Envia as respostas das questões para o BD, com código do jogador e código da questão.
                for (int i = 0; i < 6; i++)
                {
                    jogador_questaoBusiness.InserirRespostas(jogador.Cod_jogador, Convert.ToInt32(questoes.Rows[i]["COD_QUESTAO"]), respostas[i]);
                }

                // Esconde o panel do Quiz e mostra o Panel do Resultado.
                panelQuiz.Visible = false;
                Text = "Vote Bem - Resultado";
                panelResultado.Visible = true;

                // Exibe o resultado para o jogador.
                lblResultado.Text = "Você acertou " + pontuacao + " de 6 perguntas";

                // Define a mensagem ao jogador de acordo com sua pontuação.
                if (pontuacao > 3)
                {
                    lblMensagem.ForeColor = Color.Green;
                    lblMensagem.Text      = "Parabéns. Você tem bons conhecimentos sobre política!";
                }
                else
                {
                    lblMensagem.ForeColor = Color.Red;
                    lblMensagem.Text      = "Você não se saiu muito bem. Busque melhorar seus conhecimentos sobre política!";
                }

                // Exibe o código do resultado para o jogador.
                lblCodigoPesquisa.Text += jogador.Cod_jogador.ToString();
            }
        }