Good evening .. I'm a beginner in Java Android and I'm developing an application to be used in the Gertec credit card machine. But my application will have other forms of payment besides card (money, check, term note). I'm doing the selling part with money, where on the main screen (fragment) has a recycleview with the forms of payment. When the user clicks on the payment method money I display him a fragment dialog with a field where he can inform the value he is paying. Here's the code for how I'm using
rcvFormaPagamento.addOnItemTouchListener(new RecyclerTouchListener(getContext(), rcvFormaPagamento, new ClickListener() {
@Override
public void onItemClick(View view, int position) {
FormaPagamento formaPagamento = listaFormaPagamento.get(position);
FormaPagamentoBo formaPagamentoBo = new FormaPagamentoBo(getContext());
switch (position) {
case 0:
//TODO Finalização da venda em Dinheiro
formaPagamentoBo.FinalizarVenda(formaPagamento);
break;
case 1:
//TODO Finalização da venda em Cartão de Crédito
Toast.makeText(getContext(), formaPagamento.getDescricao(), Toast.LENGTH_SHORT).show();
break;
case 2:
//TODO Finalização da venda em Cartão de Débito
Toast.makeText(getContext(), formaPagamento.getDescricao(), Toast.LENGTH_SHORT).show();
break;
case 3:
//TODO Finalização da venda em Nota a Prazo
Toast.makeText(getContext(), formaPagamento.getDescricao(), Toast.LENGTH_SHORT).show();
break;
case 4:
//TODO Finalização da venda em Boleto
Toast.makeText(getContext(), formaPagamento.getDescricao(), Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(getContext(), "Funcionalidade não implementada", Toast.LENGTH_SHORT).show();
break;
}
}
@Override
public void onLongClick(View view, int position) {
}
}));
As a matter of organization, I've created a class to handle each form of payment. Example of class FormPayment calling the Money class
@Override
public void FinalizarVenda(FormaPagamento entidade) {
switch (entidade.getCodigoFormaPagamento()) {
case 1:
Dinheiro dinheiro = new Dinheiro();
dinheiro.setDescricao(entidade.getDescricao());
dinheiro.setCodigoFormaPagamento(entidade.getCodigoFormaPagamento());
dinheiro.setTotal(entidade.getTotalFormaPagamento());
dinheiro.setPago(entidade.getTotalFormaPagamento());
dinheiro.setTroco(0);
DinheiroBo dinheiroBo = new DinheiroBo(context);
dinheiroBo.Pagar(dinheiro);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
Money class in turn, calling dialogfragment
@Override
public void Pagar(Dinheiro entidade) {
FragmentManager fragmentManager = ((FragmentActivity) context).getSupportFragmentManager();
FragmentFormaPagamentoDinheiro fragmentFormaPagamentoDinheiro = FragmentFormaPagamentoDinheiro.newInstance(entidade);
fragmentFormaPagamentoDinheiro.show(fragmentManager, "frag_forma_pagamento_dinheiro");
}
In this dialog, I have a confirm button that should continue the payment process.
So far so good, the problem is when he confirms the value and I need to continue the sale, I do not know how to get the data that was informed and join with the other sales data to be able to continue. Every help is welcome Thanks