public void ApagaPerguntaDoBanco()
    {
        Pergunta umaPergunta = new Pergunta();

        umaPergunta.SetId(selecionado);
        cadastroPergunta.Excluir(umaPergunta);
        excluirPopUp.SetActive(false);
        StartCoroutine(AtualizaGrid());
        selecionado = 0;
    }
    IEnumerator CarregaConsultaPergunta()
    {
        //carrega a pergunta
        Pergunta umaPergunta = new Pergunta();

        umaPergunta.SetId(selecionado);
        cadastroPergunta.Carregar(umaPergunta);

        yield return(umaPergunta);

        //carrega o tema relativa a pergunta
        Tema umTema = new Tema();

        umTema.SetId(umaPergunta.GetTemaId());
        cadastroTema.Carregar(umTema);

        yield return(umTema);

        //carrega o funcionario autor da pergunta
        Funcionario umFuncionario = new Funcionario();

        umFuncionario.SetId(umaPergunta.GetFuncId());
        cadastroFuncionario.Carregar(umFuncionario);

        yield return(umFuncionario);

        //Populando os campos
        descricao.text   = umaPergunta.GetDescricao();
        correta.text     = umaPergunta.GetCorreta();
        errada1.text     = umaPergunta.GetErrada1();
        errada2.text     = umaPergunta.GetErrada2();
        errada3.text     = umaPergunta.GetErrada3();
        dificuldade.text = umaPergunta.GetDificuldade().ToString();

        StartCoroutine(AtualizaDropDown());
        tema.value = EncontrarTemaNaDropDownTrazendoValue(umTema.GetNome());
        AtualizarMateriaDeAcordoComOTema();

        autor.text = umFuncionario.GetNomeCompleto();

        descricao.interactable   = false;
        correta.interactable     = false;
        errada1.interactable     = false;
        errada2.interactable     = false;
        errada3.interactable     = false;
        dificuldade.interactable = false;
        tema.interactable        = false;
        autor.interactable       = false;

        voltar.gameObject.SetActive(true);
        main.MudarGameState(12, 0);
    }
    public void AtualizaPerguntaNoBanco()
    {
        Pergunta umaPergunta = new Pergunta();

        umaPergunta.SetId(selecionado);
        umaPergunta.SetDescricao(descricao.text);
        umaPergunta.SetCorreta(correta.text);
        umaPergunta.SetErrada1(errada1.text);
        umaPergunta.SetErrada2(errada2.text);
        umaPergunta.SetErrada3(errada3.text);
        umaPergunta.SetDificuldade(Int32.Parse(string.IsNullOrEmpty(dificuldade.text) ? "0" : dificuldade.text));
        umaPergunta.SetTemaId(EncontrarTemaNaDropDownTrazendoId(tema.options[tema.value].text)); //banco com materia no id = 2

        umaPergunta.SetFuncId(PlayerPrefs.GetInt("IdUltimoFuncionarioLogado"));

        cadastroPergunta.Alterar(umaPergunta);

        StartCoroutine(AtualizaGrid());
        VoltaManterPergunta();
    }
Exemple #4
0
    public List <Pergunta> PegarTodosPorTema(int tema_id)
    {
        List <Pergunta> perguntas = new List <Pergunta>();
        Pergunta        umaPergunta;
        DAOFactory      daoFactory = new DAOFactory();

        //Conexão
        MySqlConnection db = Connection.getConnection();

        try
        {
            MySqlCommand mySQLcmd = db.CreateCommand();

            //setando a procedure do banco
            mySQLcmd.CommandType = CommandType.StoredProcedure;
            mySQLcmd.CommandText = "Carregar_Perguntas_Do_Tema";

            mySQLcmd.Parameters.AddWithValue("LOC_TEMA_ID", tema_id);

            //execução sem retorno
            MySqlDataReader rsPergunta = mySQLcmd.ExecuteReader();

            //se há linhas
            if (rsPergunta.HasRows)
            {
                //enquanto lê cada linha
                while (rsPergunta.Read())
                {
                    //criando um aluno para cada linha
                    umaPergunta = new Pergunta();
                    umaPergunta.SetId(rsPergunta.GetInt32("id"));
                    umaPergunta.SetDescricao(rsPergunta.GetString("descricao"));
                    umaPergunta.SetCorreta(rsPergunta.GetString("correta"));
                    umaPergunta.SetErrada1(rsPergunta.GetString("errada1"));
                    umaPergunta.SetErrada2(rsPergunta.GetString("errada2"));
                    umaPergunta.SetErrada3(rsPergunta.GetString("errada3"));
                    umaPergunta.SetDificuldade(rsPergunta.GetInt32("dificuldade"));
                    //umaPergunta.SetSimulado(rsPergunta.GetBoolean("simulado"));
                    umaPergunta.SetFuncId(rsPergunta.GetInt32("funcionario_id"));
                    umaPergunta.SetTemaId(rsPergunta.GetInt32("tema_id"));

                    perguntas.Add(umaPergunta);
                }
            }
            else
            {
                //sem resultados
            }
        }
        catch (MySqlException ex)
        {
            throw new ExcecaoSAG("Erro ao listar as perguntas de um tema. Código " + ex.ToString());
        }
        catch (ExcecaoSAG ex)
        {
            throw ex;
        }
        finally
        {
            db.Close();
        }
        //retorna a lista de alunos
        return(perguntas);
    }