Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save euferreira/bd630a439fc070bb634069e310517386 to your computer and use it in GitHub Desktop.
Save euferreira/bd630a439fc070bb634069e310517386 to your computer and use it in GitHub Desktop.
Projeto de TCC
package br.com.easyworkv2.adapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.view.ServicoSubAreaActivity;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class RecyclerCtServicoAdapter extends RecyclerView.Adapter<RecyclerCtServicoAdapter.ViewHolder> {
private List<RecyclerListaOpcoes> listaCtArea;
private Context mContext;
private String TITULO = "";
private Bundle extras;
public RecyclerCtServicoAdapter(List<RecyclerListaOpcoes> listaCtArea, Context mContext) {
this.listaCtArea = listaCtArea;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// //////////////////////////
// CRIA O LAYOUT
// /////////////////////////
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_categoriaservico, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
final RecyclerListaOpcoes itemListaDashboard = listaCtArea.get(position);
holder.txtCtArea.setText(itemListaDashboard.getTxtTitulo());
/*
* Ao clicar no CardView, pega o ID na lista
* E passa com o bundle, o nome da categoria.
* */
holder.cardCtServico.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (position) {
case 0:
TITULO = "Assistência Técnica";
Intent intent = new Intent(mContext, ServicoSubAreaActivity.class);
extras = new Bundle();
extras.putString("area", TITULO);
extras.putInt("posicao", 0);
intent.putExtras(extras);
mContext.startActivity(intent);
break;
case 1:
TITULO = "Aulas";
intent = new Intent(mContext, ServicoSubAreaActivity.class);
extras = new Bundle();
extras.putString("area", TITULO);
extras.putInt("posicao", 1);
intent.putExtras(extras);
mContext.startActivity(intent);
break;
case 2:
TITULO = "Consultoria";
intent = new Intent(mContext, ServicoSubAreaActivity.class);
extras = new Bundle();
extras.putString("area", TITULO);
extras.putInt("posicao", 2);
intent.putExtras(extras);
mContext.startActivity(intent);
break;
case 3:
TITULO = "Serviços Domésticos";
intent = new Intent(mContext, ServicoSubAreaActivity.class);
extras = new Bundle();
extras.putString("area", TITULO);
extras.putInt("posicao", 3);
intent.putExtras(extras);
mContext.startActivity(intent);
break;
}
}
});
}
@Override
public int getItemCount() {
return listaCtArea.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtCtArea;
private CardView cardCtServico;
public ViewHolder(View itemView) {
super(itemView);
txtCtArea = itemView.findViewById(R.id.txtTitulo);
cardCtServico = itemView.findViewById(R.id.cardTitulo);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.modelo.RecyclerListaDashboard;
public class RecyclerDashboardAdapter extends RecyclerView.Adapter<RecyclerDashboardAdapter.ViewHolder> {
private List<RecyclerListaDashboard> listaDashboards;
private Context mContext;
public RecyclerDashboardAdapter(List<RecyclerListaDashboard> listaDashboards, Context mContext) {
this.listaDashboards = listaDashboards;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_dashboardservicos, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final RecyclerListaDashboard itemListaDashboard = listaDashboards.get(position);
holder.txtCategoriaArea.setText(itemListaDashboard.getExibeCatArea());
holder.txtCategoriaSubArea.setText(itemListaDashboard.getExibeCatSubArea());
holder.txtDescricao.setText(itemListaDashboard.getExibeCatDescricao());
holder.txtDataInclusao.setText(itemListaDashboard.getExibeDataSolicitacao());
holder.txtAceite.setText(itemListaDashboard.getExibeAceite());
}
@Override
public int getItemCount() {
return listaDashboards.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtCategoriaArea, txtCategoriaSubArea, txtDescricao;
private TextView txtDataInclusao, txtAceite;
public ViewHolder(View itemView) {
super(itemView);
txtCategoriaArea = itemView.findViewById(R.id.txtExibeCatArea);
txtCategoriaSubArea = itemView.findViewById(R.id.txtExibeCatSubArea);
txtDescricao = itemView.findViewById(R.id.txtExibeDescricao);
txtDataInclusao = itemView.findViewById(R.id.txtExibeDataInclusao);
txtAceite = itemView.findViewById(R.id.txtExibeAceite);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.view.FecharPedidoActivity;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.view.TelaPrestadorActivity;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class RecyclerMenuAdapter extends RecyclerView.Adapter<RecyclerMenuAdapter.ViewHolder> {
private List<RecyclerListaOpcoes> listaMenus;
private Context mContext;
private int[] recyclerIcones = {
R.drawable.round_extensao, //0
R.drawable.round_relatorio, //1
R.drawable.round_edit, //2
R.drawable.round_add_shopping_cart_24, //3
R.drawable.round_home_work,//4
R.drawable.round_help_24//5
};
public RecyclerMenuAdapter(List<RecyclerListaOpcoes> listaMenus, Context mContext) {
this.listaMenus = listaMenus;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_categoriaservico, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
final RecyclerListaOpcoes itemListaMenu = listaMenus.get(position);
holder.txtTitulo.setText(itemListaMenu.getTxtTitulo());
final int perfil = Sessao.USUARIO_LOGADO.getPerfilUsuario_id();
switch (perfil) {
case 1:
switch (position) {
case 0: //Manutenção do Sistema
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[0], 0, 0, 0);
break;
case 1: //Visualizar Relatório de Erros
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[1], 0, 0, 0);
break;
case 2: //Configurações
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[2], 0, 0, 0);
break;
}
break;
case 2:
case 3:
switch (position) {
case 0: //Feche um pedido
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[3], 0, 0, 0);
break;
case 1: //Seja nosso Parceiro,Meus trabalhos
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[4], 0, 0, 0);
break;
case 2: //Configurações
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[2], 0, 0, 0);
break;
case 3: //Ajuda
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[5], 0, 0, 0);
break;
}
break;
}
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (perfil) {
case 1:
switch (position) {
case 0: //Manutenção do Sistema
break;
case 1: //Visualizar Relatório de Erros
break;
case 2: //Configurações
break;
}
break;
case 2:
case 3:
switch (position) {
case 0: //Feche um pedido
Intent intent = new Intent(mContext, FecharPedidoActivity.class);
mContext.startActivity(intent);
break;
case 1: //Seja nosso Parceiro,Meus trabalhos
intent = new Intent(mContext, TelaPrestadorActivity.class);
mContext.startActivity(intent);
break;
case 2: //Configurações
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[2], 0, 0, 0);
break;
case 3: //Ajuda
holder.txtTitulo.setCompoundDrawablesWithIntrinsicBounds(recyclerIcones[5], 0, 0, 0);
break;
}
break;
}
}
});
}
@Override
public int getItemCount() {
return listaMenus.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtTitulo;
private CardView cardView;
public ViewHolder(View itemView) {
super(itemView);
txtTitulo = itemView.findViewById(R.id.txtTitulo);
cardView = itemView.findViewById(R.id.cardTitulo);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.ContentValues;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.RecyclerPrestador;
import br.com.easyworkv2.modelo.Servicos;
public class RecyclerPesquisaAdapter extends RecyclerView.Adapter<RecyclerPesquisaAdapter.ViewHolder> {
private List<RecyclerPrestador> itemList;
private Context mContext;
public RecyclerPesquisaAdapter(List<RecyclerPrestador> itemList, Context mContext) {
this.itemList = itemList;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_pesquisa_prestador, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
final RecyclerPrestador itemLista = itemList.get(position);
holder.txtPesqSolicitante.setText(itemLista.getPesqSolicitante());
holder.txtCategoriaArea.setText(itemLista.getPesqCatArea() );
holder.txtCategoriaSubArea.setText(itemLista.getPesqCatSubArea());
holder.txtDescricao.setText(itemLista.getPesqCatDescricao());
holder.txtDataInclusao.setText(itemLista.getPesqDataSolicitacao());
holder.txtRegiao.setText(itemLista.getPesqRegiao());
holder.btnInteresse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (insereInteresse()){
holder.btnInteresse.setText("Eu Tenho Interesse !");
}else{
Toast.makeText(mContext, "Ocorreu uma flaha", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
public int getItemCount() {
return itemList.size();
}
private boolean insereInteresse(){
List<Servicos> servicosList = null;
SQLHelper sqlHelper = new SQLHelper(mContext);
int idServico = 0;
int idUsuario = Sessao.USUARIO_LOGADO.getIdUsuarios();
int deleted = 0;
servicosList = sqlHelper.carregaServicoEstado();
for(Servicos servicos : servicosList){
idServico = servicos.getIdServico();
}
ContentValues cv = new ContentValues();
cv.put("Usuario_ID", idUsuario);
cv.put("ServicosInteresses_ID", idServico);
cv.put("_deleted_", deleted);
if (sqlHelper.inserePrestadorInteresses(cv) > 0){
if (sqlHelper.atualizaServicoAceito(1,idServico)){
return true;
}
}
return false;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtCategoriaArea, txtCategoriaSubArea, txtDescricao;
private TextView txtDataInclusao, txtRegiao, txtPesqSolicitante;
private Button btnInteresse;
public ViewHolder(View itemView) {
super(itemView);
txtPesqSolicitante = itemView.findViewById(R.id.txtPesqSolicitante);
txtCategoriaArea = itemView.findViewById(R.id.txtPesqArea);
txtCategoriaSubArea = itemView.findViewById(R.id.txtPesqSubArea);
txtDescricao = itemView.findViewById(R.id.txtPesqRelato);
txtDataInclusao = itemView.findViewById(R.id.txtPesqDataSolit);
txtRegiao = itemView.findViewById(R.id.txtPesqRegiao);
btnInteresse = itemView.findViewById(R.id.btnTenhoInteresse);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.modelo.RecyclerPrestador;
public class RecyclerPrestadorAdapter extends RecyclerView.Adapter<RecyclerPrestadorAdapter.ViewHolder> {
private List<RecyclerPrestador> itemList;
private Context mContext;
public RecyclerPrestadorAdapter(List<RecyclerPrestador> listaDashboards, Context mContext) {
this.itemList = listaDashboards;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_habilidades_prestador, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final RecyclerPrestador itemLista = itemList.get(position);
holder.txtCategoriaArea.setText(itemLista.getTxtAreaPres() );
holder.txtCategoriaSubArea.setText(itemLista.getTxtSubAreaPres());
holder.txtDescricao.setText(itemLista.getTxtDescAreaPres());
}
@Override
public int getItemCount() {
return itemList.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtCategoriaArea, txtCategoriaSubArea, txtDescricao;
private Button btnExcluirHab;
public ViewHolder(View itemView) {
super(itemView);
txtCategoriaArea = itemView.findViewById(R.id.txtPrestArea);
txtCategoriaSubArea = itemView.findViewById(R.id.txtPrestSubArea);
txtDescricao = itemView.findViewById(R.id.txtPrestDesc);
btnExcluirHab = itemView.findViewById(R.id.btnExcluirHab);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.view.ServicoActivity;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class RecyclerSubAreaAdapter extends RecyclerView.Adapter<RecyclerSubAreaAdapter.ViewHolder> {
private List<RecyclerListaOpcoes> listaCtArea;
private Context mContext;
public RecyclerSubAreaAdapter(List<RecyclerListaOpcoes> listaCtArea, Context mContext) {
this.listaCtArea = listaCtArea;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_categoriaservico, parent, false);
return new RecyclerSubAreaAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
final RecyclerListaOpcoes itemListaDashboard = listaCtArea.get(position);
holder.txtCtArea.setText(itemListaDashboard.getTxtTitulo());
holder.cardCtServico.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (position){
case 0:
Intent intent = new Intent(mContext, ServicoActivity.class);
String subarea = holder.txtCtArea.getText().toString();
Bundle bundle = new Bundle();
bundle.putString("subarea",subarea);
bundle.putInt("posicao",position);
intent.putExtras(bundle);
mContext.startActivity(intent);
break;
case 1:
intent = new Intent(mContext, ServicoActivity.class);
subarea = holder.txtCtArea.getText().toString();
bundle = new Bundle();
bundle.putString("subarea",subarea);
bundle.putInt("posicao",position);
intent.putExtras(bundle);
mContext.startActivity(intent);
break;
}
}
});
}
@Override
public int getItemCount() {
return listaCtArea.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView txtCtArea;
private CardView cardCtServico;
public ViewHolder(View itemView) {
super(itemView);
txtCtArea = itemView.findViewById(R.id.txtTitulo);
cardCtServico = itemView.findViewById(R.id.cardTitulo);
}
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import androidx.annotation.StringRes;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.fragment.TabFragmentCadastro;
import br.com.easyworkv2.fragment.TabFragmentLogin;
public class TabAdapter extends FragmentPagerAdapter {
private List<TabFragmentLogin> listaFragHome = new ArrayList<>();
private List<TabFragmentCadastro> listaFragCad = new ArrayList<>();
@StringRes
private static final int[] TAB_TITLES = new int[]{R.string.tab_login, R.string.tab_cadastro};
private final Context mContext;
public TabAdapter(Context context, FragmentManager fm) {
super(fm);
mContext = context;
}
public void adicionaFragmento(TabFragmentLogin fragLogin, TabFragmentCadastro fragCad) {
this.listaFragHome.add(fragLogin);
this.listaFragCad.add(fragCad);
}
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
//cada vez que adicionar uma nova tab, incluir aqui
switch (position) {
case 0:
fragment = new TabFragmentLogin();
break;
case 1:
fragment = new TabFragmentCadastro();
break;
}
return fragment;
}
/**
* Retorna o titulo da TAB, incluir no vetor TAB_TITLES, que tem como parametro position
*
* @param position
* @return TAB_TITLES
*/
@Override
public CharSequence getPageTitle(int position) {
return mContext.getResources().getString(TAB_TITLES[position]);
}
/**
* Conta o número de TABS, sempre que incluir alguma nova, mudar aqui
**/
@Override
public int getCount() {
return 2;
}
}
package br.com.easyworkv2.adapter;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.fragment.TabFragmentHabilidades;
import br.com.easyworkv2.fragment.TabFragmentServicosRegiao;
public class TabPrestadoAdapter extends FragmentPagerAdapter {
private List<TabFragmentHabilidades> listaFragHab = new ArrayList<>();
private List<TabFragmentServicosRegiao> listaFragSerReg = new ArrayList<>();
private static final int[] TAB_TITLES = new int[]{R.string.tab_habilidades, R.string.tabservicosregiao,R.string.tabinteresses};
private final Context mContext;
public TabPrestadoAdapter(Context context, FragmentManager fm) {
super(fm);
mContext = context;
}
public void adicionaFragmento(TabFragmentHabilidades fragHab, TabFragmentServicosRegiao fragSerReg) {
this.listaFragHab.add(fragHab);
this.listaFragSerReg.add(fragSerReg);
}
@NonNull
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
//cada vez que adicionar uma nova tab, incluir aqui
switch (position) {
case 0:
fragment = new TabFragmentHabilidades();
break;
case 1:
fragment = new TabFragmentServicosRegiao();
break;
}
return fragment;
}
@Override
public CharSequence getPageTitle(int position) {
return mContext.getResources().getString(TAB_TITLES[position]);
}
@Override
public int getCount() {
return 2;
}
}
package br.com.easyworkv2.controller;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationManager;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.modelo.DadosAparelho;
import br.com.easyworkv2.modelo.Endereco;
public class ControlerDadosAparelho {
private Location location; //devolver a coordenada do GPS
private Context mContext;
private static final String TAG = "ControllerDadosAparelho";
private double mLatitude = 0.0;
private double mLongitude = 0.0;
private CheckBox cbUsaLocalizacao;
private EditText edtCadBairro, edtCadEstado, edtCadCidade;
public ControlerDadosAparelho(View view) {
this.inicializa(view);
}
public ControlerDadosAparelho() {
}
public void retornaDadosLocalizacao(Context pContext) {
this.mContext = pContext;
DadosAparelho dadosAparelho = new DadosAparelho();
Endereco mEndereco = new Endereco();
if (ActivityCompat.checkSelfPermission((Activity) pContext, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
} else {
LocationManager locationManager = (LocationManager) pContext.getSystemService(Context.LOCATION_SERVICE); //devolve o provedor do GPS
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
if (location != null) {
mLongitude = location.getLongitude();
mLatitude = location.getLatitude();
} else {
dadosAparelho.setDados_latitude(0.0);
dadosAparelho.setDados_longitude(0.0);
Toast.makeText(pContext, "Não foram obtidos dados do GPS.", Toast.LENGTH_SHORT).show();
}
dadosAparelho.setDados_latitude(mLatitude);
dadosAparelho.setDados_longitude(mLongitude);
try {
if (dadosAparelho.getDados_latitude() == 0.0 && dadosAparelho.getDados_longitude() == 0.0) {
Toast.makeText(pContext, "Não foram obtidos dados do GPS.", Toast.LENGTH_SHORT).show();
} else {
Address address = buscarEndereco(mLatitude, mLongitude); //Adress
mEndereco.setCidade(address.getSubAdminArea());
mEndereco.setBairro(address.getSubLocality());
mEndereco.setEstadoString(address.getAdminArea());
}
} catch (IOException io) {
Log.e(TAG, "Ocorreu um erro, veja mais em:\n" + Arrays.toString(io.getStackTrace()));
}
if (cbUsaLocalizacao.isChecked()) {
edtCadBairro.setText(mEndereco.getBairro());
edtCadCidade.setText(mEndereco.getCidade());
edtCadEstado.setText(mEndereco.getEstadoString());
}
}
private Address buscarEndereco(double latitude, double longitude) throws IOException {
Geocoder geocoder; //permite consultar a base de endereços do google
Address address = null;
List<Address> addresses;
geocoder = new Geocoder((Activity) mContext);
addresses = geocoder.getFromLocation(latitude, longitude, 1);
if (addresses.size() > 0) {
address = addresses.get(0);
}
return address;
}
private void inicializa(View view) {
edtCadBairro = (EditText) view.findViewById(R.id.edtCadBairro);
edtCadEstado = (EditText) view.findViewById(R.id.edtCadEstado);
edtCadCidade = (EditText) view.findViewById(R.id.edtCadCidade);
cbUsaLocalizacao = (CheckBox) view.findViewById(R.id.cbUsaLocalizacao);
}
}
package br.com.easyworkv2.controller;
import br.com.easyworkv2.modelo.Endereco;
import br.com.easyworkv2.modelo.Usuarios;
public class Sessao {
public static Usuarios USUARIO_LOGADO;
public static Endereco ENDERECO_USUARIO;
}
package br.com.easyworkv2.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.modelo.Bairros;
import br.com.easyworkv2.modelo.CategoriaServico;
import br.com.easyworkv2.modelo.Cidades;
import br.com.easyworkv2.modelo.Endereco;
import br.com.easyworkv2.modelo.Estados;
import br.com.easyworkv2.modelo.Prestador;
import br.com.easyworkv2.modelo.Servicos;
import br.com.easyworkv2.modelo.Usuarios;
public class SQLHelper extends SQLiteOpenHelper {
public static final String NOME_BANCO = "easywork.db";
private static final int VERSAO = 1;
private Context mContext;
private SQLiteDatabase mSqLiteDatabase;
private final static String TbBairro = "CREATE TABLE IF NOT EXISTS \"TbBairro\" (\n" +
"\t\"idBairro\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Bairro_nome\"\tTEXT,\n" +
"\t\"Cidade_id\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"Cidade_id\") REFERENCES \"TbCidade\"\n" +
");";
private final static String TbCategoriaServico = "CREATE TABLE IF NOT EXISTS \"TbCategoriaServico\" (\n" +
"\t\"idCategoriaServico\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Categoria_area\"\tTEXT,\n" +
"\t\"Categoria_subarea\"\tTEXT,\n" +
"\t\"Categoria_descricao\"\tTEXT,\n" +
"\t\"Categoria_ativo\"\tINTEGER,\n" +
"\t\"_deleted_\"\tINTEGER\n" +
");";
private final static String TbCidade = "CREATE TABLE IF NOT EXISTS \"TbCidade\" (\n" +
"\t\"idCidade\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Cidade_nome\"\tTEXT,\n" +
"\t\"Cidade_estado\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"Cidade_estado\") REFERENCES \"TbEstado\"\n" +
");";
private final static String TbEndereco = "CREATE TABLE \"TbEndereco\" (\n" +
"\t\"Bairro_id\"\tINTEGER,\n" +
"\t\"Endereco_CidadeID\"\tINTEGER,\n" +
"\t\"Estado_id\"\tINTEGER,\n" +
"\t\"TbUsuario_id\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"Endereco_CidadeID\") REFERENCES \"TbCidade\",\n" +
"\tFOREIGN KEY(\"Bairro_id\") REFERENCES \"TbBairro\",\n" +
"\tFOREIGN KEY(\"Estado_id\") REFERENCES \"TbEstado\",\n" +
"\tFOREIGN KEY(\"TbUsuario_id\") REFERENCES \"TbUsuarios\"(\"idUsuarios\")\n" +
");";
private final static String TbEstado = "CREATE TABLE IF NOT EXISTS \"TbEstado\" (\n" +
"\t\"idEstado\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Estado_nome\"\tTEXT,\n" +
"\t\"Estado_UF\"\tTEXT,\n" +
"\t\"Estado_Regiao\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"Estado_Regiao\") REFERENCES \"TbRegiao\"\n" +
");";
private final static String TbPerfilUsuario = "CREATE TABLE IF NOT EXISTS \"TbPerfilUsuario\" (\n" +
"\t\"idPerfilUsuario\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Perfil_descricao\"\tTEXT,\n" +
"\t\"_deleted_\"\tINTEGER\n" +
");";
private final static String TbRegiao = "CREATE TABLE \"TbRegiao\" (\n" +
"\t\"idRegiao\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Regiao_Nome\"\tTEXT\n" +
");";
private final static String TbServico = "CREATE TABLE \"TbServico\" (\n" +
"\t\"idServico\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Servico_descricao\"\tTEXT NOT NULL,\n" +
"\t\"Servico_dataInclusao\"\tTEXT,\n" +
"\t\"Servico_prazo\"\tTEXT,\n" +
"\t\"Servico_aceito\"\tINTEGER,\n" +
"\t\"_deleted_\"\tINTEGER,\n" +
"\t\"TbUsuarioID\"\tINTEGER,\n" +
"\t\"CategoriaServico_id\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"CategoriaServico_id\") REFERENCES \"TbCategoriaServico\",\n" +
"\tFOREIGN KEY(\"TbUsuario_id\") REFERENCES \"TbUsuarios\"\n" +
");";
private final static String TbUsuarios = "CREATE TABLE IF NOT EXISTS \"TbUsuarios\" (\n" +
"\t\"idUsuarios\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Usuario_login\"\tTEXT NOT NULL UNIQUE,\n" +
"\t\"Usuario_senha\"\tTEXT NOT NULL,\n" +
"\t\"Usuario_nome\"\tTEXT NOT NULL,\n" +
"\t\"Usuario_cpf\"\tTEXT NOT NULL,\n" +
"\t\"Usuario_ativo\"\tINTEGER,\n" +
"\t\"_deleted_\"\tINTEGER,\n" +
"\t\"Usuario_dataInclusao\"\tTEXT,\n" +
"\t\"PerfilUsuario_id\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"PerfilUsuario_id\") REFERENCES \"TbPerfilUsuario\"\n" +
");";
private final static String TbPrestadorInteresses = "CREATE TABLE \"TbPrestadorInteresses\" (\n" +
"\t\"idPrestador\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"Usuario_ID\"\tINTEGER,\n" +
"\t\"ServicosInteresses_ID\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"ServicosInteresses_ID\") REFERENCES \"TbServico\"(\"idServico\"),\n" +
"\tFOREIGN KEY(\"Usuario_ID\") REFERENCES \"TbUsuarios\"(\"idUsuarios\")\n" +
");";
private final static String TbPrestadorHabilidades = "CREATE TABLE \"TbPrestadorHabilidades\" (\n" +
"\t\"idHabilidades\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\n" +
"\t\"UsuarioID\"\tINTEGER,\n" +
"\t\"CatServID\"\tINTEGER,\n" +
"\tFOREIGN KEY(\"UsuarioID\") REFERENCES \"TbUsuarios\"(\"idUsuarios\"),\n" +
"\tFOREIGN KEY(\"CatServID\") REFERENCES \"TbCategoriaServico\"(\"idCategoriaServico\")\n" +
");";
public SQLHelper(Context context) {
super(context, NOME_BANCO, null, VERSAO);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(TbBairro);
db.execSQL(TbCategoriaServico);
db.execSQL(TbCidade);
db.execSQL(TbEndereco);
db.execSQL(TbEstado);
db.execSQL(TbPerfilUsuario);
db.execSQL(TbRegiao);
db.execSQL(TbServico);
db.execSQL(TbUsuarios);
db.execSQL(TbPrestadorInteresses);
db.execSQL(TbPrestadorHabilidades);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
/// INSERT
public long insereUsuario(ContentValues cv) {
mSqLiteDatabase = this.getWritableDatabase();
long result = mSqLiteDatabase.insert("TbUsuarios", null, cv);
return result;
}
public long insereEndereco(ContentValues cv) {
mSqLiteDatabase = this.getWritableDatabase();
long result = mSqLiteDatabase.insert("TbEndereco", null, cv);
return result;
}
public long insereServico(ContentValues cv) {
mSqLiteDatabase = this.getWritableDatabase();
long result = mSqLiteDatabase.insert("TbServico", null, cv);
return result;
}
public long inserePrestadorHabilidades(ContentValues cv) {
mSqLiteDatabase = this.getWritableDatabase();
long result = mSqLiteDatabase.insert("TbPrestadorHabilidades", null, cv);
return result;
}
public long inserePrestadorInteresses(ContentValues cv) {
mSqLiteDatabase = this.getWritableDatabase();
long result = mSqLiteDatabase.insert("TbPrestadorInteresses", null, cv);
return result;
}
///SELECT
public List<Usuarios> listaUsuarioLogin() {
mSqLiteDatabase = this.getWritableDatabase();
List<Usuarios> listaUsuarios = new ArrayList<Usuarios>();
String sql = "SELECT idUsuarios, Usuario_login FROM TbUsuarios";
Cursor cursor = mSqLiteDatabase.rawQuery(sql, null);
if (cursor.getCount() > 0) {
if (cursor.moveToFirst()) {
do {
Usuarios usuarios = new Usuarios();
usuarios.setIdUsuarios(cursor.getInt(0));
usuarios.setUsuario_login(cursor.getString(1));
listaUsuarios.add(usuarios);
} while (cursor.moveToNext());
}
}
cursor.close();
mSqLiteDatabase.close();
return listaUsuarios;
}
public Usuarios ObterUsuario(String login, String senha) {
mSqLiteDatabase = this.getWritableDatabase();
Usuarios usuario = null;
String sql = "SELECT * FROM TbUsuarios WHERE Usuario_login = ? AND Usuario_senha = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(sql, new String[]{login, senha});
if (cursor.getCount() > 0) {
if (cursor.moveToFirst()) {
usuario = new Usuarios();
usuario.setIdUsuarios(cursor.getInt(0));
usuario.setUsuario_login(cursor.getString(1));
usuario.setUsuario_senha(cursor.getString(2));
usuario.setUsuario_nome(cursor.getString(3));
usuario.setUsuario_cpf(cursor.getString(4));
usuario.setUsuario_ativo(cursor.getInt(5));
usuario.set_deleted_(cursor.getInt(6));
usuario.setUsuario_dataInclusao(cursor.getString(7));
usuario.setPerfilUsuario_id(cursor.getInt(8));
}
}
cursor.close();
mSqLiteDatabase.close();
return usuario;
}
public List<Bairros> listaLocalidade(String estadoNome, String cidadeNome, String bairroNome){
mSqLiteDatabase = this.getReadableDatabase();
List<Bairros> localidadeList = new ArrayList<Bairros>();
String select = "SELECT idEstado, Estado_nome, idCidade, Cidade_nome, idBairro, Bairro_nome FROM TbBairro\n" +
"INNER JOIN TbCidade ON Cidade_id = idCidade\n" +
"INNER JOIN TbEstado ON Cidade_estado = idEstado\n" +
"WHERE\n" +
"Estado_nome = ?\n" +
"AND Cidade_nome = ?\n" +
"AND Bairro_nome = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{estadoNome, cidadeNome, bairroNome});
if (cursor.getCount() > 0) {
if (cursor.moveToFirst()) {
do {
Bairros bairros = new Bairros();
bairros.estados = new Estados();
bairros.estados.setIdEstados(cursor.getInt(0));
bairros.estados.setDescricao(cursor.getString(1));
bairros.cidades = new Cidades();
bairros.cidades.setIdCidade(cursor.getInt(2));
bairros.cidades.setCidade_nome(cursor.getString(3));
bairros.setIdBairro(cursor.getInt(4));
bairros.setBairro_nome(cursor.getString(5));
localidadeList.add(bairros);
} while (cursor.moveToNext());
}
}
cursor.close();
mSqLiteDatabase.close();
return localidadeList;
}
public List<Endereco> listaEnderecoByUsuario(int UsuarioID) {
mSqLiteDatabase = this.getWritableDatabase();
List<Endereco> enderecosList = new ArrayList<>();
String select = "SELECT Usuario_nome, Usuario_cpf, Usuario_login, Usuario_senha, Estado_nome, Bairro_nome, Cidade_nome FROM TbEndereco\n" +
"INNER JOIN TbBairro ON Bairro_id = idBairro\n" +
"INNER JOIN TbCidade ON Endereco_CidadeID = idCidade\n" +
"INNER JOIN TbEstado ON Estado_id = idEstado\n" +
"INNER JOIN TbUsuarios ON TbUsuario_id = idUsuarios\n" +
"WHERE TbUsuario_id = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{String.valueOf(UsuarioID)});
if (cursor.getCount() > 0) {
if (cursor.moveToFirst()) {
do {
Endereco endereco = new Endereco();
endereco.usuarios = new Usuarios();
endereco.usuarios.setUsuario_nome(cursor.getString(0));
endereco.usuarios.setUsuario_cpf(cursor.getString(1));
endereco.usuarios.setUsuario_login(cursor.getString(2));
endereco.usuarios.setUsuario_senha(cursor.getString(3));
endereco.estados = new Estados();
endereco.estados.setDescricao(cursor.getString(4));
endereco.bairros = new Bairros();
endereco.bairros.setBairro_nome(cursor.getString(5));
endereco.cidades = new Cidades();
endereco.cidades.setCidade_nome(cursor.getString(6));
enderecosList.add(endereco);
} while (cursor.moveToNext());
}
}
cursor.close();
mSqLiteDatabase.close();
return enderecosList;
}
public List<Servicos> carregaServicos(int usuarioID) {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT Categoria_area, Categoria_subarea, Categoria_descricao, Servico_descricao, Servico_dataInclusao, Servico_aceito FROM TbServico\n" +
"INNER JOIN TbCategoriaServico ON CategoriaServico_id = idCategoriaServico\n" +
"WHERE TbUsuarioID = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{String.valueOf(usuarioID)});
List<Servicos> servicos = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
servicos = new ArrayList<>();
do {
Servicos servico = new Servicos();
servico.CategoriaServico = new CategoriaServico();
servico.CategoriaServico.setCategoria_area(cursor.getString(0));
servico.CategoriaServico.setCategoria_subarea(cursor.getString(1));
servico.CategoriaServico.setCategoria_descricao(cursor.getString(2));
servico.setServico_descricao(cursor.getString(3));
servico.setServico_dataInclusao(cursor.getString(4));
servico.setServico_aceito(cursor.getInt(5));
servicos.add(servico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return servicos;
}
public List<Servicos> carregaServicoEstado() {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT idServico, Servico_descricao, Servico_dataInclusao, Servico_prazo, Usuario_nome, Estado_nome, Categoria_area, Categoria_subarea, Categoria_descricao FROM TbServico\n" +
"INNER JOIN TbUsuarios ON TbUsuarioID = idUsuarios\n" +
"INNER JOIN TbEndereco ON TbUsuario_id = idUsuarios\n" +
"INNER JOIN TbEstado ON Estado_id = idEstado\n" +
"INNER JOIN TbCategoriaServico ON CategoriaServico_id = idCategoriaServico\n" +
"WHERE idEstado = Estado_id\n" +
"ORDER BY idServico ASC";
List<Servicos> servicos = null;
try {
Cursor cursor = mSqLiteDatabase.rawQuery(select, null);
//try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
servicos = new ArrayList<>();
do {
Servicos servico = new Servicos();
servico.setIdServico(cursor.getInt(0));
servico.setServico_descricao(cursor.getString(1));
servico.setServico_dataInclusao(cursor.getString(2));
servico.setServico_prazo(cursor.getString(3));
servico.usuarios = new Usuarios();
servico.usuarios.setUsuario_nome(cursor.getString(4));
servico.estados = new Estados();
servico.estados.setDescricao(cursor.getString(5));
servico.CategoriaServico = new CategoriaServico();
servico.CategoriaServico.setCategoria_area(cursor.getString(6));
servico.CategoriaServico.setCategoria_subarea(cursor.getString(7));
servico.CategoriaServico.setCategoria_descricao(cursor.getString(8));
servicos.add(servico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return servicos;
}
public List<Servicos> carregaServicoCidade() {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT idServico, Servico_descricao, Servico_dataInclusao, Servico_prazo, Usuario_nome, Cidade_nome, Categoria_area, Categoria_subarea, Categoria_descricao FROM TbServico\n" +
"INNER JOIN TbUsuarios ON TbUsuarioID = idUsuarios\n" +
"INNER JOIN TbEndereco ON TbUsuario_id = idUsuarios\n" +
"INNER JOIN TbCidade ON Endereco_CidadeID = idCidade\n" +
"INNER JOIN TbCategoriaServico ON CategoriaServico_id = idCategoriaServico\n" +
"WHERE idCidade = Endereco_CidadeID\n" +
"ORDER BY idServico ASC";
Cursor cursor = mSqLiteDatabase.rawQuery(select, null);
List<Servicos> servicos = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
servicos = new ArrayList<>();
do {
Servicos servico = new Servicos();
servico.setIdServico(cursor.getInt(0));
servico.setServico_descricao(cursor.getString(1));
servico.setServico_dataInclusao(cursor.getString(2));
servico.setServico_prazo(cursor.getString(3));
servico.usuarios = new Usuarios();
servico.usuarios.setUsuario_nome(cursor.getString(4));
servico.cidades = new Cidades();
servico.cidades.setCidade_nome(cursor.getString(5));
servico.CategoriaServico = new CategoriaServico();
servico.CategoriaServico.setCategoria_area(cursor.getString(6));
servico.CategoriaServico.setCategoria_subarea(cursor.getString(7));
servico.CategoriaServico.setCategoria_descricao(cursor.getString(8));
servicos.add(servico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return servicos;
}
public List<CategoriaServico> listaCategoriaPorArea() {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT DISTINCT(Categoria_area) FROM TbCategoriaServico";
Cursor cursor = mSqLiteDatabase.rawQuery(select, null);
List<CategoriaServico> categoriaServicoList = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
categoriaServicoList = new ArrayList<>();
do {
CategoriaServico ctServico = new CategoriaServico();
ctServico.setCategoria_area(cursor.getString(0));
categoriaServicoList.add(ctServico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return categoriaServicoList;
}
public List<CategoriaServico> listaCategoriaOpcoes(String area, String subarea) {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT Categoria_descricao FROM TbCategoriaServico\n" +
"WHERE Categoria_area = ? AND Categoria_subarea = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{area, subarea});
List<CategoriaServico> categoriaServicoList = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
categoriaServicoList = new ArrayList<>();
do {
CategoriaServico ctServico = new CategoriaServico();
ctServico.setCategoria_descricao(cursor.getString(0));
categoriaServicoList.add(ctServico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return categoriaServicoList;
}
public List<CategoriaServico> listaCategoriaPorSubArea(String subarea) {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT DISTINCT(Categoria_subarea) FROM TbCategoriaServico WHERE Categoria_area = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{subarea});
List<CategoriaServico> categoriaServicoList = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
categoriaServicoList = new ArrayList<>();
do {
CategoriaServico ctServico = new CategoriaServico();
ctServico.setCategoria_area(cursor.getString(0));
categoriaServicoList.add(ctServico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return categoriaServicoList;
}
public List<CategoriaServico> listaIDCategoria(String area, String subarea, String descricao) {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT idCategoriaServico FROM TbCategoriaServico\n" +
"WHERE Categoria_area = ?\n" +
"AND Categoria_subarea = ?\n" +
"AND Categoria_descricao = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{area, subarea, descricao});
List<CategoriaServico> categoriaServicoList = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
categoriaServicoList = new ArrayList<>();
do {
CategoriaServico ctServico = new CategoriaServico();
ctServico.setIdCategoriaServico(cursor.getInt(0));
categoriaServicoList.add(ctServico);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
mSqLiteDatabase.close();
return categoriaServicoList;
}
public List<Prestador> listaPrestadorHabilidades(int USUARIOID) {
mSqLiteDatabase = this.getReadableDatabase();
String select = "SELECT Categoria_area, Categoria_subarea, Categoria_descricao FROM TbPrestadorHabilidades\n" +
"INNER JOIN TbCategoriaServico ON CatServID = idCategoriaServico\n" +
"WHERE UsuarioID = ?";
Cursor cursor = mSqLiteDatabase.rawQuery(select, new String[]{String.valueOf(USUARIOID)});
List<Prestador> prestadorHabList = null;
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
prestadorHabList = new ArrayList<>();
do {
Prestador prestador = new Prestador();
prestador.categoriaServico = new CategoriaServico();
prestador.categoriaServico.setCategoria_area(cursor.getString(0));
prestador.categoriaServico.setCategoria_subarea(cursor.getString(1));
prestador.categoriaServico.setCategoria_descricao(cursor.getString(2));
prestadorHabList.add(prestador);
} while (cursor.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
return prestadorHabList;
}
// UPDATE
public boolean atualizaPerfil(String login, String senha) {
mSqLiteDatabase = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("Usuario_login", login);
cv.put("Usuario_senha", senha);
int flag = mSqLiteDatabase.update("TbUsuarios", cv, "idUsuarios = ?", new String[]{String.valueOf(Sessao.USUARIO_LOGADO.getIdUsuarios())});
if (flag != 0) {
return true;
}
return false;
}
public boolean atualizaPerfilUsuario(int PerfilUsuarioID) {
mSqLiteDatabase = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("PerfilUsuario_id", PerfilUsuarioID);
int flag = mSqLiteDatabase.update("TbUsuarios", cv, "idUsuarios = ?", new String[]{String.valueOf(Sessao.USUARIO_LOGADO.getIdUsuarios())});
if (flag != 0) {
return true;
}
return false;
}
public boolean atualizaEndereco(int bairro, int cidade, int estadoID, int usuario) {
mSqLiteDatabase = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("Bairro_id", bairro);
cv.put("Endereco_CidadeID", cidade);
cv.put("Estado_id", estadoID);
cv.put("TbUsuario_id", usuario);
int flag = mSqLiteDatabase.update("TbEndereco", cv, "TbUsuario_id = ?", new String[]{String.valueOf(Sessao.USUARIO_LOGADO.getIdUsuarios())});
if (flag != 0) {
return true;
}
return false;
}
public boolean atualizaServicoAceito(int servicoAceito, int idServico){
mSqLiteDatabase = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("Servico_aceito", servicoAceito);
int flag = mSqLiteDatabase.update("TbServico", cv, "idServico = ?", new String[]{String.valueOf(idServico)});
if (flag != 0) {
return true;
}
return false;
}
}
package br.com.easyworkv2.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.adapter.RecyclerDashboardAdapter;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.RecyclerListaDashboard;
import br.com.easyworkv2.modelo.Servicos;
public class DashboardFragment extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_dashboard, container, false);
List<RecyclerListaDashboard> listaDashboards = new ArrayList<>();
RecyclerView recyclerViewDashboard = root.findViewById(R.id.recyclerDashboard);
recyclerViewDashboard.setHasFixedSize(true);
recyclerViewDashboard.setLayoutManager(new LinearLayoutManager(getActivity()));
SQLHelper sqlHelper = new SQLHelper(getActivity());
List<Servicos> servicosList = sqlHelper.carregaServicos(Sessao.USUARIO_LOGADO.getIdUsuarios());
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
//// Note, MM is months, not mm
DateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy");
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String inputText = servicosList.get(i).getServico_dataInclusao();
Date date = null;
try {
date = inputFormat.parse(inputText);
} catch (ParseException e) {
e.printStackTrace();
}
String outputText = outputFormat.format(date);
int servicoAceito = servicosList.get(i).getServico_aceito();
String SERVICO_ACEITO = "";
switch (servicoAceito){
case 0:
SERVICO_ACEITO = "Solicitação ainda sem respostas..";
break;
case 1:
SERVICO_ACEITO = "Opa ! Solicitação foi aceita !";
break;
default:
SERVICO_ACEITO = "Solicitação ainda sem respostas..";
break;
}
listaDashboards.add(
i, new RecyclerListaDashboard(
"Preciso de " + servicosList.get(i).CategoriaServico.getCategoria_area(),
"Com " + servicosList.get(i).CategoriaServico.getCategoria_subarea(),
"Meu relato: " + servicosList.get(i).getServico_descricao(),
"Solicitei em: " + outputText,
"Aceito: " + SERVICO_ACEITO));
}
} else {
listaDashboards.add(0, new RecyclerListaDashboard("Você ainda não precisou de nenhum serviço"));
}
RecyclerDashboardAdapter adapter = new RecyclerDashboardAdapter(listaDashboards, getActivity());
recyclerViewDashboard.setAdapter(adapter);
return root;
}
}
package br.com.easyworkv2.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.adapter.RecyclerMenuAdapter;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class MenuFragment extends Fragment {
private RecyclerView recyclerView;
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_home, container, false);
inicializa(root);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
List<RecyclerListaOpcoes> listaMenus = new ArrayList<>();
int perfil = Sessao.USUARIO_LOGADO.getPerfilUsuario_id();
switch (perfil){
case 1: //Administrador
listaMenus.add(0, new RecyclerListaOpcoes("Manutenção do Sistema"));
listaMenus.add(1, new RecyclerListaOpcoes("Visualizar Relatório de Erros"));
listaMenus.add(2, new RecyclerListaOpcoes("Configurações"));
break;
case 2: //Padrão
listaMenus.add(0, new RecyclerListaOpcoes("Feche um pedido"));
listaMenus.add(1, new RecyclerListaOpcoes("Seja nosso Parceiro")); //Ofertar serviços
listaMenus.add(2, new RecyclerListaOpcoes("Configurações")); // Configurações
listaMenus.add(3, new RecyclerListaOpcoes("Ajuda")); //Sobre
break;
case 3: //Trabalhador
listaMenus.add(0, new RecyclerListaOpcoes("Feche um pedido"));
listaMenus.add(1, new RecyclerListaOpcoes("Meus trabalhos")); //Ofertar serviços
listaMenus.add(2, new RecyclerListaOpcoes("Configurações")); // Configurações
listaMenus.add(3, new RecyclerListaOpcoes("Ajuda")); //Sobre
break;
}
RecyclerMenuAdapter adapter = new RecyclerMenuAdapter(listaMenus, getActivity());
recyclerView.setAdapter(adapter);
return root;
}
private void inicializa(View view) {
recyclerView = view.findViewById(R.id.recyclerView);
}
}
package br.com.easyworkv2.fragment;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.controller.ControlerDadosAparelho;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.Bairros;
import br.com.easyworkv2.modelo.Endereco;
public class PerfilFragment extends Fragment
implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
private TextView txtDadosCadastrais, txtDadosEndereco;
private EditText edtNome, edtCPF, edtLogin, edtSenha, edtEstado, edtBairro, edtCidade;
private CheckBox cbUsaLocalizacao;
private FloatingActionButton fab;
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_cadastro, container, false);
inicializaComponente(root);
ObterPerfil();
for (int i = 0; i < ObterPerfil().size(); i++) {
String nome = ObterPerfil().get(i).usuarios.getUsuario_nome();
String cpf = ObterPerfil().get(i).usuarios.getUsuario_cpf();
String login = ObterPerfil().get(i).usuarios.getUsuario_login();
String senha = ObterPerfil().get(i).usuarios.getUsuario_senha();
String estado = ObterPerfil().get(i).estados.getDescricao();
String bairro = ObterPerfil().get(i).getBairro();
String cidade = ObterPerfil().get(i).getCidade();
edtNome.setText(nome);
edtNome.setEnabled(false);
edtCPF.setText(cpf);
edtCPF.setEnabled(false);
edtLogin.setText(login);
edtSenha.setText(senha);
edtEstado.setText(estado);
edtBairro.setText(bairro);
edtCidade.setText(cidade);
}
cbUsaLocalizacao.setText("Atualizar Localização ?");
fab.setOnClickListener(this);
cbUsaLocalizacao.setOnCheckedChangeListener(this);
return root;
}
private void inicializaComponente(View view) {
txtDadosCadastrais = view.findViewById(R.id.txtDadosCadastrais);
txtDadosEndereco = view.findViewById(R.id.txtDadosEnderecos);
edtNome = view.findViewById(R.id.edtCadNome);
edtCPF = view.findViewById(R.id.edtCadCPF);
edtLogin = view.findViewById(R.id.edtCadLogin);
edtSenha = view.findViewById(R.id.edtCadSenha);
edtEstado = view.findViewById(R.id.edtCadEstado);
edtBairro = view.findViewById(R.id.edtCadBairro);
edtCidade = view.findViewById(R.id.edtCadCidade);
fab = view.findViewById(R.id.fab);
cbUsaLocalizacao = view.findViewById(R.id.cbUsaLocalizacao);
}
private List<Endereco> ObterPerfil() {
txtDadosCadastrais.setText("Meus Dados");
txtDadosEndereco.setText("Meu Endereço");
SQLHelper sqlHelper = new SQLHelper(getActivity());
List<Endereco> enderecoList = sqlHelper.listaEnderecoByUsuario(Sessao.USUARIO_LOGADO.getIdUsuarios());
List<Endereco> list = new ArrayList<>();
try {
if (enderecoList != null) {
for (int i = 0; i < enderecoList.size(); i++) {
list.add(
i, new Endereco(
enderecoList.get(i).usuarios.getUsuario_nome(),
enderecoList.get(i).usuarios.getUsuario_cpf(),
enderecoList.get(i).usuarios.getUsuario_login(),
enderecoList.get(i).usuarios.getUsuario_senha(),
enderecoList.get(i).estados.getDescricao(),
enderecoList.get(i).bairros.getBairro_nome(),
enderecoList.get(i).cidades.getCidade_nome()));
}
}
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
return list;
}
private boolean atualizaRegistro() {
SQLHelper sqlHelper = new SQLHelper(getActivity());
String novoLogin = edtLogin.getText().toString();
String novaSenha = edtSenha.getText().toString();
if (sqlHelper.atualizaPerfil(novoLogin, novaSenha)) {
String estadoDigitado = edtEstado.getText().toString();
String bairroDigitado = edtBairro.getText().toString();
String cidadeDigitado = edtCidade.getText().toString();
int indexEstado = 0;
int indexCidade = 0;
int indexBairro = 0;
if (estadoDigitado.equals("") || estadoDigitado.isEmpty()) {
edtEstado.setError("Verifique o campo !");
return false;
} else if (bairroDigitado.equals("") || bairroDigitado.isEmpty()) {
edtBairro.setError("Verifique o campo !");
return false;
} else if (cidadeDigitado.equals("") || cidadeDigitado.isEmpty()) {
edtCidade.setError("Verifique o campo !");
return false;
}
List<Bairros> bairrosList1 = sqlHelper.listaLocalidade(estadoDigitado, cidadeDigitado, bairroDigitado);
if (bairrosList1 != null){
for (Bairros bairros : bairrosList1){
indexEstado = bairros.estados.getIdEstados();
indexCidade = bairros.cidades.getIdCidade();
indexBairro = bairros.getIdBairro();
}
}
/*List<Estados> estadosList = sqlHelper.listaEstadosByID(estadoDigitado);
for (Estados estados : estadosList) {
indexEstado = estados.getIdEstados();
}
List<Cidades> cidadesList = sqlHelper.listaCidadesByID(cidadeDigitado, estadoDigitado);
for (Cidades cidades : cidadesList) {
indexCidade = cidades.getIdCidade();
}
List<Bairros> bairrosList = sqlHelper.listaBairrosByID(bairroDigitado, cidadeDigitado);
for (Bairros bairros : bairrosList) {
indexBairro = bairros.getIdBairro();
}*/
if (sqlHelper.atualizaEndereco(indexBairro, indexCidade, indexEstado, Sessao.USUARIO_LOGADO.getIdUsuarios())) {
return true;
}
}
return false;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.fab) {
if (atualizaRegistro()) {
AlertDialog alertDialog;
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Dados Atualizados ! !");
builder.setMessage("Seus dados foram atualizados com sucesso !");
builder.setPositiveButton("Voltar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ObterPerfil();
}
});
alertDialog = builder.create();
alertDialog.show();
} else {
Toast.makeText(getActivity(), "Ocorreu um erro ao atualizar os registros", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (cbUsaLocalizacao.isChecked()) {
ControlerDadosAparelho dadosControler = new ControlerDadosAparelho(getView());
dadosControler.retornaDadosLocalizacao(getActivity());
}
}
}
package br.com.easyworkv2.fragment;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import br.com.easyworkv2.controller.ControlerDadosAparelho;
import br.com.easyworkv2.R;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.Bairros;
import br.com.easyworkv2.modelo.Cidades;
import br.com.easyworkv2.modelo.Estados;
import br.com.easyworkv2.modelo.Usuarios;
public class TabFragmentCadastro extends Fragment
implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
private EditText edtNome, edtCPF, edtLogin, edtSenha, edtEstado, edtBairro, edtCidade;
private CheckBox cbUsaLocalizacao;
private FloatingActionButton fab;
private static final String TAG = "TabFragmentCadastro";
public TabFragmentCadastro() {
}
public static TabFragmentCadastro novaInstancia(int posicao) {
Bundle bundle = new Bundle();
String ARG_POSITION = "arg_position";
bundle.putInt(ARG_POSITION, posicao);
TabFragmentCadastro fragment = new TabFragmentCadastro();
fragment.setArguments(bundle);
return fragment;
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceBundle) {
View fragView = inflater.inflate(R.layout.fragment_cadastro, container, false);
inicializaComponente(fragView);
fab.setOnClickListener(this);
cbUsaLocalizacao.setOnCheckedChangeListener(this);
return fragView;
}
private void inicializaComponente(View view) {
edtNome = view.findViewById(R.id.edtCadNome);
edtCPF = view.findViewById(R.id.edtCadCPF);
edtLogin = view.findViewById(R.id.edtCadLogin);
edtSenha = view.findViewById(R.id.edtCadSenha);
edtEstado = view.findViewById(R.id.edtCadEstado);
edtBairro = view.findViewById(R.id.edtCadBairro);
edtCidade = view.findViewById(R.id.edtCadCidade);
fab = view.findViewById(R.id.fab);
cbUsaLocalizacao = view.findViewById(R.id.cbUsaLocalizacao);
}
private boolean inserirUsuarios() {
String nomeDigitado = edtNome.getText().toString();
String cpfDigitado = edtCPF.getText().toString();
String loginDigitado = edtLogin.getText().toString();
String senhaDigitado = edtSenha.getText().toString();
int indexEstado = 0;
int indexBairro = 0;
int indexCidade = 0;
if (nomeDigitado.equals("") || nomeDigitado.isEmpty()) {
edtNome.setError("Verifique o campo !");
return false;
} else if (cpfDigitado.equals("") || cpfDigitado.isEmpty()) {
edtCPF.setError("Verifique o campo !");
return false;
} else if (loginDigitado.equals("") || loginDigitado.isEmpty()) {
edtLogin.setError("Verifique o campo !");
return false;
}
try {
Usuarios usuarios = new Usuarios();
usuarios.setUsuario_login(loginDigitado);
usuarios.setUsuario_senha(senhaDigitado);
usuarios.setUsuario_nome(nomeDigitado);
usuarios.setUsuario_cpf(cpfDigitado);
usuarios.setUsuario_ativo(0);
usuarios.set_deleted_(0);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
usuarios.setUsuario_dataInclusao(dataFormatada);
usuarios.setPerfilUsuario_id(2); //Usuário COMUM
//Verificar se existe um login na lista
SQLHelper sqlHelper = new SQLHelper(getActivity());
if (sqlHelper.listaUsuarioLogin() != null) {
if (sqlHelper.listaUsuarioLogin().contains(loginDigitado)) {
edtLogin.setError("Login já cadastrado !");
return false;
}
}
// ///////////////////////////////
// TRATA O INSERT DO ENDEREÇO
// ///////////////////////////////
String estadoDigitado = edtEstado.getText().toString();
String bairroDigitado = edtBairro.getText().toString();
String cidadeDigitado = edtCidade.getText().toString();
if (estadoDigitado.equals("") || estadoDigitado.isEmpty()) {
edtEstado.setError("Verifique o campo !");
return false;
} else if (bairroDigitado.equals("") || bairroDigitado.isEmpty()) {
edtBairro.setError("Verifique o campo !");
return false;
} else if (cidadeDigitado.equals("") || cidadeDigitado.isEmpty()) {
edtCidade.setError("Verifique o campo !");
return false;
}
List<Bairros> bairrosList1 = sqlHelper.listaLocalidade(estadoDigitado, cidadeDigitado, bairroDigitado);
if (bairrosList1 != null) {
for (Bairros bairros : bairrosList1) {
indexEstado = bairros.estados.getIdEstados();
indexCidade = bairros.cidades.getIdCidade();
indexBairro = bairros.getIdBairro();
}
}
ContentValues valuesUsuarios = new ContentValues();
valuesUsuarios.put("Usuario_login", usuarios.getUsuario_login());
valuesUsuarios.put("Usuario_senha", usuarios.getUsuario_senha());
valuesUsuarios.put("Usuario_nome", usuarios.getUsuario_nome());
valuesUsuarios.put("Usuario_cpf", usuarios.getUsuario_cpf());
valuesUsuarios.put("Usuario_ativo", usuarios.getUsuario_ativo());
valuesUsuarios.put("_deleted_", usuarios.get_deleted_());
valuesUsuarios.put("Usuario_dataInclusao", usuarios.getUsuario_dataInclusao());
valuesUsuarios.put("PerfilUsuario_id", usuarios.getPerfilUsuario_id());
if (sqlHelper.insereUsuario(valuesUsuarios) > 0) {
int usuarios1 = sqlHelper.ObterUsuario(loginDigitado, senhaDigitado).getIdUsuarios();
ContentValues valuesEndereco = new ContentValues();
valuesEndereco.put("Bairro_id", indexBairro);
valuesEndereco.put("Endereco_CidadeID", indexCidade);
valuesEndereco.put("Estado_id", indexEstado);
valuesEndereco.put("TbUsuario_id", usuarios1);
if (sqlHelper.insereEndereco(valuesEndereco) > 0) {
Log.i(TAG, "Usuário Cadastrado com Sucesso!");
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.fab) {
if (inserirUsuarios()) {
AlertDialog alertDialog;
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Cadastro realizado !");
builder.setMessage("Seu cadastro foi realizado com sucesso !");
builder.setPositiveButton("Voltar a tela de login", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
limpaCampos();
}
private void limpaCampos() {
edtNome.setText("");
edtCPF.setText("");
edtLogin.setText("");
edtSenha.setText("");
edtEstado.setText("");
edtBairro.setText("");
edtCidade.setText("");
cbUsaLocalizacao.setActivated(false);
}
});
alertDialog = builder.create();
alertDialog.show();
} else {
Toast.makeText(getActivity(), "Ocorreu um erro ao inserir os registros.", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (cbUsaLocalizacao.isChecked()) {
ControlerDadosAparelho dadosControler = new ControlerDadosAparelho(getView());
dadosControler.retornaDadosLocalizacao(getActivity());
}
}
}
package br.com.easyworkv2.fragment;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.adapter.RecyclerPrestadorAdapter;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.CategoriaServico;
import br.com.easyworkv2.modelo.Prestador;
import br.com.easyworkv2.modelo.RecyclerPrestador;
public class TabFragmentHabilidades extends Fragment
implements View.OnClickListener {
private Button btnSalvar, btnSubArea, btnDescricao, btnArea;
private TextView txtAreaSelecionada, txtSubAreaSelecionada, txtDescricao;
private RecyclerView recyclerView;
private SQLHelper sqlHelper;
public TabFragmentHabilidades() {
}
public static TabFragmentHabilidades novaInstancia(int posicao) {
Bundle bundle = new Bundle();
String ARG_POSITION = "arg_position";
bundle.putInt(ARG_POSITION, posicao);
TabFragmentHabilidades fragment = new TabFragmentHabilidades();
fragment.setArguments(bundle);
return fragment;
}
private void inicializa(View view) {
this.btnSalvar = view.findViewById(R.id.btnSalvarHabilidades);
this.txtAreaSelecionada = view.findViewById(R.id.txtAreaSelecionada);
this.txtSubAreaSelecionada = view.findViewById(R.id.txtSubAreaSelecionada);
this.txtDescricao = view.findViewById(R.id.txtDescricao);
this.btnArea = view.findViewById(R.id.btnArea);
this.btnSubArea = view.findViewById(R.id.btnSubArea);
this.btnDescricao = view.findViewById(R.id.btnDescricao);
this.recyclerView = view.findViewById(R.id.recyclerHabilidades);
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceBundle) {
View fragView = inflater.inflate(R.layout.fragment_habilidades, container, false);
inicializa(fragView);
btnSalvar.setOnClickListener(this);
btnArea.setOnClickListener(this);
btnSubArea.setOnClickListener(this);
btnDescricao.setOnClickListener(this);
return fragView;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.btnArea) {
alertSelecionaArea();
} else if (v.getId() == R.id.btnSubArea) {
alertSubArea();
} else if (v.getId() == R.id.btnDescricao) {
alertDescricao();
} else if (v.getId() == R.id.btnSalvarHabilidades) {
if (!salvarHabilidades()) {
Toast.makeText(getActivity(), "Ocorreu um erro ao inserir os registros", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "Registros Inseridos !", Toast.LENGTH_SHORT).show();
populaLista();
}
} else {
Toast.makeText(getActivity(), "Ocorreu um erro no evento de clique do botao", Toast.LENGTH_SHORT).show();
}
}
private void alertSelecionaArea() {
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
alertDialog.setTitle("Selecione uma área de atuação");
List<String> dadosOpcoes = new ArrayList<>();
List<CategoriaServico> categoriaServicoListOpcoes;
sqlHelper = new SQLHelper(getActivity());
categoriaServicoListOpcoes = sqlHelper.listaCategoriaPorArea();
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
dadosOpcoes.add(categoriaServico.getCategoria_area());
}
final String[] array = dadosOpcoes.toArray(new String[0]);
int checkedItem = 0;
alertDialog.setSingleChoiceItems(array, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
txtAreaSelecionada.setText(array[which]);
}
});
AlertDialog alert = alertDialog.create();
alert.setCanceledOnTouchOutside(false);
alert.show();
}
private void alertSubArea() {
String pegaTextoArea = txtAreaSelecionada.getText().toString();
if (pegaTextoArea.isEmpty()) {
Toast.makeText(getActivity(), "Você deve selecionar uma área primeiro !!", Toast.LENGTH_SHORT).show();
} else {
if (pegaTextoArea.contains("Assistência Técnica")) {
pegaTextoArea = "Assistência Técnica";
} else if (pegaTextoArea.contains("Aulas")) {
pegaTextoArea = "Aulas";
} else if (pegaTextoArea.contains("Consultoria")) {
pegaTextoArea = "Consultoria";
} else if (pegaTextoArea.contains("Serviços Domésticos")) {
pegaTextoArea = "Serviços Domésticos";
}
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
alertDialog.setTitle("Selecione um ramo de atuação");
List<String> dadosOpcoes = new ArrayList<>();
List<CategoriaServico> categoriaServicoListOpcoes;
sqlHelper = new SQLHelper(getActivity());
categoriaServicoListOpcoes = sqlHelper.listaCategoriaPorSubArea(pegaTextoArea);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
dadosOpcoes.add(categoriaServico.getCategoria_area());
}
final String[] array = dadosOpcoes.toArray(new String[0]);
int checkedItem = 0;
alertDialog.setSingleChoiceItems(array, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
txtSubAreaSelecionada.setText(array[which]);
}
});
AlertDialog alert = alertDialog.create();
alert.setCanceledOnTouchOutside(false);
alert.show();
}
}
private void alertDescricao() {
String pegaTextoArea = txtAreaSelecionada.getText().toString();
String pegaTextoSubArea = txtSubAreaSelecionada.getText().toString();
if (pegaTextoArea.isEmpty()) {
Toast.makeText(getActivity(), "Você deve selecionar uma área primeiro !!", Toast.LENGTH_SHORT).show();
} else {
if (pegaTextoArea.contains("Assistência Técnica")) {
pegaTextoArea = "Assistência Técnica";
} else if (pegaTextoArea.contains("Aulas")) {
pegaTextoArea = "Aulas";
} else if (pegaTextoArea.contains("Consultoria")) {
pegaTextoArea = "Consultoria";
} else if (pegaTextoArea.contains("Serviços Domésticos")) {
pegaTextoArea = "Serviços Domésticos";
}
}
if (pegaTextoSubArea.isEmpty()) {
Toast.makeText(getActivity(), "Você deve selecionar um ramo !", Toast.LENGTH_SHORT).show();
} else {
if (pegaTextoSubArea.contains("Aparelhos Eletronicos")) {
pegaTextoSubArea = "Aparelhos Eletronicos";
} else if (pegaTextoSubArea.contains("Informática e Telefonia")) {
pegaTextoSubArea = "Informática e Telefonia";
} else if (pegaTextoSubArea.contains("Bem-estar")) {
pegaTextoSubArea = "Bem-estar";
} else if (pegaTextoSubArea.contains("Academico")) {
pegaTextoSubArea = "Academico";
} else if (pegaTextoSubArea.contains("Mídia")) {
pegaTextoSubArea = "Mídia";
} else if (pegaTextoSubArea.contains("Pessoal")) {
pegaTextoSubArea = "Pessoal";
} else if (pegaTextoSubArea.contains("Para a casa")) {
pegaTextoSubArea = "Para a casa";
}
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
alertDialog.setTitle("Escolha sua área de trabalho");
List<String> dadosOpcoes = new ArrayList<>();
List<CategoriaServico> categoriaServicoListOpcoes;
sqlHelper = new SQLHelper(getActivity());
categoriaServicoListOpcoes = sqlHelper.listaCategoriaOpcoes(pegaTextoArea, pegaTextoSubArea);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
dadosOpcoes.add(categoriaServico.getCategoria_descricao());
}
final String[] array = dadosOpcoes.toArray(new String[0]);
int checkedItem = 0;
alertDialog.setSingleChoiceItems(array, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
txtDescricao.setText(array[which]);
}
});
AlertDialog alert = alertDialog.create();
alert.setCanceledOnTouchOutside(false);
alert.show();
}
}
private boolean salvarHabilidades() {
String pegaTextoArea = txtAreaSelecionada.getText().toString();
String pegaTextoSubArea = txtSubAreaSelecionada.getText().toString();
String pegaTextoDescricao = txtDescricao.getText().toString();
if (pegaTextoArea.isEmpty() || pegaTextoSubArea.isEmpty() || pegaTextoDescricao.isEmpty()) {
return false;
} else {
sqlHelper = new SQLHelper(getActivity());
final int[] idOpcao = {0};
List<CategoriaServico> categoriaServicoListOpcoes;
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(pegaTextoArea, pegaTextoSubArea, pegaTextoDescricao);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
ContentValues cv = new ContentValues();
cv.put("UsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
cv.put("CatServID", idOpcao[0]);
if (sqlHelper.inserePrestadorHabilidades(cv) > 0) {
if (sqlHelper.atualizaPerfilUsuario(3)) {
txtAreaSelecionada.setText("");
txtSubAreaSelecionada.setText("");
txtDescricao.setText("");
return true;
}
}
}
return false;
}
private void populaLista() {
List<RecyclerPrestador> listaHabPrestador = new ArrayList<>();
List<Prestador> prestadorList = null;
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
sqlHelper = new SQLHelper(getActivity());
prestadorList = sqlHelper.listaPrestadorHabilidades(Sessao.USUARIO_LOGADO.getIdUsuarios());
for (int i = 0; i < prestadorList.size(); i++) {
listaHabPrestador.add(i, new RecyclerPrestador(prestadorList.get(i).categoriaServico.getCategoria_area(),
prestadorList.get(i).categoriaServico.getCategoria_subarea(),
prestadorList.get(i).categoriaServico.getCategoria_descricao()));
}
RecyclerPrestadorAdapter adapter = new RecyclerPrestadorAdapter(listaHabPrestador, getActivity());
recyclerView.setAdapter(adapter);
}
}
package br.com.easyworkv2.fragment;
import android.content.Intent;
import android.content.SharedPreferences;
import androidx.biometric.BiometricManager;
import androidx.biometric.BiometricPrompt;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import java.util.concurrent.Executor;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.modelo.Usuarios;
import br.com.easyworkv2.view.TelaPrincipalActivity;
import br.com.easyworkv2.dao.SQLHelper;
public class TabFragmentLogin extends Fragment
implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
private static final String ARQUIVO_PREFERENCIA = "MinhaPreferencia";
private EditText edtLogin;
private EditText edtSenha;
private CheckBox cbLembrar;
private Button btnLogar;
private BiometricPrompt biometricPrompt;
private BiometricPrompt.PromptInfo promptInfo;
public TabFragmentLogin() {
}
public static TabFragmentLogin novaInstancia(int posicao) {
Bundle bundle = new Bundle();
String ARG_POSITION = "arg_position";
bundle.putInt(ARG_POSITION, posicao);
TabFragmentLogin fragment = new TabFragmentLogin();
fragment.setArguments(bundle);
return fragment;
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceBundle) {
View fragView = inflater.inflate(R.layout.fragment_login, container, false);
inicializarComponentes(fragView);
btnLogar.setOnClickListener(this);
cbLembrar.setOnCheckedChangeListener(this);
biometria();
return fragView;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.btnLogar) {
BiometricManager biometricManager = BiometricManager.from(getActivity());
switch (biometricManager.canAuthenticate()) {
case BiometricManager.BIOMETRIC_SUCCESS:
Log.d("TAG", "App pode autenticar usando biometria.");
biometricPrompt.authenticate(promptInfo);
break;
case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
Log.e("TAG", "Não há recursos biométricos disponíveis neste dispositivo.");
break;
case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE:
Log.e("TAG", "Os recursos biométricos não estão disponíveis no momento.");
break;
case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
Log.e("TAG", "O usuário não associou credenciais biométricas à sua conta.");
break;
}
}
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) { //TRUE para selecionado
salvaPreferencias();
}
}
//Método para inicializar os componentes
private void inicializarComponentes(View view) {
this.edtLogin = view.findViewById(R.id.edtLogin);
this.edtSenha = view.findViewById(R.id.edtSenha);
this.cbLembrar = view.findViewById(R.id.cbLembrar);
this.btnLogar = view.findViewById(R.id.btnLogar);
}
private void biometria() {
Executor executor = ContextCompat.getMainExecutor(getActivity());
biometricPrompt = new BiometricPrompt(getActivity(), executor, new BiometricPrompt.AuthenticationCallback() {
@Override
public void onAuthenticationError(int errorCode, @NonNull CharSequence errString) {
super.onAuthenticationError(errorCode, errString);
btnLogar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String usuarioDigitado = edtLogin.getText().toString();
String senhaDigitada = edtSenha.getText().toString();
if (RealizaLogin(usuarioDigitado, senhaDigitada)) {
Intent intent = new Intent(getActivity(), TelaPrincipalActivity.class);
startActivity(intent);
} else {
Toast.makeText(getActivity(), "Não foi possível realizar o login,\n\nVerifique os dados informados !", Toast.LENGTH_LONG).show();
}
}
});
}
@Override
public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationResult result) {
super.onAuthenticationSucceeded(result);
SharedPreferences sharedPreferences = getActivity().getSharedPreferences(ARQUIVO_PREFERENCIA, 0);
String loginArmazenado = sharedPreferences.getString("login", "");
String senhaArmazenado = sharedPreferences.getString("senha", "");
if (RealizaLogin(loginArmazenado, senhaArmazenado)) {
Intent intent = new Intent(getActivity(), TelaPrincipalActivity.class);
startActivity(intent);
} else {
Toast.makeText(getActivity(), "Não foi possível realizar o login,\n\nVerifique os dados informados !", Toast.LENGTH_LONG).show();
}
}
@Override
public void onAuthenticationFailed() {
super.onAuthenticationFailed();
Toast.makeText(getActivity(), "Falha na autenticação", Toast.LENGTH_SHORT).show();
}
});
promptInfo = new BiometricPrompt.PromptInfo.Builder()
.setTitle("Utilizar biometria para login")
.setSubtitle("Login pela biometria do dispositivo")
.setNegativeButtonText("Utilize o acesso por usuário e senha")
.build();
}
private boolean RealizaLogin(String login, String senha) {
Sessao.USUARIO_LOGADO = null;
String usuarioDigitado = edtLogin.getText().toString();
String senhaDigitada = edtSenha.getText().toString();
//Se o usuário digitar vazio, exibe mensagem de erro
if (login.equals("") || senha.equals("") ||
login.isEmpty() || senha.isEmpty()) {
if (login.equals("")) {
edtLogin.setError("Verifique o campo !");
edtLogin.setFocusable(true);
} else if (senha.equals("")) {
edtSenha.setError("Verifique o campo !");
edtLogin.setFocusable(true);
}
return false;
} else {
SQLHelper sqlHelper = new SQLHelper(getActivity());
Usuarios usuario = sqlHelper.ObterUsuario(login, senha);
if (usuario != null) {
Sessao.USUARIO_LOGADO = usuario;
return true;
} else {
return false;
}
}
}
private void salvaPreferencias() {
SharedPreferences sharedPreferences = getActivity().getSharedPreferences(ARQUIVO_PREFERENCIA, 0);
SharedPreferences.Editor editor = sharedPreferences.edit();
if (edtLogin.getText().toString().equals("") || edtSenha.getText().toString().equals("")) {
//Log.i(TAG, "Não possui dados para salvar");
} else {
editor.putString("login", edtLogin.getText().toString());
editor.putString("senha", edtSenha.getText().toString());
editor.commit();
edtLogin.setText(edtLogin.getText().toString());
edtSenha.setText(edtSenha.getText().toString());
}
if (sharedPreferences.contains("login") && sharedPreferences.contains("senha")) {
String usuarioDigitado = edtLogin.getText().toString();
String senhaDigitada = edtSenha.getText().toString();
String nomeUsuario = sharedPreferences.getString("login", usuarioDigitado);
String senhaUsuario = sharedPreferences.getString("senha", senhaDigitada);
edtLogin.setText(nomeUsuario);
edtSenha.setText(senhaUsuario);
cbLembrar.setActivated(true);
}
}
}
package br.com.easyworkv2.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.adapter.RecyclerPesquisaAdapter;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.RecyclerPrestador;
import br.com.easyworkv2.modelo.Servicos;
public class TabFragmentServicosRegiao extends Fragment
implements RadioGroup.OnCheckedChangeListener {
private RadioGroup radioGroup;
private RecyclerView recyclerView;
private SQLHelper sqlHelper;
public TabFragmentServicosRegiao() {
}
public static TabFragmentServicosRegiao novaInstancia(int posicao) {
Bundle bundle = new Bundle();
String ARG_POSITION = "arg_position";
bundle.putInt(ARG_POSITION, posicao);
TabFragmentServicosRegiao fragment = new TabFragmentServicosRegiao();
fragment.setArguments(bundle);
return fragment;
}
private void inicializa(View view) {
this.radioGroup = (RadioGroup) view.findViewById(R.id.rgFiltroPesquisa);
this.recyclerView = view.findViewById(R.id.recyclerServicosRegiao);
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceBundle) {
View fragView = inflater.inflate(R.layout.fragment_servicosregiao, container, false);
inicializa(fragView);
radioGroup.setOnCheckedChangeListener(this);
return fragView;
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
int idUsuario = Sessao.USUARIO_LOGADO.getPerfilUsuario_id();
sqlHelper = new SQLHelper(getActivity());
List<RecyclerPrestador> listaHabPrestador = new ArrayList<>();
List<Servicos> servicosList = null;
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
switch (idUsuario) {
case 2:
Toast.makeText(getActivity(), "Infelizmente você ainda não ofereceu nenhum trabalho, que tal oferecer um?", Toast.LENGTH_LONG).show();
break;
case 3:
switch (checkedId) {
case R.id.rbCidade:
Toast.makeText(getActivity(), "CIDADE", Toast.LENGTH_SHORT).show();
servicosList = sqlHelper.carregaServicoCidade();
for (int i = 0; i < servicosList.size(); i++) {
//// Note, MM is months, not mm
DateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy");
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String inputText = servicosList.get(i).getServico_dataInclusao();
Date date = null;
try {
date = inputFormat.parse(inputText);
} catch (ParseException e) {
e.printStackTrace();
}
String outputText = outputFormat.format(date);
int servicoAceito = sqlHelper.carregaServicoCidade().get(i).getServico_aceito();
switch (servicoAceito){
case 0:
break;
case 1:
break;
}
listaHabPrestador.add(i, new RecyclerPrestador("Solicitante: " + servicosList.get(i).usuarios.getUsuario_nome(),
"Precisa de " + servicosList.get(i).CategoriaServico.getCategoria_area(),
"Com " + servicosList.get(i).CategoriaServico.getCategoria_subarea(),
"Relato: " + servicosList.get(i).getServico_descricao(),
"Solicitado em: " + outputText,
"Cidade: " + servicosList.get(i).cidades.getCidade_nome()));
RecyclerPesquisaAdapter adapter = new RecyclerPesquisaAdapter(listaHabPrestador, getActivity());
recyclerView.setAdapter(adapter);
}
break;
case R.id.rbEstado:
Toast.makeText(getActivity(), "ESTADO", Toast.LENGTH_SHORT).show();
servicosList = sqlHelper.carregaServicoEstado();
for (int i = 0; i < servicosList.size(); i++) {
//// Note, MM is months, not mm
DateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy");
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String inputText = servicosList.get(i).getServico_dataInclusao();
Date date = null;
try {
date = inputFormat.parse(inputText);
} catch (ParseException e) {
e.printStackTrace();
}
String outputText = outputFormat.format(date);
listaHabPrestador.add(i, new RecyclerPrestador("Solicitante: " + servicosList.get(i).usuarios.getUsuario_nome(),
"Precisa de " + servicosList.get(i).CategoriaServico.getCategoria_area(),
"Com " + servicosList.get(i).CategoriaServico.getCategoria_subarea(),
"Relato: " + servicosList.get(i).getServico_descricao(),
"Solicitado em: " + outputText,
"Estado: " + servicosList.get(i).estados.getDescricao()));
RecyclerPesquisaAdapter adapter = new RecyclerPesquisaAdapter(listaHabPrestador, getActivity());
recyclerView.setAdapter(adapter);
}
break;
default:
Toast.makeText(getActivity(), "Ocorreu uma falha ao realizar a busca.", Toast.LENGTH_SHORT).show();
break;
}
break;
}
}
}
package br.com.easyworkv2.modelo;
public class Bairros {
private int idBairro;
private String Bairro_nome;
private int Cidade_id;
public Cidades cidades = new Cidades();
public Estados estados = new Estados();
public int getIdBairro() {
return idBairro;
}
public void setIdBairro(int idBairro) {
this.idBairro = idBairro;
}
public String getBairro_nome() {
return Bairro_nome;
}
public void setBairro_nome(String bairro_nome) {
Bairro_nome = bairro_nome;
}
public int getCidade_id() {
return Cidade_id;
}
public void setCidade_id(int cidade_id) {
Cidade_id = cidade_id;
}
}
package br.com.easyworkv2.modelo;
public class CategoriaServico {
private int idCategoriaServico;
private String Categoria_area;
private String Categoria_subarea;
private String Categoria_descricao;
private int Categoria_ativo;
private int _deleted_;
public CategoriaServico(String area){
Categoria_area = area;
}
public CategoriaServico(){
}
public int getIdCategoriaServico() {
return idCategoriaServico;
}
public void setIdCategoriaServico(int idCategoriaServico) {
this.idCategoriaServico = idCategoriaServico;
}
public String getCategoria_area() {
return Categoria_area;
}
public void setCategoria_area(String categoria_area) {
Categoria_area = categoria_area;
}
public String getCategoria_subarea() {
return Categoria_subarea;
}
public void setCategoria_subarea(String categoria_subarea) {
Categoria_subarea = categoria_subarea;
}
public String getCategoria_descricao() {
return Categoria_descricao;
}
public void setCategoria_descricao(String categoria_descricao) {
Categoria_descricao = categoria_descricao;
}
public int getCategoria_ativo() {
return Categoria_ativo;
}
public void setCategoria_ativo(int categoria_ativo) {
Categoria_ativo = categoria_ativo;
}
public int get_deleted_() {
return _deleted_;
}
public void set_deleted_(int _deleted_) {
this._deleted_ = _deleted_;
}
}
package br.com.easyworkv2.modelo;
public class Cidades {
private int idCidade;
private String Cidade_nome;
private int Cidade_estado;
public Estados estados = new Estados();
public int getIdCidade() {
return idCidade;
}
public void setIdCidade(int idCidade) {
this.idCidade = idCidade;
}
public String getCidade_nome() {
return Cidade_nome;
}
public void setCidade_nome(String cidade_nome) {
Cidade_nome = cidade_nome;
}
public int getCidade_estado() {
return Cidade_estado;
}
public void setCidade_estado(int cidade_estado) {
Cidade_estado = cidade_estado;
}
}
package br.com.easyworkv2.modelo;
public class DadosAparelho {
private int idAparelho;
private String Dados_idDispositivo;
private double Dados_latitude;
private double Dados_longitude;
private int Usuario_id;
public int getIdAparelho() {
return idAparelho;
}
public void setIdAparelho(int idAparelho) {
this.idAparelho = idAparelho;
}
public String getDados_idDispositivo() {
return Dados_idDispositivo;
}
public void setDados_idDispositivo(String dados_idDispositivo) {
Dados_idDispositivo = dados_idDispositivo;
}
public double getDados_latitude() {
return Dados_latitude;
}
public void setDados_latitude(double dados_latitude) {
Dados_latitude = dados_latitude;
}
public double getDados_longitude() {
return Dados_longitude;
}
public void setDados_longitude(double dados_longitude) {
Dados_longitude = dados_longitude;
}
public int getUsuario_id() {
return Usuario_id;
}
public void setUsuario_id(int usuario_id) {
Usuario_id = usuario_id;
}
}
package br.com.easyworkv2.modelo;
public class Endereco {
private String bairro;
private String cidade;
private int Usuario_id;
private int Estado_id;
public Estados estados = new Estados();
public Usuarios usuarios = new Usuarios();
public Cidades cidades = new Cidades();
public Bairros bairros = new Bairros();
private String estadoString;
public Endereco(String usuario_nome, String usuario_cpf, String usuario_login, String usuario_senha, String descricao, String Cbairro, String Ccidade) {
usuarios.setUsuario_nome(usuario_nome);
usuarios.setUsuario_cpf(usuario_cpf);
usuarios.setUsuario_login(usuario_login);
usuarios.setUsuario_senha(usuario_senha);
estados.setDescricao(descricao);
bairro = Cbairro;
cidade = Ccidade;
}
public Endereco(){}
public String getEstadoString() {
return estadoString;
}
public void setEstadoString(String estadoString) {
this.estadoString = estadoString;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public int getUsuario_id() {
return Usuario_id;
}
public void setUsuario_id(int usuario_id) {
Usuario_id = usuario_id;
}
public int getEstado_id() {
return Estado_id;
}
public void setEstado_id(int estado_id) {
Estado_id = estado_id;
}
}
package br.com.easyworkv2.modelo;
public class Estados {
private int idEstados;
public int getIdEstados() {
return idEstados;
}
public void setIdEstados(int idEstados) {
this.idEstados = idEstados;
}
private String Descricao;
private String Sigla;
public String getDescricao() {
return Descricao;
}
public void setDescricao(String descricao) {
Descricao = descricao;
}
public String getSigla() {
return Sigla;
}
public void setSigla(String sigla) {
Sigla = sigla;
}
}
package br.com.easyworkv2.modelo;
public class Prestador {
public CategoriaServico categoriaServico = new CategoriaServico();
}
package br.com.easyworkv2.modelo;
public class RecyclerListaDashboard {
private String exibeCatArea;
private String exibeCatSubArea;
private String exibeCatDescricao;
private String exibeDataSolicitacao;
private String exibeAceite;
public RecyclerListaDashboard(String exibeCatArea, String exibeCatSubArea, String exibeCatDescricao, String exibeDataSolicitacao, String exibeAceite) {
this.exibeCatArea = exibeCatArea;
this.exibeCatSubArea = exibeCatSubArea;
this.exibeCatDescricao = exibeCatDescricao;
this.exibeDataSolicitacao = exibeDataSolicitacao;
this.exibeAceite = exibeAceite;
}
public RecyclerListaDashboard(String exibeCatArea) {
this.exibeCatArea = exibeCatArea;
}
public String getExibeCatArea() {
return exibeCatArea;
}
public String getExibeCatSubArea() {
return exibeCatSubArea;
}
public String getExibeCatDescricao() {
return exibeCatDescricao;
}
public String getExibeDataSolicitacao() {
return exibeDataSolicitacao;
}
public String getExibeAceite() {
return exibeAceite;
}
}
package br.com.easyworkv2.modelo;
public class RecyclerListaOpcoes {
private String txtTitulo;
public RecyclerListaOpcoes(String txtTitulo) {
this.txtTitulo = txtTitulo;
}
public String getTxtTitulo() {
return txtTitulo;
}
public void setTxtTitulo(String txtTitulo) {
this.txtTitulo = txtTitulo;
}
}
package br.com.easyworkv2.modelo;
public class RecyclerPrestador {
private String txtAreaPres;
private String txtSubAreaPres;
private String txtDescAreaPres;
public RecyclerPrestador(String txtAreaPres, String txtSubAreaPres, String txtDescAreaPres) {
this.txtAreaPres = txtAreaPres;
this.txtSubAreaPres = txtSubAreaPres;
this.txtDescAreaPres = txtDescAreaPres;
}
public String getTxtAreaPres() {
return txtAreaPres;
}
public void setTxtAreaPres(String txtAreaPres) {
this.txtAreaPres = txtAreaPres;
}
public String getTxtSubAreaPres() {
return txtSubAreaPres;
}
public void setTxtSubAreaPres(String txtSubAreaPres) {
this.txtSubAreaPres = txtSubAreaPres;
}
public String getTxtDescAreaPres() {
return txtDescAreaPres;
}
public void setTxtDescAreaPres(String txtDescAreaPres) {
this.txtDescAreaPres = txtDescAreaPres;
}
private String pesqSolicitante;
private String pesqCatArea;
private String pesqCatSubArea;
private String pesqCatDescricao;
private String pesqDataSolicitacao;
private String pesqRegiao;
public RecyclerPrestador(String solicitante ,String pesqCatArea, String pesqCatSubArea, String pesqCatDescricao, String pesqDataSolicitacao, String pesqRegiao) {
this.pesqSolicitante = solicitante;
this.pesqCatArea = pesqCatArea;
this.pesqCatSubArea = pesqCatSubArea;
this.pesqCatDescricao = pesqCatDescricao;
this.pesqDataSolicitacao = pesqDataSolicitacao;
this.pesqRegiao = pesqRegiao;
}
public String getPesqSolicitante() {
return pesqSolicitante;
}
public void setPesqSolicitante(String pesqSolicitante) {
this.pesqSolicitante = pesqSolicitante;
}
public String getPesqCatArea() {
return pesqCatArea;
}
public void setPesqCatArea(String pesqCatArea) {
this.pesqCatArea = pesqCatArea;
}
public String getPesqCatSubArea() {
return pesqCatSubArea;
}
public void setPesqCatSubArea(String pesqCatSubArea) {
this.pesqCatSubArea = pesqCatSubArea;
}
public String getPesqCatDescricao() {
return pesqCatDescricao;
}
public void setPesqCatDescricao(String pesqCatDescricao) {
this.pesqCatDescricao = pesqCatDescricao;
}
public String getPesqDataSolicitacao() {
return pesqDataSolicitacao;
}
public void setPesqDataSolicitacao(String pesqDataSolicitacao) {
this.pesqDataSolicitacao = pesqDataSolicitacao;
}
public String getPesqRegiao() {
return pesqRegiao;
}
public void setPesqRegiao(String pesqRegiao) {
this.pesqRegiao = pesqRegiao;
}
}
package br.com.easyworkv2.modelo;
public class Servicos {
private int idServico;
private String Servico_descricao;
private String Servico_dataInclusao;
private String Servico_prazo;
private int Servico_aceito;
private int _deleted_;
private int Usuario_id;
public CategoriaServico CategoriaServico;
public Estados estados = new Estados();
public Cidades cidades = new Cidades();
public Usuarios usuarios = new Usuarios();
public int getIdServico() {
return idServico;
}
public void setIdServico(int idServico) {
this.idServico = idServico;
}
public String getServico_descricao() {
return Servico_descricao;
}
public void setServico_descricao(String servico_descricao) {
Servico_descricao = servico_descricao;
}
public String getServico_dataInclusao() {
return Servico_dataInclusao;
}
public void setServico_dataInclusao(String servico_dataInclusao) {
Servico_dataInclusao = servico_dataInclusao;
}
public String getServico_prazo() {
return Servico_prazo;
}
public void setServico_prazo(String servico_prazo) {
Servico_prazo = servico_prazo;
}
public int getServico_aceito() {
return Servico_aceito;
}
public void setServico_aceito(int servico_aceito) {
Servico_aceito = servico_aceito;
}
public int get_deleted_() {
return _deleted_;
}
public void set_deleted_(int _deleted_) {
this._deleted_ = _deleted_;
}
public int getUsuario_id() {
return Usuario_id;
}
public void setUsuario_id(int usuario_id) {
Usuario_id = usuario_id;
}
}
package br.com.easyworkv2.modelo;
public class Usuarios {
private int idUsuarios;
private String Usuario_login;
private String Usuario_senha;
private String Usuario_nome;
private String Usuario_cpf;
private int Usuario_ativo;
private int _deleted_;
private String Usuario_dataInclusao;
private int PerfilUsuario_id;
public Usuarios(){}
public int getIdUsuarios() {
return idUsuarios;
}
public void setIdUsuarios(int idUsuarios) {
this.idUsuarios = idUsuarios;
}
public String getUsuario_login() {
return Usuario_login;
}
public void setUsuario_login(String usuario_login) {
Usuario_login = usuario_login;
}
public String getUsuario_senha() {
return Usuario_senha;
}
public void setUsuario_senha(String usuario_senha) {
Usuario_senha = usuario_senha;
}
public String getUsuario_nome() {
return Usuario_nome;
}
public void setUsuario_nome(String usuario_nome) {
Usuario_nome = usuario_nome;
}
public String getUsuario_cpf() {
return Usuario_cpf;
}
public void setUsuario_cpf(String usuario_cpf) {
Usuario_cpf = usuario_cpf;
}
public int getUsuario_ativo() {
return Usuario_ativo;
}
public void setUsuario_ativo(int usuario_ativo) {
Usuario_ativo = usuario_ativo;
}
public int get_deleted_() {
return _deleted_;
}
public void set_deleted_(int _deleted_) {
this._deleted_ = _deleted_;
}
public String getUsuario_dataInclusao() {
return Usuario_dataInclusao;
}
public void setUsuario_dataInclusao(String usuario_dataInclusao) {
Usuario_dataInclusao = usuario_dataInclusao;
}
public int getPerfilUsuario_id() {
return PerfilUsuario_id;
}
public void setPerfilUsuario_id(int perfilUsuario_id) {
PerfilUsuario_id = perfilUsuario_id;
}
@Override
public String toString(){
return Usuario_nome;
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.adapter.RecyclerCtServicoAdapter;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.CategoriaServico;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class FecharPedidoActivity extends AppCompatActivity {
private List<RecyclerListaOpcoes> listaDashboards = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fechar_pedido);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Escolha primeiro a categoria");
}
RecyclerView recyclerViewDashboard = findViewById(R.id.recyclerCtPedido);
recyclerViewDashboard.setHasFixedSize(true);
recyclerViewDashboard.setLayoutManager(new LinearLayoutManager(this));
SQLHelper sqlHelper = new SQLHelper(this);
List<CategoriaServico> servicosList = sqlHelper.listaCategoriaPorArea();
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
listaDashboards.add(
i, new RecyclerListaOpcoes(
servicosList.get(i).getCategoria_area()
));
}
} else {
listaDashboards.add(
0, new RecyclerListaOpcoes("Ocorreu uma falha.. tente novamente !"));
}
RecyclerCtServicoAdapter adapter = new RecyclerCtServicoAdapter(listaDashboards, this);
recyclerViewDashboard.setAdapter(adapter);
}
}
package br.com.easyworkv2.view;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.viewpager.widget.ViewPager;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import com.google.android.material.tabs.TabLayout;
import br.com.easyworkv2.R;
import br.com.easyworkv2.adapter.TabAdapter;
import br.com.easyworkv2.fragment.TabFragmentCadastro;
import br.com.easyworkv2.fragment.TabFragmentLogin;
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private int[] tabIcones = {
R.drawable.round_home, // 0
R.drawable.round_conta // 1
};
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requisitaPermissao();
Toolbar toolbar = findViewById(R.id.toolbar1);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
getSupportActionBar().setTitle("");
}
TabAdapter adapter = new TabAdapter(this, getSupportFragmentManager());
adapter.adicionaFragmento(
TabFragmentLogin.novaInstancia(1),
TabFragmentCadastro.novaInstancia(1));
ViewPager viewPager = findViewById(R.id.viewpager);
viewPager.setAdapter(adapter);
tabLayout = findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
setupTabIcones();
}
private void setupTabIcones() {
try {
tabLayout.getTabAt(0).setIcon(tabIcones[0]);
tabLayout.getTabAt(1).setIcon(tabIcones[1]);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
//Método requisitaPermissao() necessário a partir da API23
// Requisita ao usuário permissão definidas no AndroidManifest
@RequiresApi(api = Build.VERSION_CODES.M)
public void requisitaPermissao() {
if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
//textView.setText("DEU PERMISSÃO");
} else {
if (shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_FINE_LOCATION)) {
//aux.criaToastLongo(this, "GPS necessita de permissão.");
}
if (shouldShowRequestPermissionRationale(Manifest.permission.READ_PHONE_STATE)) {
//aux.criaToastLongo(this, "É necessária permissão para leitura de status do telefone.");
}
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.READ_PHONE_STATE},
1);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//textView.setText("DEU PERMISSÃO AEEE");
} else {
//aux.criaToastCurto(this, "Não foi dada a devida permissão," +
// "por favor, verifique as configurações do aplicativo");
}
} else {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.Toast;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.controller.Sessao;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.CategoriaServico;
public class ServicoActivity extends AppCompatActivity implements View.OnClickListener {
public String subarea;
public int posicao;
private SQLHelper sqlHelper;
final int[] idOpcao = {0};
private EditText edtRelato;
private FloatingActionButton fabEnviaServico;
private RadioGroup radioGroup;
private RadioButton rb;
private Spinner spinnerOpcoes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_servico);
obtemExtras();
inicializa();
populaSpinner();
Toolbar toolbar = findViewById(R.id.toolbarServico);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
fabEnviaServico.setOnClickListener(this);
}
private void inicializa() {
this.edtRelato = findViewById(R.id.edtRelato);
this.radioGroup = findViewById(R.id.rgPrazo);
this.fabEnviaServico = findViewById(R.id.fabCadServico);
this.spinnerOpcoes = findViewById(R.id.spinnerOpcoes);
rb = findViewById(radioGroup.getCheckedRadioButtonId());
}
private void obtemExtras() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
subarea = extras.getString("subarea");
posicao = extras.getInt("posicao");
}
}
private void populaSpinner(String area, String subarea) {
List<String> dadosOpcoes = new ArrayList<>();
List<CategoriaServico> categoriaServicoListOpcoes;
sqlHelper = new SQLHelper(this);
categoriaServicoListOpcoes = sqlHelper.listaCategoriaOpcoes(area, subarea);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
dadosOpcoes.add(categoriaServico.getCategoria_descricao());
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, dadosOpcoes);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerOpcoes.setAdapter(adapter);
}
private boolean insereServico() {
if (subarea.equals("Aparelhos Eletronicos")) {
final String area = "Assistência Técnica";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
} else if (subarea.equals("Informática e Telefonia")) {
final String area = "Assistência Técnica";
populaSpinner(area, subarea);
final int[] idOpcao = {0};
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Bem-estar")) {
final String area = "Aulas";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
} else if (subarea.equals("Academico")) {
final String area = "Aulas";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
} else if (subarea.equals("Mídia")) {
final String area = "Consultoria";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
} else if (subarea.equals("Pessoal")) {
final String area = "Consultoria";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
} else if (subarea.equals("Para a casa")) {
final String area = "Serviços Domésticos";
populaSpinner(area, subarea);
String relato = edtRelato.getText().toString();
if (relato.equals("") || relato.isEmpty()) {
edtRelato.setError("Ei, psiu ! Nos conte um pouco sobre o problema !");
return false;
}
ContentValues contentValues = new ContentValues();
contentValues.put("Servico_descricao", relato);
Date date = new Date();
SimpleDateFormat formataData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dataFormatada = formataData.format(date);
contentValues.put("Servico_dataInclusao", dataFormatada);
String valorRb = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText().toString();
contentValues.put("Servico_prazo", valorRb);
contentValues.put("Servico_aceito", 0);
contentValues.put("_deleted_", 0);
contentValues.put("TbUsuarioID", Sessao.USUARIO_LOGADO.getIdUsuarios());
contentValues.put("CategoriaServico_id", idOpcao[0]);
if (sqlHelper.insereServico(contentValues) > 0) {
return true;
}
return false;
}
return false;
}
private void populaSpinner() {
if (subarea.equals("Aparelhos Eletronicos")) {
final String area = "Assistência Técnica";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Informática e Telefonia")) {
final String area = "Assistência Técnica";
populaSpinner(area, subarea);
final int[] idOpcao = {0};
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Bem-estar")) {
final String area = "Aulas";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Academico")) {
final String area = "Aulas";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Mídia")) {
final String area = "Consultoria";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Pessoal")) {
final String area = "Consultoria";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
} else if (subarea.equals("Para a casa")) {
final String area = "Serviços Domésticos";
populaSpinner(area, subarea);
spinnerOpcoes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
List<CategoriaServico> categoriaServicoListOpcoes;
String descricaoSelecionada = spinnerOpcoes.getSelectedItem().toString();
sqlHelper = new SQLHelper(getApplicationContext());
categoriaServicoListOpcoes = sqlHelper.listaIDCategoria(area, subarea, descricaoSelecionada);
for (CategoriaServico categoriaServico : categoriaServicoListOpcoes) {
idOpcao[0] = categoriaServico.getIdCategoriaServico();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.fabCadServico) {
if (insereServico()) {
Toast.makeText(this, "Serviço inserido", Toast.LENGTH_LONG).show();
AlertDialog alertDialog;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Serviço inserido !");
builder.setMessage("Seu serviço foi solicitado com sucesso, direcionaremos para nossos melhores profissionais !!");
builder.setPositiveButton("Voltar a tela inicial ?", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(ServicoActivity.this, FecharPedidoActivity.class);
startActivity(intent);
}
});
alertDialog = builder.create();
alertDialog.show();
} else {
Toast.makeText(this, "Deu ruim", Toast.LENGTH_LONG).show();
}
}
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import br.com.easyworkv2.R;
import br.com.easyworkv2.adapter.RecyclerSubAreaAdapter;
import br.com.easyworkv2.dao.SQLHelper;
import br.com.easyworkv2.modelo.CategoriaServico;
import br.com.easyworkv2.modelo.RecyclerListaOpcoes;
public class ServicoSubAreaActivity extends AppCompatActivity {
private List<RecyclerListaOpcoes> listaDashboards = new ArrayList<>();
private String area;
private int posicao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_servico_sub_area);
obtemExtras();
RecyclerView recyclerViewDashboard = findViewById(R.id.recyclerSubArea);
recyclerViewDashboard.setHasFixedSize(true);
recyclerViewDashboard.setLayoutManager(new LinearLayoutManager(this));
switch (posicao){
case 0: // ASSITENCIA TÉCNICA
ActionBar actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("Escolha o tipo de assistência técnica:");
}
SQLHelper sqlHelper = new SQLHelper(this);
List<CategoriaServico> servicosList = sqlHelper.listaCategoriaPorSubArea(area);
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
listaDashboards.add(
i, new RecyclerListaOpcoes(
servicosList.get(i).getCategoria_area()
));
}
} else {
listaDashboards.add(
0, new RecyclerListaOpcoes("Ocorreu uma falha.. tente novamente !"));
}
RecyclerSubAreaAdapter adapter = new RecyclerSubAreaAdapter(listaDashboards, this);
recyclerViewDashboard.setAdapter(adapter);
break;
case 1: //AULAS
actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("Escolha o tipo de aula");
}
sqlHelper = new SQLHelper(this);
servicosList = sqlHelper.listaCategoriaPorSubArea(area);
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
listaDashboards.add(
i, new RecyclerListaOpcoes(
servicosList.get(i).getCategoria_area()
));
}
} else {
listaDashboards.add(
0, new RecyclerListaOpcoes("Ocorreu uma falha.. tente novamente !"));
}
adapter = new RecyclerSubAreaAdapter(listaDashboards, this);
recyclerViewDashboard.setAdapter(adapter);
break;
case 2: //CONSULTORIA
actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("Escolha o tipo de consultoria");
}
sqlHelper = new SQLHelper(this);
servicosList = sqlHelper.listaCategoriaPorSubArea(area);
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
listaDashboards.add(
i, new RecyclerListaOpcoes(
servicosList.get(i).getCategoria_area()
));
}
} else {
listaDashboards.add(
0, new RecyclerListaOpcoes("Ocorreu uma falha.. tente novamente !"));
}
adapter = new RecyclerSubAreaAdapter(listaDashboards, this);
recyclerViewDashboard.setAdapter(adapter);
break;
case 3: // SERVIÇOS DOMÉSTICOS
actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("Escolha o tipo de serviço doméstico");
}
sqlHelper = new SQLHelper(this);
servicosList = sqlHelper.listaCategoriaPorSubArea(area);
if (servicosList != null) {
for (int i = 0; i < servicosList.size(); i++) {
listaDashboards.add(
i, new RecyclerListaOpcoes(
servicosList.get(i).getCategoria_area()
));
}
} else {
listaDashboards.add(
0, new RecyclerListaOpcoes("Ocorreu uma falha.. tente novamente !"));
}
adapter = new RecyclerSubAreaAdapter(listaDashboards, this);
recyclerViewDashboard.setAdapter(adapter);
break;
}
}
private void obtemExtras() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
area = extras.getString("area");
posicao = extras.getInt("posicao");
}
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import br.com.easyworkv2.R;
public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
Handler handle = new Handler();
handle.postDelayed(new Runnable() {
@Override public void run() {
mostrarLogin();
}
}, 1500);
}
private void mostrarLogin() {
Intent intent = new Intent(SplashScreen.this, MainActivity.class);
startActivity(intent);
finish();
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.viewpager.widget.ViewPager;
import android.os.Bundle;
import com.google.android.material.tabs.TabLayout;
import br.com.easyworkv2.R;
import br.com.easyworkv2.adapter.TabPrestadoAdapter;
import br.com.easyworkv2.fragment.TabFragmentHabilidades;
import br.com.easyworkv2.fragment.TabFragmentServicosRegiao;
public class TelaPrestadorActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tela_prestador);
Toolbar toolbar = findViewById(R.id.toolbarSairPrestador);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null){
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
TabPrestadoAdapter adapter = new TabPrestadoAdapter(this, getSupportFragmentManager());
adapter.adicionaFragmento(
TabFragmentHabilidades.novaInstancia(1),
TabFragmentServicosRegiao.novaInstancia(1)
);
ViewPager viewPager = findViewById(R.id.viewPagerPrestador);
viewPager.setAdapter(adapter);
TabLayout tabLayout = findViewById(R.id.tabsPrestador);
tabLayout.setupWithViewPager(viewPager);
}
}
package br.com.easyworkv2.view;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.NavigationUI;
import android.os.Bundle;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import br.com.easyworkv2.R;
public class TelaPrincipalActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tela_principal);
BottomNavigationView navView = findViewById(R.id.nav_view);
NavController navController;
navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupWithNavController(navView, navController);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment