public Tabela calcular(DadosLancamento dadosLancamento, Tabela table) { ChequeEmpresarialBack registroSuperior = table.getUltimoRegistro(); if (registroSuperior != null) { ChequeEmpresarialBack novoRegistro = new ChequeEmpresarialBack(); novoRegistro.copyFromDadosLancamento(dadosLancamento); novoRegistro.dataBase = registroSuperior.dataBaseAtual; novoRegistro.encargosMonetarios.multa = -1; // multa só é calculada na primeira linha novoRegistro.valorDevedor = registroSuperior.valorDevedorAtualizado; novoRegistro.indiceBA = dadosLancamento.formIndice == null ? registroSuperior.indiceBA : dadosLancamento.formIndice; novoRegistro.indiceDB = novoRegistro.indiceBA; table.adicionarRegistro(calcular(novoRegistro)); return(table); } return(null); }
public Tabela calcular(JObject dados) { DadosLancamento dadosLancamento = new DadosLancamento(dados); dadosLancamento.parse(); Tabela tabela = new Tabela(); tabela.carregarRegistros(dados); if (tabela.temRegistros()) { return(calcular(dadosLancamento, tabela)); } var cheque = new ChequeEmpresarialBack(); cheque.copyFromDadosLancamento(dadosLancamento); tabela.adicionarRegistro(calcular(cheque)); return(tabela); }