How do I send data from my Android CRUD to a SOAP webservice?

0

I need to send the results of the fill fields to a webservice. This is the material record.

From here, I do not know if there has to be a "progress bar" to sync in the background or if you have to have a textview indicating the webservice response. I still do not have the code for the webservice, only the functional database. The ones I found are about conversion of temperature, coins, among others.

Java class containing the fields to be transported to the webservice:

  • editTextMatrícula, (Enrollment)
  • spinnersup, (Supervision)
  • spinnerMaterial, (Material)
  • editTextQuantity. (Quantity)
public class FormularioMateriais extends Activity{

    EditText editText_matricula, editText_quantidade;
    Spinner spinner_supervisao, spinner_material;
    Button btn_Poliform;
    Produtos editarProduto, produto;
    ProdutosBD bdHelper;

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

        produto = new Produtos();
        bdHelper = new ProdutosBD(FormularioMateriais.this);
        final Context contexto = getApplicationContext();

        Intent intent = getIntent();
        editarProduto = (Produtos) intent.getSerializableExtra("produto-escolhido");

        editText_matricula = (EditText) findViewById(R.id.editTextMatrícula);
        spinner_supervisao = (Spinner) findViewById(R.id.spinnersup);
        spinner_material = (Spinner) findViewById(R.id.spinnerMaterial);
        editText_quantidade =(EditText) findViewById(R.id.editTextQuantidade);

        btn_Poliform = (Button) findViewById(R.id.btnPoliform);

        if (editarProduto !=null){
            btn_Poliform.setText("Modificar Material!");

            editText_matricula.setText(editarProduto.getMatricula()+"");

            spinner_supervisao.post(new Runnable() {

                @Override
                public void run() {
                    spinner_supervisao.setSelection(0);
                    spinner_supervisao.getSelectedItemPosition();
                }
            });

            spinner_material.post(new Runnable() {
                @Override
                public void run() {
                    spinner_material.setSelection(0);
                    spinner_material.getSelectedItemPosition();
                }
            });

            editText_quantidade.setText(editarProduto.getQuantidade()+"");

            produto.setId(editarProduto.getId());


        }else{
            btn_Poliform.setText("Cadastrar Novo Material!");
        }

        btn_Poliform.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                produto.setMatricula(Integer.parseInt(editText_matricula.getText().toString()));
                produto.setSupervisao(spinner_supervisao.getSelectedItem().toString());
                produto.setMaterial(spinner_material.getSelectedItem().toString());
                produto.setQuantidade(Integer.parseInt(editText_quantidade.getText().toString()));

                if(btn_Poliform.getText().toString().equals("Cadastrar Novo Material!")){
                    bdHelper.salvarProduto(produto);
                    bdHelper.close();

                    String texto = "Registro Inserido. Consulte a lista dos registros de Materiais!";
                    int duracao = Toast.LENGTH_LONG;

                    Toast toast = Toast.makeText(contexto,texto,duracao);
                    toast.show();
                }else{
                    bdHelper.alterarProduto(produto);
                    bdHelper.close();

                    String texto = "Registro Alterado. Consulte a lista dos registros de Materiais!";
                    int duracao = Toast.LENGTH_LONG;

                    Toast toast = Toast.makeText(contexto, texto,duracao);
                    toast.show();
                }
            }
        });

        Button botaovoltar = findViewById(R.id.buttonSair);
        botaovoltar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(FormularioMateriais.this, Finalizando.class);
                startActivity(intent);
            }
        });
    }


}
    
asked by anonymous 04.02.2018 / 14:37

0 answers