예제 #1
0
    public List <Tema> PegarTemasPorMateria(int mat_id)
    {
        List <Tema> temas = new List <Tema>();
        Tema        umTema;
        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_Temas_Da_Materia";

            mySQLcmd.Parameters.AddWithValue("LOC_MATERIA_ID", mat_id);

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

            //se há linhas
            if (rsTema.HasRows)
            {
                //enquanto lê cada linha
                while (rsTema.Read())
                {
                    //criando um aluno para cada linha
                    umTema = new Tema();
                    umTema.SetId(rsTema.GetInt32("id"));
                    umTema.SetNome(rsTema.GetString("nome"));
                    umTema.SetDescricao(rsTema.GetString("descricao"));
                    umTema.SetSerie(rsTema.GetString("serie"));
                    umTema.SetMatId(rsTema.GetInt32("materia_id"));

                    temas.Add(umTema);
                }
            }
            else
            {
                //sem resultados
            }
        }
        catch (MySqlException ex)
        {
            throw new ExcecaoSAG("Erro ao listar os temas. Código " + ex.ToString());
        }
        catch (ExcecaoSAG ex)
        {
            throw ex;
        }
        finally
        {
            db.Close();
        }
        //retorna a lista de alunos
        return(temas);
    }
예제 #2
0
    public void Carregar(Tema umTema)
    {
        MySqlConnection  db = Connection.getConnection();
        MySqlTransaction mySQLTransaction;

        mySQLTransaction = db.BeginTransaction();

        try
        {
            MySqlCommand mySQLcmd = db.CreateCommand();

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

            mySQLcmd.Parameters.AddWithValue("LOC_ID", umTema.GetId());

            //ligando a transação
            mySQLcmd.Transaction = mySQLTransaction;

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

            //se há linhas
            if (rsTema.HasRows)
            {
                while (rsTema.Read())
                {
                    umTema.SetNome(rsTema.GetString("nome"));
                    umTema.SetDescricao(rsTema.GetString("descricao"));
                    umTema.SetSerie(rsTema.GetString("serie"));
                    umTema.SetMatId(rsTema.GetInt32("materia_id"));
                }
            }
            else
            {
                //aluno não carregado
                throw new ExcecaoSAG("Erro, Tema não encontrado.");
            }
        }
        catch (MySqlException ex)
        {
            throw new ExcecaoSAG("Erro ao carregar um tema. Código " + ex.ToString());
        }
        catch (ExcecaoSAG ex)
        {
            throw ex;
        }
        finally
        {
            db.Close();
        }
    }
예제 #3
0
    public void CriarTemaNoBanco()
    {
        Tema umTema = new Tema();

        umTema.SetNome(nome.text);
        umTema.SetDescricao(descricao.text);
        umTema.SetSerie(serie.text);
        umTema.SetMatId(EncontrarMateriaNaDropDownTrazendoId(materia.options[materia.value].text));

        cadastroTema.Incluir(umTema);

        StartCoroutine(AtualizaGrid());
        VoltaManterTema();
    }
예제 #4
0
    public void AtualizaTemaNoBanco()
    {
        Tema umTema = new Tema();

        umTema.SetId(selecionado);
        umTema.SetNome(nome.text);
        umTema.SetDescricao(descricao.text);
        umTema.SetSerie(serie.text);
        umTema.SetMatId(EncontrarMateriaNaDropDownTrazendoId(materia.options[materia.value].text)); //banco com materia no id = 2

        cadastroTema.Alterar(umTema);

        StartCoroutine(AtualizaGrid());
        VoltaManterTema();
    }