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