private void solicitarResumoConta() { Conta contaSelecionada = this.frame.getCbxResConta(); if (contaSelecionada == null) { return; } // total de saida/entrada double totalMovPeriodo = this.lancamentoDAO.selectTotalMovimentoPeriodo( contaSelecionada, DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoConta()); double totalContaPeriodo = this.contaDAO.selectTotalPeriodo( contaSelecionada, DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoConta()); // valor do periodo this.frame.setTxfResValorMovContaRs(totalContaPeriodo); // porcentagem do periodo if (totalMovPeriodo > 0) { BigDecimal porcentagem = new BigDecimal(totalContaPeriodo) .divide(new BigDecimal(totalMovPeriodo), 4, BigDecimal.ROUND_HALF_UP); Double porcentagemFinal = porcentagem.doubleValue() * 100; this.frame.setTxfResValorMovContaPc(porcentagemFinal); } else { this.frame.setTxfResValorMovContaPc(0.0); } // total do ano String inicioAno = DateTools.getSAnoAtual() + "0101"; String fimAno = DateTools.getSAnoAtual() + "1231"; int inicioAnoInt = Integer.parseInt(inicioAno); int fimAnoInt = Integer.parseInt(fimAno); double totalAnual = this.contaDAO.selectTotalPeriodo( contaSelecionada, inicioAnoInt, fimAnoInt, this.frame.getCkbResumoConta()); this.frame.setTxfResValorMovContaAno(totalAnual); }
private void recarregarDoBancoDeDados(String pObjeto) { if (pObjeto.equals("Contas")) { ArrayList<Conta> contasList = this.contaDAO.selectListaTodosRegistros(); this.frame.limparContasGeral(contasList); this.frame.addContaHomeTODOS(); } else if (pObjeto.equals("Caixas")) { ArrayList<Caixa> caixasList = this.caixaDAO.selectListaTodosRegistros(); this.frame.limparCaixasGeral(caixasList); this.frame.addCaixaHomeTODOS(); } else if (pObjeto.equals("Lancamentos")) { ArrayList<Lancamento> lancamentosList = this.lancamentoDAO.selectListaRegistrosPeriodo( DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); this.frame.setLancamentos(lancamentosList); } }
public void carregarGrafico() { Caixa caixa; if (this.frame.getCbxResCaixa() != null) { caixa = this.frame.getCbxResCaixa(); } else { this.frame.setGrafico(null); return; } DefaultPieDataset grafico = new DefaultPieDataset(); ArrayList<Object[]> dadosGrafico = this.lancamentoDAO.selectLancamentosGrafico( caixa.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); if (dadosGrafico.isEmpty()) { this.frame.setGrafico(null); return; } for (Object[] item : dadosGrafico) { String conta = (String) item[0]; Double valor = (Double) item[1]; grafico.setValue(conta, valor); } JFreeChart chart = ChartFactory.createPieChart("", grafico); chart.removeLegend(); chart.removeSubtitle(null); this.frame.setGrafico(chart); }
private void solicitarExtrato() { if (!validarCamposExtrato()) { return; } Conta contaExtrato = this.frame.getCbxExtratoConta(); Caixa caixaExtrato = this.frame.getCbxExtratoCaixa(); ArrayList<String[]> extratoList = this.contaDAO.selectListaExtratoPeriodo( contaExtrato, // conta caixaExtrato, // caixa DateTools.parseDateToInteger(this.frame.getDtcExtratoIni()), // data inicial DateTools.parseDateToInteger(this.frame.getDtcExtratoFim()), // data final this.frame.getCkbExtratoProvisao() // provisao ); if (extratoList.isEmpty()) { this.frame.setTxtExtrato("Nenhum lançamento para o período."); return; } String dtEmissao = "Data Vcto"; String dtQuitacao = "Data Quitação"; String descricao = "Descrição"; String valor = "Valor"; String caixa = "Caixa"; dtEmissao = String.format("%1$-" + 15 + "s", dtEmissao); dtQuitacao = String.format("%1$-" + 15 + "s", dtQuitacao); descricao = String.format("%1$-" + 25 + "s", descricao); valor = String.format("%1$-" + 15 + "s", valor); caixa = String.format("%1$-" + 15 + "s", caixa); String cabecalho = dtEmissao + dtQuitacao + descricao + valor + caixa; this.frame.setTxtExtrato(cabecalho); Double totalGeral = new Double(0.0); for (String[] linha : extratoList) { String dtEmi = String.format("%1$-" + 15 + "s", linha[0]); String dtQui = String.format("%1$-" + 15 + "s", linha[1]); String descr = String.format("%1$-" + 25 + "s", linha[2]); String val = String.format("%1$-" + 15 + "s", linha[3]); String cai = String.format("%1$-" + 15 + "s", linha[4]); // trata descricao para ter no maximo 15 caracteres if (descr.length() > 25) { descr = descr.substring(0, 24) + " "; } totalGeral += ValueTools.unformat(val); String linhaFinal = dtEmi + dtQui + descr + val + cai; this.frame.setTxtExtrato(this.frame.getTxtExtrato() + "\n" + linhaFinal); } // linha do total String divisor = "----------------------------------------------------------------------------------------"; String ultimaLinha = String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 10 + "s", "TOTAL:") + // String.format( "%1$-" + 15 + "s", ValueTools.format( totalGeral ) ); ValueTools.format(totalGeral); this.frame.setTxtExtrato(this.frame.getTxtExtrato() + "\n" + divisor + "\n" + ultimaLinha); }
private void solicitarResumoCaixa() { Caixa caixaSelecionado = this.frame.getCbxResCaixa(); if (caixaSelecionado == null) { return; } // saldo do caixa Double saldoSelecionado = this.caixaDAO.selectSaldo(caixaSelecionado.getCodCaixa()); this.frame.setTxfResValorSaldoCaixa(saldoSelecionado); if (caixaSelecionado.getLimite().equals('S') || caixaSelecionado.getNome().equals("TODOS")) { double limitesTotais = this.caixaDAO.selectLimite(caixaSelecionado.getCodCaixa()); this.frame.setTxfResSaldoCaixaLimite(saldoSelecionado + limitesTotais); } else { this.frame.setCaixaResumoSemLimite(); } // total de entradas double totalEntradas = this.caixaDAO.selectTotalEntrada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); this.frame.setTxfResValTotEntrCaixa(totalEntradas); // total de saidas double totalSaidas = this.caixaDAO.selectTotalSaida( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); this.frame.setTxfResValTotSaidaCaixa(totalSaidas); // tratar saldo provisionado /* se marcado provisao, obter os creditos e debitos provisionados */ if (this.frame.getCkbResumoCaixa()) { Double entradaProvisionada = this.caixaDAO.selectTotalEntradaProvisionada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); if (entradaProvisionada.equals(Double.NaN)) { entradaProvisionada = 0.0; } Double saidaProvisionada = this.caixaDAO.selectTotalSaidaProvisionada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); if (saidaProvisionada.equals(Double.NaN)) { saidaProvisionada = 0.0; } saldoSelecionado = saldoSelecionado + entradaProvisionada - saidaProvisionada; this.frame.setTxfResValorSaldoCaixa(saldoSelecionado); } carregarGrafico(); }