示例#1
0
  private boolean validarCamposLancamento() {
    boolean lancamentoValido = true;
    String msg = "";

    if (this.frame.getTxfMovDescricao().isEmpty()) {
      lancamentoValido = false;
      msg += ">> Descrição inválida.\n";
    }

    if (this.frame.getDtcMovData() == null) {
      lancamentoValido = false;
      msg += ">> Data inválida.\n";
    }

    if (this.frame.getDbfMovValor() == 0.0) {
      lancamentoValido = false;
      msg += ">> Valor inválido.\n";
    }

    if (this.frame.getCbxMovConta() == null) {
      lancamentoValido = false;
      msg += ">> Conta inválida.\n";
    }

    if (this.frame.getCbxMovCaixa() == null) {
      lancamentoValido = false;
      msg += ">> Caixa inválida.\n";
    }

    if (this.frame.getDtcMovData() != null
        && this.frame.getCbxMovConta() != null
        && this.frame.getCbxMovCaixa() != null
        && this.transacaoLancamento == 'I') {
      Lancamento lanc = this.frame.getLancamentoTela();
      if (lanc.getCodLancamento() != 0) {
        Mensagem.info(
            "Já existe um lançamento para este vencimento, valor, conta e caixa.", this.frame);
        return (false);
      }
    }

    if (!lancamentoValido) {
      Mensagem.info("Erro ao inserir lançamento:\n" + msg, this.frame);
    }

    return (lancamentoValido);
  }
示例#2
0
  private void alterar(String pObjeto) {
    if (pObjeto.equals("Caixa")) {
      if (this.caixaAtual == null) {
        Mensagem.info("Selecione um caixa para alterar.", this.frame);
        return;
      }

      this.transacaoCaixa = 'A';
      this.frame.mudarEstado(pObjeto, "EDICAO");
      this.frame.habilitarCampoAlteracao(pObjeto, false);
      this.frame.habilitarTipoCaixa(this.caixaAtual.getLimite() == 'S');
    } else if (pObjeto.equals("Conta")) {
      if (this.contaAtual == null) {
        Mensagem.info("Selecione uma conta para alterar.", this.frame);
        return;
      }

      this.transacaoConta = 'A';
      this.frame.mudarEstado(pObjeto, "EDICAO");
      this.frame.habilitarCampoAlteracao(pObjeto, false);
    } else if (pObjeto.equals("Lancamento")) {
      if (this.lancamentoAtual == null) {
        Mensagem.info("Selecione um lançamento para editar.", this.frame);
        return;
      }

      if (this.lancamentoAtual.getConta() == null) {
        // eh uma transferencia.. nao pode ser editada
        Mensagem.info("Não é possível editar uma transferência.", this.frame);
        return;
      }

      this.transacaoLancamento = 'A';
      this.frame.habilitarComponentesRecorrencia(false);
      this.frame.mudarEstado(pObjeto, "EDICAO");
      this.frame.habilitarCampoAlteracao(pObjeto, false);
    }
  }
示例#3
0
  private boolean validarCamposCaixa() {
    boolean caixaValido = true;
    String mensagemErro = "";

    if (this.frame.getTxfNomeCaixa().isEmpty()) {
      caixaValido = false;
      mensagemErro += ">> Nome inválido.\n";
    }

    if (!caixaValido) {
      Mensagem.info("Erro ao inserir caixa:\n" + mensagemErro, this.frame);
    }

    return (caixaValido);
  }
示例#4
0
  private boolean validarCamposTransferencia() {
    boolean ok = true;
    String mensagem = "";

    if (this.frame.getCbxTransfCaixaOrigem() == null) {
      ok = false;
      mensagem += ">> Caixa de origem inválido.\n";
    }

    if (this.frame.getCbxTransfCaixaDestino() == null) {
      ok = false;
      mensagem += ">> Caixa de destino inválido.\n";
    }

    if (this.frame.getCbxTransfCaixaOrigem() != null
        && this.frame.getCbxTransfCaixaDestino() != null) {
      Caixa a = this.frame.getCbxTransfCaixaOrigem();
      Caixa b = this.frame.getCbxTransfCaixaDestino();

      if (a.equals(b)) {
        ok = false;
        mensagem += ">> Caixas de origem e destino não podem ser iguais.\n";
      }
    }

    if (this.frame.getTxfTransfDescricao().isEmpty()) {
      ok = false;
      mensagem += ">> Descrição inválida.\n";
    }

    if (this.frame.getDtcTransfData() == null) {
      ok = false;
      mensagem += ">> Data inválida.\n";
    }

    if (this.frame.getDbfTransfValor() == 0.0) {
      ok = false;
      mensagem += ">> Valor inválido.\n";
    }

    if (!ok) {
      Mensagem.info("Erro ao inserir transferência:\n" + mensagem, frame);
    }

    return (ok);
  }
