Android Open Source - ReqDroid Tela Editar Escopo Activity






From Project

Back to project page ReqDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project ReqDroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Este arquivo esta sujeito aos termos e condicoes definidos
 * no arquivo 'LICENSE.txt, o qual e parte deste pacote de codigo fonte.
 *//*from   ww  w  .j  av  a 2s . c om*/

package com.vrs.reqdroid.activities;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.vrs.reqdroid.R;
import com.vrs.reqdroid.dao.BDGerenciador;
import com.vrs.reqdroid.models.Projeto;
import com.vrs.reqdroid.util.AlertsUtil;
import com.vrs.reqdroid.util.ProjetoUtils;


/**
 * Implementa a tela de editar escopo do projeto do aplicativo.
 *
 * @author Vinicius Rodrigues Silva <vinicius.rodsilva@gmail.com>
 * @version 1.0
 */
public class TelaEditarEscopoActivity extends ActionBarActivity{
  
  private EditText eTitulo;
    private EditText eDescricao;
    private EditText eBeneficios;
    private EditText eObjetivos;
    private EditText ePublicoAlvo;
    private String tituloProjeto;

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.editar_escopo);
        preencheInformacoesAtuais();
        salvaAlteracoesDoProjeto();
        descartaAlteracoesDoProjeto(); 
    }

    /**
     * Descarta as alteracoes realizadas nos itens do escopo do projeto.
     */
   private void descartaAlteracoesDoProjeto() 
   {
      Button bDescartar = (Button)findViewById(R.id.botaoDescartarAlteracoesProjeto);   
       
       bDescartar.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
            finish();    
            Toast toast = Toast.makeText(getApplicationContext(), R.string.toast_descartar_alteracoes, Toast.LENGTH_SHORT);
            toast.show();
           }
       });
    }
   
   /**
    * Salva as alteracoes feitas no escopo do projeto.
    */
   private void salvaAlteracoesDoProjeto()
   {
        final Button button = (Button) findViewById(R.id.botaoAlterarProjeto); 
        final String tituloAtual = ProjetoUtils.getTituloProjeto();
        
        button.setOnClickListener(new View.OnClickListener() {  
            public void onClick(View v) 
            {
              getTextViews();  
              if (camposPreenchidos())
              {  
                  if (!(projetoExistente(eTitulo.getText().toString()))
                       || (eTitulo.getText().toString().equals(tituloAtual)))
                  {
                    Projeto projeto = modificaProjetoExistente();
                    updateProjeto(projeto.getId(),projeto.getTitulo(),projeto.getDescricao(),projeto.getBeneficios(),
                                  projeto.getObjetivos(),projeto.getPublicoAlvo());
                    ProjetoUtils.setTituloProjeto(projeto.getTitulo());
                    finish();
                  }
                  else  if ((projetoExistente(eTitulo.getText().toString()))
                            && (!eTitulo.getText().toString().equals(tituloAtual)))
                    AlertsUtil.exibeAlertaProjetoExistente(TelaEditarEscopoActivity.this);
              }
              else 
               AlertsUtil.exibeAlertaCamposNaoPreenchidos(TelaEditarEscopoActivity.this);
            }  
        });  
    }

   /**
    * Cria um novo objeto projeto com os novos detalhes do escopo atualizado.
    *
    * @return O projeto criado
    */
   private Projeto modificaProjetoExistente()
    {
        TelaEscopoActivity.getProjeto().setTitulo(eTitulo.getText().toString());
        TelaEscopoActivity.getProjeto().setDescricao(eDescricao.getText().toString());
        TelaEscopoActivity.getProjeto().setBeneficios(eBeneficios.getText().toString());
        TelaEscopoActivity.getProjeto().setObjetivos(eObjetivos.getText().toString());
        TelaEscopoActivity.getProjeto().setPublicoAlvo(ePublicoAlvo.getText().toString());

        return TelaEscopoActivity.getProjeto();
    }
   
   /**
    * Atualiza o projeto no banco de dados com as novas informacoes do escopo.
    * 
    * @param id O id do projeto
    * @param titulo O titulo do projeto
    * @param descricao A descricao do projeto
    * @param beneficios Os beneficios do projeto
    * @param objetivos Os objetivos do projeto
    * @param publicoAlvo O publico-alvo do projeto
    */
   private void updateProjeto(int id, String titulo, String descricao, String beneficios, String objetivos, String publicoAlvo) 
    {       
        BDGerenciador.getInstance(this).updateProjeto(id, titulo, descricao, beneficios, objetivos, publicoAlvo);
    }  
   
   /**
    * Verifica se o projeto ja existe, ou seja, se um projeto com o mesmo titulo ja foi cadastrado.
    * 
    * @param titulo O titulo do projeto
    * @return true se o projeto ja existe
    */
   private boolean projetoExistente(String titulo)
   {
     return (BDGerenciador.getInstance(this).selectProjetoExistente(titulo));
   }
   
   /**
    * Preenche as informacoes atuais do escopo na tela.
    */
   private void preencheInformacoesAtuais()
   {
    getTextViews();
      Projeto projeto = TelaEscopoActivity.getProjeto();

    eTitulo.setText(projeto.getTitulo());
    eDescricao.setText(projeto.getDescricao());
    eBeneficios.setText(projeto.getBeneficios());
    eObjetivos.setText(projeto.getObjetivos());
    ePublicoAlvo.setText(projeto.getPublicoAlvo());
   }

    /**
     * Atribui os valores dos textos dos itens do escopo na interface grafica.
     */
    private void getTextViews()
    {
        eTitulo = (EditText)findViewById(R.id.novotextotitulosistema);
        eDescricao = (EditText)findViewById(R.id.novotextodescricao);
        eBeneficios = (EditText)findViewById(R.id.novotextobenefcios);
        eObjetivos = (EditText)findViewById(R.id.novotextoobjetivos);
        ePublicoAlvo = (EditText)findViewById(R.id.novotextopublicoalvo);
    }

    /**
     * Verifica se todos os campos do espoco foram preenchidos.
     *
     * @return true, se todos os campos foram preenchidos
     */
    private boolean camposPreenchidos()
    {
        return !(("".equals(eTitulo.getText().toString()) || eTitulo.getText().toString() == null) ||
                ("".equals(eDescricao.getText().toString()) || eDescricao.getText().toString() == null) ||
                ("".equals(eBeneficios.getText().toString()) || eBeneficios.getText().toString() == null) ||
                ("".equals(eObjetivos.getText().toString()) || eObjetivos.getText().toString() == null) ||
                ("".equals(ePublicoAlvo.getText().toString()) || ePublicoAlvo.getText().toString() == null));
    }
}




