04.08.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!