um sistema de auxílio à coleta de dados na área de agricultura de ...
um sistema de auxílio à coleta de dados na área de agricultura de ...
um sistema de auxílio à coleta de dados na área de agricultura de ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
} else if (sptipocadast.getSelectedItem().toString().equals("Mo<strong>de</strong>lo")) {<br />
produtor.setTipoCadast("M");<br />
} else {<br />
produtor.setTipoCadast(null);<br />
}<br />
if (spsituacao.getSelectedItem().toString().equals("Ativo")) {<br />
produtor.setSituacao("A");<br />
} else if (spsituacao.getSelectedItem().toString().equals("I<strong>na</strong>tivo")) {<br />
produtor.setSituacao("I");<br />
} else {<br />
produtor.setSituacao(null);<br />
}<br />
if (spsexo.getSelectedItem().toString().equals("Masculino")) {<br />
produtor.setSexo("M");<br />
} else if (spsexo.getSelectedItem().toString().equals("Feminino")) {<br />
produtor.setSexo("F");<br />
} else {<br />
produtor.setSexo(null);<br />
}<br />
if (spidtecnico.isSelected()){<br />
produtor.setIdTecnico(((TecnicoObj) spidtecnico.getSelectedItem())<br />
.getId_tecnico());<br />
}<br />
produtor.setEn<strong>de</strong>reco(AbaEn<strong>de</strong>reco.getEn<strong>de</strong>reco());<br />
produtor.setIdCida<strong>de</strong>(AbaEn<strong>de</strong>reco.getCida<strong>de</strong>().getId() != null ?<br />
AbaEn<strong>de</strong>reco.getCida<strong>de</strong>().getId() : 0);<br />
produtor.setTelefone(AbaEn<strong>de</strong>reco.getTelefone());<br />
produtor.setEmail(AbaEn<strong>de</strong>reco.getEmail());<br />
produtor.setObservacao(AbaEn<strong>de</strong>reco.getObservacao());<br />
// Salvar<br />
RepositorioProdutor.salvar(produtor);<br />
// salva a proprieda<strong>de</strong><br />
if (AbaProprieda<strong>de</strong>.getProprieda<strong>de</strong>() != null) {<br />
AbaProprieda<strong>de</strong>.salvar(produtor); } }<br />
Os <strong>dados</strong> são buscados no banco <strong>de</strong> <strong>dados</strong>, armaze<strong>na</strong>dos nos objetos e apresentados em<br />
forma <strong>de</strong> listas para o usuário po<strong>de</strong>r consultar ou alterar as informações. As classes responsáveis por<br />
mostrar os objetos em forma <strong>de</strong> listas também estão no pacote Interface.<br />
Estas classes são <strong>um</strong>a extensão da classe ListActivity on<strong>de</strong> herdam todas as suas funções. O<br />
método responsável por recuperar os <strong>dados</strong> do banco e montar a lista é chamado atualizarLista(), a<br />
lista é apresentada <strong>de</strong> forma perso<strong>na</strong>lizada para o usuário, on<strong>de</strong> é criada <strong>um</strong>a nova instancia da<br />
classe responsável por perso<strong>na</strong>lizar os itens da lista, estas classe se encontram no pacote Utils,<br />
abaixo segue exemplo do método atualizarLista() da classe ListaProdutores.<br />
protected void atualizarLista() {<br />
if (RepositorioProdutor.listarProdutores() == null) {<br />
Toast toast = Toast.makeText(ListaProdutores.this,"Nenh<strong>um</strong> Produtor Cadastrado",<br />
Toast.LENGTH_SHORT);<br />
toast.setGravity(Gravity.CENTER, 0, 0);<br />
toast.show();<br />
} else {<br />
// Pega a lista <strong>de</strong> produtores e exibe <strong>na</strong> tela<br />
listaProdutor = RepositorioProdutor.listarProdutores();<br />
// Adaptador <strong>de</strong> lista customizado para cada linha <strong>de</strong> <strong>um</strong> produtor<br />
setListAdapter(new ProdutorListAdapter(this, listaProdutor));<br />
}<br />
}<br />
47