Java Source Code List

com.vrs.reqdroid.activities.DrawerPrincipalActivity.java
com.vrs.reqdroid.activities.MainActivity.java
com.vrs.reqdroid.activities.TelaAbrirProjetoActivity.java
com.vrs.reqdroid.activities.TelaEditarEscopoActivity.java
com.vrs.reqdroid.activities.TelaEscopoActivity.java
com.vrs.reqdroid.activities.TelaHipoteseDetalhadaActivity.java
com.vrs.reqdroid.activities.TelaNovoProjetoActivity.java
com.vrs.reqdroid.activities.TelaPrincipalActivity.java
com.vrs.reqdroid.activities.TelaRequisitoAtrasadoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaRequisitoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaSobreActivity.java
com.vrs.reqdroid.dao.BDGerenciador.java
com.vrs.reqdroid.dao.IOperacoesBD.java
com.vrs.reqdroid.fragments.CaracteristicasUsuarioFragment.java
com.vrs.reqdroid.fragments.DependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesEDependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesFragment.java
com.vrs.reqdroid.fragments.ProjetosListFragment.java
com.vrs.reqdroid.fragments.RequisitosAtrasadosFragment.java
com.vrs.reqdroid.fragments.RequisitosFragment.java
com.vrs.reqdroid.models.Dependencia.java
com.vrs.reqdroid.models.Projeto.java
com.vrs.reqdroid.util.AlertsUtil.java
com.vrs.reqdroid.util.DependenciasUtils.java
com.vrs.reqdroid.util.DrawerPrincipalAdapter.java
com.vrs.reqdroid.util.HipotesesUtils.java
com.vrs.reqdroid.util.IRequisito.java
com.vrs.reqdroid.util.ListViewDependenciasAdapter.java
com.vrs.reqdroid.util.ListViewHipotesesAdapter.java
com.vrs.reqdroid.util.ListViewProjetosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAtrasadosAdapter.java
com.vrs.reqdroid.util.ProjetoUtils.java
com.vrs.reqdroid.util.RequisitosAtrasadosUtils.java
com.vrs.reqdroid.util.RequisitosUtils.java