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