示例#1
0
        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);
        }
示例#2
0
        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);
        }