示例#5
0
  private boolean validarCamposConta() {
    boolean contaValida = true;
    String mensagemErro = "";

    if (frame.getTxfNomeConta().isEmpty()) {
      contaValida = false;
      mensagemErro += ">> Nome inválido.\n";
    }

    if (frame.getCbxTipoConta() == null) {
      contaValida = false;
      mensagemErro += ">> Tipo inválido.\n";
    }

    if (!contaValida) {
      Mensagem.info("Erro ao inserir conta:\n" + mensagemErro, this.frame);
    }

    return (contaValida);
  }
示例#6
0
  private void confirmarIncluirTransferencia() {
    if (!validarCamposTransferencia()) {
      return;
    }

    Lancamento transf = this.frame.getTransferenciaTela();

    if (transf.getPago() == 'S') {
      // efetivar valores dos caixas
      this.caixaDAO.adicionarAoSaldo(
          this.frame.getCbxTransfCaixaDestino().getCodCaixa(), transf.getValor());
      this.caixaDAO.subtrairDoSaldo(
          this.frame.getCbxTransfCaixaOrigem().getCodCaixa(), transf.getValor());
    }

    this.lancamentoDAO.inserir(transf);

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

    Mensagem.info("Transferência incluída com sucesso.", this.frame);
  }
示例#7
0
  private void excluir(String pObjeto) {
    if (pObjeto.equals("Caixa")) {
      if (this.caixaAtual == null) {
        Mensagem.info("Selecione um caixa para excluir.", this.frame);
        return;
      }

      if (this.caixaDAO.existeRegistro(this.caixaAtual)) {
        Mensagem.info("Não é possível excluir.\nCaixa com movimentação.", this.frame);
        return;
      }

      if (!Mensagem.confirmacao("Confirma exclusão do Caixa?", this.frame)) {
        return;
      }

      this.caixaDAO.excluir(this.caixaAtual);
      recarregarDoBancoDeDados("Caixas");
      this.frame.limparCamposCaixa();
      this.transacaoCaixa = 'C';
      this.caixaAtual = null;
    } else if (pObjeto.equals("Conta")) {
      if (this.contaAtual == null) {
        Mensagem.info("Selecione uma conta para excluir.", this.frame);
        return;
      }

      if (this.contaDAO.existeRegistro(this.contaAtual)) {
        Mensagem.info("Não é possível excluir.\nConta com movimentação.", this.frame);
        return;
      }

      if (!Mensagem.confirmacao("Confirma exclusão da conta?", this.frame)) {
        return;
      }

      this.contaDAO.excluir(this.contaAtual);
      recarregarDoBancoDeDados("Contas");
      this.frame.limparCamposConta();
      this.transacaoConta = 'C';
      this.contaAtual = null;
    } else if (pObjeto.equals("Lancamento")) {
      if (this.lancamentoAtual == null) {
        Mensagem.info("Selecione um lançamento para excluir.", this.frame);
        return;
      }

      if (!Mensagem.confirmacao("Confirma exclusão do lançamento?", this.frame)) {
        return;
      }

      this.lancamentoDAO.excluir(this.lancamentoAtual);

      if (this.lancamentoAtual.getPago() == 'S') {
        if (this.lancamentoAtual.getConta().getTipo() == 'D') {
          this.caixaDAO.adicionarAoSaldo(
              this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
        } else {
          this.caixaDAO.subtrairDoSaldo(
              this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor());
        }
      }
      recarregarDoBancoDeDados("Lancamentos");
      recarregarDoBancoDeDados("Caixas");
      this.frame.limparCamposLancamento();
      this.transacaoLancamento = 'C';
      this.lancamentoAtual = null;
    }

    this.frame.mudarEstado(pObjeto, "NAVEGACAO");
  }