コード例 #1
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  private void mudarPeriodo(char pOpcao) {
    Date dataIni = DateTools.somarSubtrairUmMes(this.perDataIni, pOpcao);
    Date dataFim = DateTools.somarSubtrairUmMes(this.perDataFim, pOpcao);

    this.perDataIni = dataIni;
    this.perDataFim = dataFim;

    this.frame.setDtcPeriodoIni(dataIni);
    this.frame.setDtcPeriodoFim(dataFim);

    recarregarDoBancoDeDados("Lancamentos");
  }
コード例 #2
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  private void setarPeriodoHome() {
    Date dataIni, dataFim;

    try {
      dataIni = DateTools.getPrimeiraDataMesAtual();
      dataFim = DateTools.getUltimaDataMesAtual();
    } catch (ParseException pe) {
      pe.printStackTrace();
      dataIni = new Date();
      dataFim = new Date();
    }

    this.frame.setDtcPeriodoIni(dataIni);
    this.frame.setDtcPeriodoFim(dataFim);
    this.perDataIni = dataIni;
    this.perDataFim = dataFim;
  }
コード例 #3
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);
    }
  }
コード例 #4
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);
  }
コード例 #5
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);
  }
コード例 #6
0
/** 常量类 */
public interface IConstant {

  /** 空格 */
  String WHITE_SPACE = "";

  /** 每页显示的数据量 */
  int PAGE_DATA = 12;

  /** 当前页面属性名 */
  String CUR_PAGE_NAME = "curPage";

  /** 当前 */
  String PAGE_DATA_NAME = "pageData";

  /** 要排序的属性名 */
  String ORDER_NAME = "orderName";

  /** 要排序的方式 */
  String ORDER_FLAG = "orderFlag";

  /** 看是否为数字 */
  String NUMBER_REGEX = "^[1-9]\\d*$";

  /** 默认为第一页 */
  int FIRST_PAGE = 1;

  String LOGIN = "******";
  String EXIT = "EXIT";
  String ADD = "ADD";
  String EDIT = "EDIT";
  String DELETE = "DELETE";
  String SHOW = "SHOW";

  public static int ZERO = 0; // 结束
  public static int START = 1; // 发起
  public static int TRANSFER = 2; // 流转
  public static int CANCEL = 3; // 撤销
  public static int SUSPEND = 4; // 挂起

  public static String startTime = DateTools.str2Str(DateTools.createDate() + " 08:00:00");
  public static String endtTime = DateTools.str2Str(DateTools.createDate() + " 22:00:00");

  public static int send_type_jishi = 1;
  public static int send_type_dingshi = 2;

  // -1 未验证 0 验证中 1验证通过 2 未验证通过 3 问题商户 4 黑名单商户 q_verifi;
  public static int verifi_q_wyz = -1;
  public static int verifi_q_yzz = 0;
  public static int verifi_q_yztg = 1;
  public static int verifi_q_wyztg = 2;
  public static int verifi_q_wtsh = 3;
  public static int verifi_q_gmdsh = 4;

  int quanbu = 1;
  int youhuo = 2;

  class sendType {
    public static int send_type_jishi = 1;
    public static int send_type_dingshi = 2;
    public static String send_type_jishi_String = "立即送";
    public static String send_type_dingshi_String = "定时送";
    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(send_type_jishi, send_type_jishi_String);
      map.put(send_type_dingshi, send_type_dingshi_String);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  // -1 初始订单 0 支付完成   1 可抢单 2 待发货 3 待收货 4 已完成 5 拒收 6 让单 7 流单;
  class OrderStatus {
    public static int order_status_chushi = -1;
    public static final String order_status_chushi_String = "初始订单";

    public static int order_status_pay = 0;
    public static final String order_status_fendan_String = "支付完成";

    public static final int order_status_kqd = 1;
    public static final String order_status_kqd_String = "可抢单";

    public static final int order_status_dfh = 2;
    public static String order_status_dfh_String = "待发货";

    public static final int order_status_psz = 3;
    public static final String order_status_psz_String = "待收货";

    public static final int order_status_ywc = 4;
    public static final String order_status_ywc_String = "已完成";

    public static final int order_status_js = 5;
    public static final String order_status_js_String = "拒收";

    public static final int order_status_rd = 6;
    public static final String order_status_rd_String = "让单";

    public static final int order_status_ld = 7;
    public static final String order_status_ld_String = "流单";

    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(order_status_kqd, order_status_kqd_String);
      map.put(order_status_dfh, order_status_dfh_String);
      map.put(order_status_psz, order_status_psz_String);
      map.put(order_status_ywc, order_status_ywc_String);
      map.put(order_status_js, order_status_js_String);
      map.put(order_status_rd, order_status_rd_String);
      map.put(order_status_ld, order_status_ld_String);
    }

    public static String unusual = order_status_dfh + "," + order_status_ld + "," + order_status_js;

    public static String get(int key) {
      return map.get(key);
    }
  }

