br.com.GUI.avaliacoes.ConcluirAvaliacao.java Source code

Java tutorial

Introduction

Here is the source code for br.com.GUI.avaliacoes.ConcluirAvaliacao.java

Source

//    This file is part of WorkUp.
//
//    WorkUp is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    WorkUp is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with WorkUp.  If not, see <http://www.gnu.org/licenses/>.
//
package br.com.GUI.avaliacoes;

import java.io.IOException;
import java.io.InputStream;
import java.util.Calendar;

import br.com.Banco.Banco;
import br.com.Classes.Aluno;
import br.com.Classes.Avaliacoes;
import br.com.Classes.CalcularGorduraCorporal;
import br.com.Classes.Personal;
import br.com.Utilitarios.DateTimeUtilitario;
import br.com.Utilitarios.ImageUtils;
import br.com.WorkUp.R;
import br.com.WorkUp.R.id;
import br.com.WorkUp.R.layout;
import android.app.Activity;
import android.app.ActionBar;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Base64;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.os.Build;

public class ConcluirAvaliacao extends Fragment {

    //atributos de interface
    private Button salvarAvaliacao;
    private ProgressBar pgrssSalvarAvaliacao;

    //persistencias
    private Banco b;
    private SharedPreferences pref;
    private SharedPreferences avaliacoes;

    //atributos da classe
    private Avaliacoes a = new Avaliacoes();
    boolean salvaComSucesso = false;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        setHasOptionsMenu(true);

        View rootView = inflater.inflate(R.layout.activity_concluir_avaliacao, container, false);

