Android Open Source - ReqDroid Requisitos Utils






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.
 *///ww w.j av a 2 s. c o  m

package com.vrs.reqdroid.util;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.widget.Toast;

import com.vrs.reqdroid.R;
import com.vrs.reqdroid.dao.BDGerenciador;
import com.vrs.reqdroid.fragments.RequisitosFragment;

import java.util.ArrayList;

/**
 * Classe responsavel por realizar operacoes relacionadas aos requisitos.
 *
 * @author Vinicius Rodrigues Silva <vinicius.rodsilva@gmail.com>
 * @version 1.0
 */
public class RequisitosUtils extends Activity {

    /**
     * Adiciona o requisito no banco de dados.
     *
     * @param context O contexto que sera utilizado
     * @param descricao A descricao do requisito
     * @param data A data do requisito
     * @param idProjeto O id do projeto
     */
    public static void salvaRequisitoBD(Context context, String descricao, String data, int idProjeto)
    {
        String autor = "";
        BDGerenciador.getInstance(context). insertRequisito(descricao, data, 3, 1, 0, autor, idProjeto);
        int idRequisito = BDGerenciador.getInstance(context).getIdUltimoRequisito();
        int numeroRequisitos = BDGerenciador.getInstance(context).getNumeroUltimoRequisito(idProjeto);
        BDGerenciador.getInstance(context).insertProjetoRequisito(idProjeto, idRequisito, numeroRequisitos + 1);
    }

    /**
     * Remove o requisito do banco de dados do aplicativo.
     *
     * @param context O contexto que sera utilizado
     * @param descricao A descricao do requisito
     */
    public static void removeRequisitoBD(Context context, String descricao, int idProjeto)
    {
        int idRequisito = BDGerenciador.getInstance(context).selectRequisitoPorDescricao(descricao, idProjeto);
        BDGerenciador.getInstance(context).deleteRequisito(idRequisito);
    }

    /**
     * Insere o requisito da tabela de requisitos do banco de dados do aplicativo
     * na tabela de requisitos atrasados.
     *
     * @param context O contexto que sera utilizado
     * @param descricao A descricao do requisito
     * @param data A data do requisito
     * @param prioridade A prioridade do requisito
     * @param autor O autor do requisito
     * @param idProjeto O id do projeto
     */
    public static void moveRequisitoBD(Context context, String descricao, String data, int prioridade, int versao, int subversao, String autor, int idProjeto)
    {
        BDGerenciador.getInstance(context).insertRequisitoAtrasado(descricao, data, prioridade, versao, subversao, autor, idProjeto);
        int idRequisito = BDGerenciador.getInstance(context).getIdUltimoRequisitoAtrasado();
        int numeroRequisitos = BDGerenciador.getInstance(context).getNumeroUltimoRequisitoAtrasado(idProjeto);
        BDGerenciador.getInstance(context).insertProjetoRequisitoAtrasado(idProjeto, idRequisito, numeroRequisitos + 1);
    }

    /**
     * Atualiza o requisito no banco de dados do aplicativo.
     *
     * @param context O contexto que sera utilizado
     * @param descricaoAtual A descricao atual do requisito
     * @param descricaoNova A descricao nova do requisito
     * @param versaoNova A versao nova do requisito
     * @param idProjeto O id do projeto
     */
    public static void editaRequisitoBD(Context context, String descricaoAtual, String descricaoNova, int versaoNova, int subversaoNova, int idProjeto)
    {
        int idRequisito;
        idRequisito = BDGerenciador.getInstance(context).selectRequisitoPorDescricao(descricaoAtual, idProjeto);
        BDGerenciador.getInstance(context).updateRequisito(idRequisito, descricaoNova, versaoNova, subversaoNova);
    }

    /**
     * Carrega a lista de requisitos do banco de dados.
     *
     * @param context O contexto que sera utilizado
     * @param idProjeto O id do projeto
     * @return A lista de requisitos
     */
    public static ArrayList<String> carregaRequisitosBD(Context context, int idProjeto)
    {
        return (ArrayList<String>) BDGerenciador.getInstance(context).selectRequisito(idProjeto);
    }

    /**
     * Verifica se o campo de inserir requisito foi preenchido.
     *
     * @return True se o campo foi preenchido
     */
    public static boolean requisitoPreenchido(String textoRequisito)
    {
        return !(("".equals(textoRequisito) || textoRequisito == null));
    }

