コード例 #1
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  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);
  }
コード例 #2
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  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);
    }
  }
コード例 #3
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  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);
  }
コード例 #4
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  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);
  }
コード例 #5
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  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();
  }