        return rootView;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mapearComponentes();

    }

    public void mapearComponentes() {
        salvarAvaliacao = (Button) getActivity().findViewById(R.id.btnSalvarAvaliacao);
        salvarAvaliacao.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                salvarAvaliacao();
            }
        });
        pgrssSalvarAvaliacao = (ProgressBar) getActivity().findViewById(R.id.pgrssSalvarAvaliacao);
        pgrssSalvarAvaliacao.setMax(100);

        b = new Banco(getActivity(), null, null, 0);
        pref = getActivity().getApplicationContext().getSharedPreferences("MyPref", 0);

        avaliacoes = getActivity().getApplicationContext().getSharedPreferences("novaAvaliacao", 0);

    }

    public void salvarAvaliacao() {
        Personal avaliador = new Personal().buscarPersonal(b, pref.getString("usuario", null));
        Aluno avaliado = new Aluno().buscarAlunoEspecifico(b, avaliacoes.getString("alunoAvaliacao", null));

        // calcula gordura corporal

        //medidas

        double peso = (double) avaliacoes.getFloat("peso", 0);
        double altura = (double) avaliacoes.getFloat("altura", 0);
        int idade = avaliacoes.getInt("idade", 0);
        double dobraAbdominal = avaliacoes.getFloat("dobraAbdominal", 0);
        double dobraCoxa = (double) avaliacoes.getFloat("dobraCoxa", 0);
        double dobraPeito = (double) avaliacoes.getFloat("dobraPeito", 0);
        double dobraSuprailiaca = (double) avaliacoes.getFloat("dobraSuprailiaca", 0);
        double dobraSubscapular = (double) avaliacoes.getFloat("dobraSubscapular", 0);
        double dobraTriceps = (double) avaliacoes.getFloat("dobraTriceps", 0);
        double dobraLinhaAxilarMedia = (double) avaliacoes.getFloat("dobraLinhaAxilarMedia", 0);
        double dobraPanturrilha = (double) avaliacoes.getFloat("dobraPanturrilha", 0);

        CalcularGorduraCorporal CGC = new CalcularGorduraCorporal(avaliado.getSexo(), peso, altura, idade,
                dobraAbdominal, dobraCoxa, dobraPeito, dobraSuprailiaca, dobraSubscapular, dobraTriceps,
                dobraLinhaAxilarMedia, dobraPanturrilha, 0);

        double gc = 0;

        String metodoEscolhido = avaliacoes.getString("metodoDeCalculo", null);

        if (metodoEscolhido.equals("Durnin")) {
            gc = CGC.durnin();
        } else if (metodoEscolhido.equals("Jackson 4")) {
            gc = CGC.jackson4();
        } else if (metodoEscolhido.equals("Jackson 6")) {
            gc = CGC.jackson6();
        } else if (metodoEscolhido.equals("Jackson 7 Atletas")) {
            gc = CGC.jacksonPollock7atletas();
        } else if (metodoEscolhido.equals("Jackson 4 Atletas")) {
            gc = CGC.jackson4Atletas();
        } else if (metodoEscolhido.equals("Slaughter")) {
            gc = CGC.slaughter();
        } else if (metodoEscolhido.equals("Guedes")) {
            gc = CGC.guedes3();
        }

        Calendar cal = Calendar.getInstance();
        String data = cal.get(Calendar.YEAR) + "/" + cal.get(Calendar.MONTH) + "/" + cal.get(Calendar.DAY_OF_MONTH);

        String hora = +cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":"
                + cal.get(Calendar.SECOND);

        Log.i("avaliado", "" + avaliacoes.getString("alunoAvaliacao", null));

        a.setDataAvaliacao(data);
        a.setHoraAvaliacao(hora);
        a.setUsuarioPersonal(pref.getString("usuario", null));
        a.setUsuarioAluno(avaliacoes.getString("alunoAvaliacao", null));
        a.setAtivo("ativado");

        a.getGorduraCorporal().setSexo(avaliado.getSexo());
        a.getGorduraCorporal().setPeso(avaliacoes.getFloat("peso", 0));
        a.getGorduraCorporal().setAltura(avaliacoes.getFloat("altura", 0));
        a.getGorduraCorporal().setIdade(avaliacoes.getInt("idade", 0));
        a.getGorduraCorporal().setDobraAbdominal(avaliacoes.getFloat("dobraAbdominal", 0));
        a.getGorduraCorporal().setDobraCoxa(avaliacoes.getFloat("dobraCoxa", 0));
        a.getGorduraCorporal().setDobraPeito(avaliacoes.getFloat("dobraPeito", 0));
        a.getGorduraCorporal().setDobraSuprailiaca(avaliacoes.getFloat("dobraSuprailiaca", 0));
        a.getGorduraCorporal().setDobraSubscapular(avaliacoes.getFloat("dobraSubscapular", 0));
        a.getGorduraCorporal().setDobraTriceps(avaliacoes.getFloat("dobraTriceps", 0));
        a.getGorduraCorporal().setDobraLinhaAxilarMedia(avaliacoes.getFloat("dobraLinhaAxilarMedia", 0));
        a.getGorduraCorporal().setDobraPanturrilha(avaliacoes.getFloat("dobraPanturrilha", 0));
        a.getGorduraCorporal().setResultadoAvaliacao(gc);

        a.getPerimetria().setBicepsContraidoDireito(avaliacoes.getInt("bicepsContraidoDireito", 0));
        a.getPerimetria().setCoxaDistalEsquerda(avaliacoes.getInt("coxaDistalEsquerda", 0));
        a.getPerimetria().setAntebraco(avaliacoes.getInt("antebraco", 0));
        a.getPerimetria().setBicepsContraidoEsquerdo(avaliacoes.getInt("bicepsContraidoEsquerdo", 0));
        a.getPerimetria().setCintura(avaliacoes.getInt("cintura", 0));
        a.getPerimetria().setCoxaProximalEsquerda(avaliacoes.getInt("coxaProximalEsquerda", 0));
        a.getPerimetria().setCoxaProximalDireita(avaliacoes.getInt("coxaProximalDireita", 0));
        a.getPerimetria().setPanturrilhaEsquerda(avaliacoes.getInt("panturrilhaEsquerda", 0));
        a.getPerimetria().setPeito(avaliacoes.getInt("peito", 0));
        a.getPerimetria().setQuadril(avaliacoes.getInt("quadril", 0));
        a.getPerimetria().setPanturrilhaDireita(avaliacoes.getInt("panturrilhaDireita", 0));
        a.getPerimetria().setCoxaDistalDireita(avaliacoes.getInt("coxaDistalDireita", 0));
        a.getPerimetria().setCoxaMedialEsquerda(avaliacoes.getInt("coxaMedialEsquerda", 0));
        a.getPerimetria().setCoxaMedialDireita(avaliacoes.getInt("coxaMedialDireita", 0));
        a.getPerimetria().setOmbro(avaliacoes.getInt("ombro", 0));
        a.getPerimetria().setBicepsRelaxadoEsquerdo(avaliacoes.getInt("bicepsRelaxadoEsquerdo", 0));
        a.getPerimetria().setAbdomen(avaliacoes.getInt("abdomen", 0));
        a.getPerimetria().setBicepsRelaxadoDireito(avaliacoes.getInt("bicepsRelaxadoDireito", 0));

        a.getQuestionarioQPAF().setQuestao1(avaliacoes.getString("questao1", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao2(avaliacoes.getString("questao2", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao3(avaliacoes.getString("questao3", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao4(avaliacoes.getString("questao4", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao5(avaliacoes.getString("questao5", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao6(avaliacoes.getString("questao6", "Sem resposta"));
        a.getQuestionarioQPAF().setQuestao7(avaliacoes.getString("questao7", "Sem resposta"));

        a.getSituacaoCoronaria()
                .setObjetivoDoTreinamento(avaliacoes.getString("objetivoDoTreinamento", "Sem resposta"));
        a.getSituacaoCoronaria()
                .setPressaoSistolicaMaxima(String.valueOf(avaliacoes.getInt("pressaoSistolicaMaxima", 0)));
        a.getSituacaoCoronaria()
                .setPressaoDiastolicaMaxima(String.valueOf(avaliacoes.getInt("pressaoDiastolicaMaxima", 0)));
        a.getSituacaoCoronaria()
                .setPressaoSistolicaDeRepouso(String.valueOf(avaliacoes.getInt("pressaoSistolicaDeRepouso", 0)));
        a.getSituacaoCoronaria()
                .setPressaoDiastolicaDeRepouso(String.valueOf(avaliacoes.getInt("pressaoDiastolicaDeRepouso", 0)));

        try {
            a.getFotosAvaliacao().setBicepsContraido(avaliacoes.getString("bicepsContraidoFoto", null));
            a.getFotosAvaliacao().setBicepsRelaxado(avaliacoes.getString("bicepsRelaxadoFoto", null));
            a.getFotosAvaliacao().setPanturrilha(avaliacoes.getString("panturrilhaFoto", null));
            a.getFotosAvaliacao().setCoxaProximal(avaliacoes.getString("coxaProximalFoto", null));
            a.getFotosAvaliacao().setCoxaMedial(avaliacoes.getString("coxaMedialFoto", null));
            a.getFotosAvaliacao().setCoxaDistal(avaliacoes.getString("coxaDistalFoto", null));
            a.getFotosAvaliacao().setAntebracoOmbro(avaliacoes.getString("antebracoOmbroFoto", null));
            a.getFotosAvaliacao().setQuadrilAbdomenPeito(avaliacoes.getString("quadrilAbdomenPeitoFoto", null));

        } catch (Exception e) {
            e.printStackTrace();
        }

        int retornocod = a.salvarAvaliacoesWeb();

        pgrssSalvarAvaliacao.setProgress(50);

        a.setCodAvaliacao(retornocod);

        a.salvarAvaliacoes(b);

        pgrssSalvarAvaliacao.setProgress(100);

        getActivity().finish();

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

}