    /**
     * Remove um requisito da lista.
     *
     * @param context O contexto que sera utilizado
     * @param requisitos A lista de requisitos
     * @param descricao A descricao do requisito
     * @param posicao A posicao do requisito na lista
     * @param idProjeto O id do projeto
     * @param lvRequisitosAdapter O adapter da lista de requisitos
     */
    public static void removeRequisito(final Context context, final ArrayList<String> requisitos, final String descricao,
                                       final int posicao, final int idProjeto, final ListViewRequisitosAdapter lvRequisitosAdapter)
    {
        AlertDialog.Builder alertBoxConfirmaExclusao = new AlertDialog.Builder(context);

        alertBoxConfirmaExclusao.setTitle(R.string.alert_remover_requisito_titulo);
        alertBoxConfirmaExclusao.setMessage(R.string.alert_remover_requisito_msg);

        alertBoxConfirmaExclusao.setPositiveButton(R.string.alert_sim, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                removeRequisitoBD(context, descricao, idProjeto);
                requisitos.remove(posicao);
                lvRequisitosAdapter.notifyDataSetChanged();
            }
        });
        alertBoxConfirmaExclusao.setNegativeButton(R.string.alert_cancelar, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
            }
        });
        alertBoxConfirmaExclusao.show();
    }

    /**
     * Move um requisito da lista de requisitos atrasados.
     *
     * @param context O contexto que sera utilizado
     * @param requisitos A lista de requisitos
     * @param descricao A descricao do requisito
     * @param posicao A posicao do requisito na lista
     * @param idProjeto O id do projeto
     * @param lvRequisitosAdapter O adapter da lista de requisitos
     */
    public static void moveRequisito(final Context context, final ArrayList<String> requisitos, final String descricao,
                               final int posicao, final int idProjeto, final ListViewRequisitosAdapter lvRequisitosAdapter)
    {
        final String data = BDGerenciador.getInstance(context).selectDataRequisito(descricao, idProjeto);
        final int prioridade = BDGerenciador.getInstance(context).selectPrioridadeRequisito(descricao, idProjeto);
        final int versaoRequisito = BDGerenciador.getInstance(context).selectVersaoRequisito(descricao, idProjeto);
        final int subversaoRequisito = BDGerenciador.getInstance(context).selectSubversaoRequisito(descricao, idProjeto);
        final String autor = BDGerenciador.getInstance(context).selectAutorRequisito(descricao,idProjeto);

        final AlertDialog.Builder alertbox = new AlertDialog.Builder(context);

        alertbox.setTitle(R.string.alert_atrasar_requisito_titulo);
        alertbox.setMessage(R.string.alert_atrasar_requisito_msg);
        alertbox.setPositiveButton(R.string.alert_sim, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                removeRequisitoBD(context, descricao, idProjeto);
                moveRequisitoBD(context, descricao, data, prioridade,
                        versaoRequisito, subversaoRequisito, autor, idProjeto);
                requisitos.remove(posicao);
                lvRequisitosAdapter.notifyDataSetChanged();
                Toast.makeText(context, R.string.tela_requisitos_msg_movido, Toast.LENGTH_SHORT).show();
            }
        });
        alertbox.setNegativeButton(R.string.alert_cancelar, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
            }
        });
        alertbox.show();
    }

    /**
     * Edita um requisito da lista.
     *
     * @param context O contexto que sera utilizado
     * @param descricaoAtual A descricao atual do requisito
     * @param versaoValor A versao do requisito
     * @param subversaoValor A subversao do requisito
     * @param posicao A posicao do requisito na lista
     * @param idProjeto O id do projeto
     */
    public static void editaRequisito(Context context, String descricaoAtual,String descricaoNova,
                                      int versaoValor, int subversaoValor, int posicao, int idProjeto)
    {
        editaRequisitoBD(context, descricaoAtual, descricaoNova, versaoValor, subversaoValor, idProjeto);
        RequisitosFragment.atualizaLista(posicao, descricaoNova);
    }

    public static int getVersaoRequisito(Context context, String descricao, int idProjeto)
    {
        return BDGerenciador.getInstance(context).selectVersaoRequisito(descricao, idProjeto);
    }

    public static int getSubversaoRequisito(Context context, String descricao, int idProjeto)
    {
        return BDGerenciador.getInstance(context).selectSubversaoRequisito(descricao, idProjeto);
    }
}




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