Android Open Source - jpdroid Itens Pedido Activity






From Project

Back to project page jpdroid.

License

The source code is released under:

GNU General Public License

If you think the Android project jpdroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package br.com.rafael.pedidojpdroid;
//from w w w. j  ava  2  s .co m
import java.io.Serializable;

import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.text.Editable;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;
import br.com.rafael.jpdroid.core.Jpdroid;
import br.com.rafael.pedidojpdroid.entity.ItensPedido;
import br.com.rafael.pedidojpdroid.entity.Produto;

public class ItensPedidoActivity extends Activity {

  private EditText etIdProduto;
  private EditText etNomeProduto;
  private EditText etQtdItem;
  private EditText etValorItem;
  private ItensPedido itensPedido;
  private int posicao;
  private Jpdroid jpdroid;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_itens_pedido);

    jpdroid = Jpdroid.getInstance();

    etIdProduto = (EditText) findViewById(R.id.etIdProdutoPedido);
    etNomeProduto = (EditText) findViewById(R.id.etNomeProdutoPedido);
    etQtdItem = (EditText) findViewById(R.id.etQtdItem);
    etValorItem = (EditText) findViewById(R.id.etValorItem);

    Intent it = getIntent();
    Serializable param = it.getExtras().getSerializable("itensPedido");
    if (param != null) {
      posicao = it.getIntExtra("posicao", 0);
      ItensPedido novo = (ItensPedido) param;
      itensPedido = novo;
      etIdProduto.setText(String.valueOf(itensPedido.getIdProduto()));
      etNomeProduto.setText(getNomeProduto(itensPedido.getIdProduto()));
      etQtdItem.setText(String.valueOf(itensPedido.getQtdProduto()));
      etValorItem.setText(String.valueOf(itensPedido.getValorUnitario()));
    } else {
      itensPedido = new ItensPedido();
    }
  }


  private String getNomeProduto(long idProduto) {
    Produto produto = jpdroid.retrieve(Produto.class,"_id = "+idProduto).get(0);
    return produto.getNome();
  }


  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.itens_pedido, menu);
    return true;
  }

  public void onbtPesquisaItem(View v) {
    PesquisaProdutoDialog();
  }

  private void PesquisaProdutoDialog() {
    final Dialog dialog = new Dialog(this);

    dialog.setContentView(R.layout.activity_pesquisa_dialog);

    // define o t?tulo do Dialog
    dialog.setTitle("Busca de Produtos:");

    // instancia os objetos que est?o no layout customdialog.xml
    final ImageButton pesquisa = (ImageButton) dialog.findViewById(R.id.btPesquisaDialog);
    final ImageButton limpar = (ImageButton) dialog.findViewById(R.id.btLimparPesquisa);
    final EditText editPesquisaCliente = (EditText) dialog.findViewById(R.id.etPesquisa);
    final ListView lvPesquisaCliente = (ListView) dialog.findViewById(R.id.lvListagemPesquisa);
    lvPesquisaCliente.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, View v, final int position, long id) {

        Cursor cursorProduto = (Cursor) lvPesquisaCliente.getItemAtPosition(position);
        etIdProduto.setText(String.valueOf(id));
        etNomeProduto.setText(cursorProduto.getString(cursorProduto.getColumnIndex("nome")));
        etQtdItem.setText("1");
        etValorItem.setText(String.valueOf(cursorProduto.getDouble(cursorProduto.getColumnIndex("preco"))));
        itensPedido.setIdProduto(id);
        itensPedido.setNomeProduto(etNomeProduto.getText().toString());
        etQtdItem.requestFocus();
        dialog.dismiss();
      }

    });
    pesquisa.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {

        String filtro = editPesquisaCliente.getText().toString();
        String[] columns = new String[] { "_id", "nome" };

        int[] to = new int[] { R.id.tvIdProdutoListagem, R.id.tvNomeProdutoListagem };

        String where = "";
        if (filtro.trim().matches("^[0-9]*$") && filtro.trim().length() > 0) {
          where = "_id = " + filtro;
        } else {
          where = "nome like '%" + filtro + "%'";
        }
        Cursor matrixCursor = jpdroid.createQuery(Produto.class, where);

        SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(v.getContext(), R.layout.activity_lista_produto,
            matrixCursor, columns, to, 0);

        lvPesquisaCliente.setAdapter(dataAdapter);

      }

    });

    limpar.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        editPesquisaCliente.setText("");
      }
    });

    // exibe na tela o dialog
    dialog.show();

  }
  private boolean validar() {
    Editable text = etIdProduto.getText();
     if (text != null) {
      String strText = text.toString();
      if (!TextUtils.isEmpty(strText)) {
       return true;
      }
     }
     Toast.makeText(getBaseContext(), "Informe um produto!", Toast.LENGTH_SHORT).show();
     etIdProduto.setFocusable(true);
     etIdProduto.requestFocus();
     PesquisaProdutoDialog();
    return false;
  }
  public void btnSalvarItensPedidoClicked(final View v) {

    if(!validar()){
      return;
    }
    itensPedido.setIdProduto(Long.valueOf(etIdProduto.getText().toString()));
    itensPedido.setQtdProduto(Double.valueOf(etQtdItem.getText().toString()));
    itensPedido.setValorUnitario(Double.valueOf(etValorItem.getText().toString()));
    

    Intent it = new Intent();

    Bundle bundle = new Bundle();
    bundle.putSerializable("itensPedido", (Serializable) itensPedido);

    it.putExtras(bundle);
    it.putExtra("posicao", posicao);
    setResult(RESULT_OK, it);
    finish();
  }

}




