IEnumerator PreencheCamposParaEditarTema() { //carrega o tema Tema umTema = new Tema(); umTema.SetId(selecionado); cadastroTema.Carregar(umTema); yield return(umTema); //carrega a materia relativa ao tema Materia umaMateria = new Materia(); umaMateria.SetId(umTema.GetMatId()); cadastroMateria.Carregar(umaMateria); yield return(umaMateria); nome.text = umTema.GetNome(); descricao.text = umTema.GetDescricao(); serie.text = umTema.GetSerie(); StartCoroutine(AtualizaDropDown()); materia.value = EncontrarMateriaNaDropDownTrazendoValue(umaMateria.GetNome()); atualiza.gameObject.SetActive(true); voltar.gameObject.SetActive(true); main.MudarGameState(10, 0); }
private bool Validar(Tema tema) { if (tema.GetNome() == null || tema.GetNome().Trim().Equals("")) { throw new ExcecaoSAG("Nome do tema deve ser preenchido"); } if (tema.GetDescricao() == null || tema.GetDescricao().Trim().Equals("")) { throw new ExcecaoSAG("Descrição deve ser preenchido"); } if (tema.GetSerie() == null || tema.GetSerie().Trim().Equals("")) { throw new ExcecaoSAG("Serie deve ser preenchida"); } if (tema.GetMatId() <= 0) { throw new ExcecaoSAG("Materia deve ser preenchida"); } return(true); }
public void Alterar(Tema tema) { //conexão MySqlConnection db = Connection.getConnection(); //transação MySqlTransaction mySQLTransaction; mySQLTransaction = db.BeginTransaction(); try { //comando na conexão para execução da procedure MySqlCommand mySQLcmd = db.CreateCommand(); mySQLcmd.CommandType = CommandType.StoredProcedure; mySQLcmd.CommandText = "Tema_Alterar"; //preenchendo os parametros da procedure mySQLcmd.Parameters.AddWithValue("LOC_ID", tema.GetId()); mySQLcmd.Parameters.AddWithValue("LOC_NOME", tema.GetNome()); mySQLcmd.Parameters.AddWithValue("LOC_DESCRICAO", tema.GetDescricao()); mySQLcmd.Parameters.AddWithValue("LOC_SERIE", tema.GetSerie()); mySQLcmd.Parameters.AddWithValue("LOC_MATERIA_ID", tema.GetMatId()); //ligando a transação mySQLcmd.Transaction = mySQLTransaction; //execução sem retorno mySQLcmd.ExecuteNonQuery(); //commit da transação mySQLTransaction.Commit(); } catch (MySqlException ex) { mySQLTransaction.Rollback(); throw new ExcecaoSAG("Erro na alteração do tema. Código " + ex.ToString()); } catch (ExcecaoSAG ex) { mySQLTransaction.Rollback(); throw ex; } finally { db.Close(); } }