Beispiel #1
0
    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);
    }
Beispiel #2
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);
 }
Beispiel #3
0
    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();
        }
    }