Created
May 28, 2020 14:53
-
-
Save euferreira/bd630a439fc070bb634069e310517386 to your computer and use it in GitHub Desktop.
Projeto de TCC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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()); | |
} | |
} | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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()); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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_; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package br.com.easyworkv2.modelo; | |
public class Prestador { | |
public CategoriaServico categoriaServico = new CategoriaServico(); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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