  class orderAction {
    public static final String order_type_dingshisong = "定时送";
    public static final String order_type_lijisong = "立即送";
    public static final String order_action_chushi = "初始订单生成";
    public static final String order_action_pay = "订单付款成功";
    public static final String order_action_rangdan = "生成让单";
    public static final String order_action_lliudan = "生成流单";
    public static final String order_action_robdan = "生成抢单";
    public static final String order_action_xiadan = "下单给商户";
    public static final String order_action_newOrder = "新生成订单";
  }

  /** 代金券基本信息 状态 录入 * */
  class cash {
    public static final int cash_status_h = 1;
    public static final String cash_status_ystr = "有效";
    public static final int cash_status_n = 2;
    public static final String cash_status_nstr = "无效";
    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(cash_status_h, cash_status_ystr);
      map.put(cash_status_n, cash_status_nstr);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  class cashItem {
    public static final int cash_item_status_h = 1;
    public static final int cash_item_status_n = 2;
    public static final String cash_item_status_hstr = "初始代金券";
    public static final String cash_item_status_nstr = "已被抢购的代金券";
    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(cash_item_status_h, cash_item_status_hstr);
      map.put(cash_item_status_n, cash_item_status_nstr);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  class cashLog {
    public static final int cash_log_type_chushi = 1;
    public static final int cash_log_type_add = 2;
    public static final int cash_log_type_del = 3;
    public static final String cash_log_type_chushi_str = "日志初始 用户初始";
    public static final String cash_log_type_add_str = "代金券获取 增加代金券额度";
    public static final String cash_log_type_del_str = "使用代金券 减少代金券额度";
    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(cash_log_type_chushi, cash_log_type_chushi_str);
      map.put(cash_log_type_add, cash_log_type_add_str);
      map.put(cash_log_type_del, cash_log_type_del_str);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  class accountRecord {
    public static final int accountRecord_type_userPay = 1;
    public static final int accountRecord_type_orderfinish = 2;
    public static final int accountRecord_type_robOrder = 3;
    public static final int accountRecord_type_letOrder = 4;
    public static final int accountRecord_type_withDraw = 5;
    public static final String accountRecord_type__str = "用户支付付款  款项流入kaka平台";
    public static final String accountRecord_type_orderfinishstr = "订单交易完成商户账户余额增加";
    public static final String accountRecord_type_robOrder_str = "抢单商户交易完成 商户账号增加";
    public static final String accountRecord_type_letOrder_str = "让dan商户交易完成 商户账号增加";
    public static final String accountRecord_type_withDraw_str = "商户提现";
    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(accountRecord_type_userPay, accountRecord_type__str);
      map.put(accountRecord_type_orderfinish, accountRecord_type_orderfinishstr);
      map.put(accountRecord_type_robOrder, accountRecord_type_robOrder_str);
      map.put(accountRecord_type_letOrder, accountRecord_type_letOrder_str);
      map.put(accountRecord_type_withDraw, accountRecord_type_withDraw_str);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  class balanceType {
    public static final int balance_type_in_dd = 1;
    public static final int balance_type_in_yj = 2;
    public static final int balance_type_out_yj = 3;
    public static final int balance_type_out_tx = 4;
    public static final int balance_type_in_xf = 5;

    public static final String balance_type_in_dd__str = "订单收入";
    public static final String balance_type_in_yj_str = "订单佣金收入";
    public static final String balance_type_out_yj_str = "让单佣金支出";
    public static final String balance_type_out_tx_str = "账号体现";
    public static final String balance_type_in_xf_str = "货到付款收入";

    private static Map<Integer, String> map = new HashMap<Integer, String>();

    static {
      map.put(balance_type_in_dd, balance_type_in_dd__str);
      map.put(balance_type_in_yj, balance_type_in_yj_str);
      map.put(balance_type_out_yj, balance_type_out_yj_str);
      map.put(balance_type_out_tx, balance_type_out_tx_str);
      map.put(balance_type_in_xf, balance_type_in_xf_str);
    }

    public static String get(int key) {
      return map.get(key);
    }
  }

  String Title = "卡卡无忧";
  String content_order = "您有新的订单可以抢";
  String content_order_new = "您有一笔新的订单";
  String content_order_Touser_send = "【卡卡无忧】卡卡无忧提醒您,您的收货码:";
  String content_order_Touser_finish = "交易完成";
  String content_order_ToreturnCommission = "您有一笔新的返佣金额:";
  String PUSH_ONE = "alias_one";
}
コード例 #7
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  private void confirmarAlterarLancamento() {
    if (!validarCamposLancamento()) {
      return;
    }

    double valorAntigo = this.lancamentoAtual.getValor();
    double valorNovo = this.frame.getDbfMovValor();

    // seta no objeto os campos que podem ser alterado
    this.lancamentoAtual.setDescricao(this.frame.getTxfMovDescricao());
    this.lancamentoAtual.setValor(this.frame.getDbfMovValor());

    if (this.lancamentoAtual.getDataQuitacao() > 0 && !this.frame.getCkbMovPago()) {
      System.out.println("Transformando lançamento em provisão.");
      // transformar em provisao
      this.lancamentoAtual.setPago('N');
      this.lancamentoAtual.setDataQuitacao(0);

      // -> remover o valor do lancamento do caixa
      if (this.lancamentoAtual.getConta().getTipo() == 'D') {
        // somar no caixa
        this.caixaDAO.adicionarAoSaldo(
            this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
      } else if (this.lancamentoAtual.getConta().getTipo() == 'C') {
        // debitar no caixa
        this.caixaDAO.subtrairDoSaldo(
            this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
      }
    } else if (this.lancamentoAtual.getDataQuitacao() == 0 && this.frame.getCkbMovPago()) {
      System.out.println("Transformando lançamento provisionado em a vista.");
      // transformat em lancamento a vista
      this.lancamentoAtual.setPago('S');
      this.lancamentoAtual.setDataQuitacao(DateTools.getDataAtual());

      // -> adicionar o valor do lancamento ao caixa
      if (this.lancamentoAtual.getConta().getTipo() == 'D') {
        // debitar no caixa
        this.caixaDAO.subtrairDoSaldo(
            this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
      } else if (this.lancamentoAtual.getConta().getTipo() == 'C') {
        // somar no caixa
        this.caixaDAO.adicionarAoSaldo(
            this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
      }
    } else {
      if (this.frame.getCkbMovPago()) {
        // apenas alterar o valor
        if (this.lancamentoAtual.getConta().getTipo() == 'C') {
          this.caixaDAO.subtrairDoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorAntigo);
          this.caixaDAO.adicionarAoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorNovo);
        } else {
          this.caixaDAO.adicionarAoSaldo(
              this.lancamentoAtual.getCaixa().getCodCaixa(), valorAntigo);
          this.caixaDAO.subtrairDoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorNovo);
        }
        this.lancamentoAtual.setValor(valorNovo);
      } else {
        // eh provisao, apenas alterar o valor do lancamento sem alterar o caixa
        this.lancamentoAtual.setValor(valorNovo);
      }
    }

    this.lancamentoDAO.alterar(this.lancamentoAtual);
    this.frame.mudarEstado("Lancamento", "NAVEGACAO");
    recarregarDoBancoDeDados("Lancamentos");
    recarregarDoBancoDeDados("Caixas");
    this.transacaoLancamento = 'C';
    this.frame.habilitarComponentesRecorrencia(true);
  }
コード例 #8
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);
  }
コード例 #9
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();
  }
コード例 #10
0
ファイル: Main.java プロジェクト: RMCampos/MyGoodMoney
  private void confirmarIncluirLancamento() {
    if (!Mensagem.confirmacao("Confirma incluir o lançamento?", this.frame)
        || !validarCamposLancamento()) {
      return;
    }

    Lancamento lancamento = this.frame.getLancamentoTela();

    // tratar recorrencia
    if (this.frame.getMovRecorrencia() == 'S') {
      ArrayList<Integer> datasVencimento =
          DateTools.calcularVencimentos(
              lancamento.getDataVencimento(),
              this.frame.getItfNumVezes(),
              (this.frame.getItfNumPeriodo() * this.frame.getCbxPeriodo().getIDias()));

      for (Integer data : datasVencimento) {
        Lancamento provisao = new Lancamento();

        provisao.setDataEmissao(lancamento.getDataEmissao());
        provisao.setDataVencimento(data);

        if (lancamento.getDataQuitacao() > 0) {
          provisao.setDataQuitacao(data);
        } else {
          provisao.setDataQuitacao(0);
        }

        provisao.setDescricao(lancamento.getDescricao());
        provisao.setValor(lancamento.getValor());
        provisao.setConta(lancamento.getConta());
        provisao.setCaixa(lancamento.getCaixa());

        this.lancamentoDAO.inserir(provisao);

        if (provisao.getDataQuitacao() > 0) {
          if (lancamento.getConta().getTipo() == 'D') {
            this.caixaDAO.subtrairDoSaldo(
                lancamento.getCaixa().getCodCaixa(), lancamento.getValor());
          } else {
            this.caixaDAO.adicionarAoSaldo(
                lancamento.getCaixa().getCodCaixa(), lancamento.getValor());
          }
        }
      }
    } else {
      this.lancamentoDAO.inserir(lancamento);

      if (lancamento.getDataQuitacao() > 0) {
        if (lancamento.getConta().getTipo() == 'D') {
          this.caixaDAO.subtrairDoSaldo(lancamento.getCaixa().getCodCaixa(), lancamento.getValor());
        } else {
          this.caixaDAO.adicionarAoSaldo(
              lancamento.getCaixa().getCodCaixa(), lancamento.getValor());
        }
      }
    }

    this.frame.mudarEstado("Lancamento", "NAVEGACAO");
    recarregarDoBancoDeDados("Lancamentos");
    recarregarDoBancoDeDados("Caixas");
  }