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); }
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); } }
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); }
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); }
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); }
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); }
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"); }