Java Source Code List

br.com.rafael.jpdroid.annotations.Column.java
br.com.rafael.jpdroid.annotations.DefaultOrder.java
br.com.rafael.jpdroid.annotations.DtoField.java
br.com.rafael.jpdroid.annotations.Dto.java
br.com.rafael.jpdroid.annotations.Entity.java
br.com.rafael.jpdroid.annotations.ForeignKey.java
br.com.rafael.jpdroid.annotations.Ignorable.java
br.com.rafael.jpdroid.annotations.PrimaryKey.java
br.com.rafael.jpdroid.annotations.RelationClass.java
br.com.rafael.jpdroid.annotations.ViewColumn.java
br.com.rafael.jpdroid.converters.JpdroidCsvConverter.java
br.com.rafael.jpdroid.converters.JpdroidDateUtil.java
br.com.rafael.jpdroid.converters.JpdroidDtoConverter.java
br.com.rafael.jpdroid.converters.JpdroidJsonConverter.java
br.com.rafael.jpdroid.converters.JpdroidMatrixCursorConverter.java
br.com.rafael.jpdroid.converters.JpdroidXmlConverter.java
br.com.rafael.jpdroid.core.JpdroidAbout.java
br.com.rafael.jpdroid.core.JpdroidDbHelper.java
br.com.rafael.jpdroid.core.JpdroidEntityValidation.java
br.com.rafael.jpdroid.core.JpdroidObjectMap.java
br.com.rafael.jpdroid.core.JpdroidTransaction.java
br.com.rafael.jpdroid.core.JpdroidWriteFile.java
br.com.rafael.jpdroid.core.Jpdroid.java
br.com.rafael.jpdroid.enums.Order.java
br.com.rafael.jpdroid.enums.RelationType.java
br.com.rafael.jpdroid.enums.ScriptPath.java
br.com.rafael.jpdroid.exceptions.JpdroidException.java
br.com.rafael.jpdroid.interfaces.ITransaction.java
br.com.rafael.jpdroid.util.JpdroidConverter.java
br.com.rafael.jpdroid.util.JpdroidCsvFile.java
br.com.rafael.jpdroid.util.JpdroidJsonFile.java
br.com.rafael.jpdroid.util.JpdroidXmlFile.java
br.com.rafael.pedidojpdroid.ContatoActivity.java
br.com.rafael.pedidojpdroid.EnderecoActivity.java
br.com.rafael.pedidojpdroid.ExportacoesActivity.java
br.com.rafael.pedidojpdroid.ImportacoesActivity.java
br.com.rafael.pedidojpdroid.ItensPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaCidadesActivity.java
br.com.rafael.pedidojpdroid.ListaContatoActivity.java
br.com.rafael.pedidojpdroid.ListaEnderecoActivity.java
br.com.rafael.pedidojpdroid.ListaItensPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaPedidoActivity.java
br.com.rafael.pedidojpdroid.ListaPessoaActivity.java
br.com.rafael.pedidojpdroid.ListaProdutoActivity.java
br.com.rafael.pedidojpdroid.ListagemPedidoActivity.java
br.com.rafael.pedidojpdroid.ListagemPessoaActivity.java
br.com.rafael.pedidojpdroid.ListagemProdutoActivity.java
br.com.rafael.pedidojpdroid.PedidoActivity.java
br.com.rafael.pedidojpdroid.PesquisaDialogActivity.java
br.com.rafael.pedidojpdroid.PessoaActivity.java
br.com.rafael.pedidojpdroid.PrincipalActivity.java
br.com.rafael.pedidojpdroid.ProdutoActivity.java
br.com.rafael.pedidojpdroid.SobreActivity.java
br.com.rafael.pedidojpdroid.dto.ContatoDTO.java
br.com.rafael.pedidojpdroid.dto.PessoaDTO.java
br.com.rafael.pedidojpdroid.entity.Cidade.java
br.com.rafael.pedidojpdroid.entity.Contato.java
br.com.rafael.pedidojpdroid.entity.Endereco.java
br.com.rafael.pedidojpdroid.entity.Estado.java
br.com.rafael.pedidojpdroid.entity.ItensPedido.java
br.com.rafael.pedidojpdroid.entity.Pedido.java
br.com.rafael.pedidojpdroid.entity.Pessoa.java
br.com.rafael.pedidojpdroid.entity.Produto.java
com.rafael.androidcomjpdroid.ContatoActivity.java
com.rafael.androidcomjpdroid.MainActivity.java
com.rafael.androidcomjpdroid.PessoaActivity.java
com.rafael.androidcomjpdroid.entity.Contato.java
com.rafael.androidcomjpdroid.entity.Pessoa.java
com.rafael.androidcomjpdroid.entity.TipoContato.java