Esempio n. 1
0
        private void btnIniciarExercicio_Click(object sender, EventArgs e)
        {
            try
            {
                //Obtem codigo do exercicio selecionado no GridView
                DataGridViewRow item          = gvAtividadesAluno.SelectedRows[0];
                string          cod_atividade = dtExercicios.Rows[item.Index]["codigo"].ToString();
                //Obtem codigo do jogo selecionado no GridView
                string nome_jogo = dtExercicios.Rows[item.Index]["jogo"].ToString();

                Jogo   Jogos    = new Jogo();
                string cod_jogo = Jogos.getIDJogo(nome_jogo);

                //Caso nao houve erro ao consultar codigo do jogo no banco:
                if (!cod_jogo.StartsWith("ERRO:"))
                {
                    //Roda o jogo, pega a pontuacao ao final e armazena na variavel pontuacao
                    string pontuacao = Jogos.jogarStarWarsLC();
                    //Salva pontuacao no ranking geral
                    Jogos.salvaRankingGeral(cod_jogo, cod_user, pontuacao);
                    //Vincula a pontuacao obtida ao aluno e ao exercicio e salva no Banco
                    Exercicio exercicio = new Exercicio();
                    string    resposta  = exercicio.salvaPontuacaoAluno(cod_atividade, cod_aluno, pontuacao);
                    //Atualiza lista de exercicios
                    dtExercicios = exercicio.carregaAtividadesAluno(cod_aluno);
                    gvAtividadesAluno.DataSource = dtExercicios;
                    //Exibe pontuacao obtida
                    if (!resposta.StartsWith("ERRO:"))
                    {
                        resposta = "Atividade concluída!! Sua pontuação foi: " + pontuacao;
                    }
                    MessageBox.Show(resposta);
                }
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Seleciona uma Atividade na lista acima!");
            }
        }