Lançar as parcelas de uma conta a pagar no mysql

5 respostas
java
B

Olá, tenho um formulario de contas a pagar onde o usuario vai informar a data de vencimento da conta fixa de cada parcela, e depois informar o tanto de parcelas. A minha dúvida é como vou fazer para distribuir as parcelas .
Ex; vou lançar uma conta a pagar de 150,00 data de vencimento dia 07/11/2019

  • Parcelado de 3 vezes
    no banco teria que lançar 3 registro
    Descricao conta - 07/11/2019 - 50,00
    Descricao conta - 07/12/2019 - 50,00
    Descricao conta - 07/01/2020 - 50,00

5 Respostas

L

Sua dificuldade é em fazer o cálculo, ou inserir no banco? Como vc modelou suas tabelas?

B

em inserir no banco

B

essa é a tela

B

pensei em algo do tipo

for(int x  = 0;x<parcela; x++){

insert aqui

}
L

Vc pode segui algo semelhante à isso:

public void incluirParcelado(BigDecimal valor, int quantidadeParcelas) {
	List<Parcela> parcelas = new ArrayList<>();
	
	for(int i = 1; i <= quantidadeParcelas; i++) {
		Parcela parcela = // lógica de criar parcelas
		parcelas.add(parcela);
	}
	
	parcelaDao.gravar(parcelas); // aqui deverá ter uma transação aberta para persistir no banco com sucesso
}

O insert no banco deixe numa classe DAO, para poder ficar bem desacoplado da classe de serviço

Criado 5 de novembro de 2019
Ultima resposta 5 de nov. de 2019
Respostas 5
Participantes 2