>
Como gerar parcelas fixas e estas aparecerem no listview mes a mes?
Altair,
Pode me dar mais detalhes?
Olá,
O usuario do sistema ingressara com quantidade de parcelas (ex: 3) e data do primeiro vencimento (15/09/13).
Será apresentado no listview:
parc 1 - valor x - 15/09/13
parc 2 - valor x - 15/10/13
parc 3 - valor x - 15/11/13
em síntese: estou com dificuldades de manipulação de datas e geração de parcelas no banco de dados sqlite.
Obrigado pela atenção.
Olá Altair
Neste caso, primeiro crie uma tabela vendas e outra parcelas.
Na venda você tem o id, cliente, valor, data
Na parcela, id, venda_id, n_parcela, valor, data.
Veja que a relação está entre as duas tabelas.
No momento em que selecionar quantas parcelas deseja é só inserir no banco e mandar o listview buscar do sqlite e mostrar na tela.
Quanto a data, você pega a o dia atual o mês e vai incrementando o mês, cuidando para que, se for o mês maior que 12 então, precisa a próxima ser mês 1 e o ano precisa ser alterado.
Para pegar a data atual via Java no Android, use:
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
Vou implementar, depois informo o que consegui.
Olá Pessoal,
Consegui implementar a data :
DateFormat formatter = DateFormat.getDateInstance();
formatter = DateFormat.getDateInstance(DateFormat.DATE_FIELD,new Locale("PT","br"));
Calendar c = Calendar.getInstance();
e implementei um loop para as parcelas:
for (int i=1;i <= Integer.parseInt(txtParcelas.getText().toString());i )
adicionar 30 dias na data atual:
c.add(GregorianCalendar.DAY_OF_MONTH,30);
e inserir no banco de dados.
O PROBLEMA QUE ESTOU ENFRENTANDO AGORA:
Ao dar um SELECT * FROM tabela orde by data, me retorna em ordem do dia, menosprezando mes e ano.
Está retornando assim:
23/02/14
24/02/14
25/01/14
25/12/13
Como eu conseguiria coverter a string DATA em DATE, no SQLite. Já tentei o CONVERT, o STRFTIME e nada.
Obrigado.
Ops
Não é bem o que quero, mas melhorei um pouco a visualização da lista:
Cursor cursor = db.rawQuery("SELECT * FROM tabela order by date(data)", null);
O simples DATE na frente do campo que quero ordenar auxiliou bastante.
Opa
O problema foi resolvido?
Devo estar tendo problemas no listview pois ao inserir novos dados ele
não insere dentro de suas respectivas datas, mas agrega no fim da lista, ordenando por datas.
Obrigado.
Altair,
Me mostre uma screen, por favor. E seu código