@Override public void acaoFinalizar() { if (validarFormulario()) { String idContaOrigem = contaOrigem.getSelectionModel().getSelectedItem().getIdCategoria(); String idContaDestino = contaDestino.getSelectionModel().getSelectedItem().getIdCategoria(); if (acao == Acao.CADASTRAR) { Transferencia item = new Transferencia( null, idContaOrigem, idContaDestino, itemController.getIdItem(), descricao.getText(), valor.getText(), data.getValue(), Datas.getHoraAtual()); item.cadastrar(); new Conta().alterarSaldo(Operacao.DECREMENTAR, idContaOrigem, valor.getText()); new Conta().alterarSaldo(Operacao.INCREMENTAR, idContaDestino, valor.getText()); Kernel.principal.acaoTransferencia(); Janela.showTooltip(Status.SUCESSO, idioma.getMensagem("operacao_sucesso"), Duracao.CURTA); Animacao.fadeInOutClose(formulario); } else { Boolean contaOrigemMudou = !(Modelo.getIdContaOrigem().equals(idContaOrigem)); if (contaOrigemMudou) { new Conta() .alterarSaldo(Operacao.INCREMENTAR, Modelo.getIdContaOrigem(), Modelo.getValor()); new Conta().alterarSaldo(Operacao.DECREMENTAR, idContaOrigem, Modelo.getValor()); } Modelo.setIdContaOrigem(contaOrigem.getValue()); Boolean contaDestinoMudou = !(Modelo.getIdContaDestino().equals(idContaDestino)); if (contaDestinoMudou) { new Conta() .alterarSaldo(Operacao.DECREMENTAR, Modelo.getIdContaDestino(), Modelo.getValor()); new Conta().alterarSaldo(Operacao.INCREMENTAR, idContaDestino, Modelo.getValor()); } Modelo.setIdContaDestino(contaDestino.getValue()); Boolean valorMudou = !(Modelo.getValor().equals(valor.getText())); if (valorMudou) { BigDecimal valorDiferenca = new BigDecimal(Modelo.getValor()); valorDiferenca = valorDiferenca.subtract(new BigDecimal(valor.getText())); new Conta() .alterarSaldo( Operacao.INCREMENTAR, Modelo.getIdContaOrigem(), valorDiferenca.toString()); new Conta() .alterarSaldo( Operacao.DECREMENTAR, Modelo.getIdContaDestino(), valorDiferenca.toString()); } Modelo.setValor(valor.getText()); Modelo.setDescricao(descricao.getText()); Modelo.setData(data.getValue()); Modelo.alterar(); Kernel.principal.acaoTransferencia(); Janela.showTooltip(Status.SUCESSO, idioma.getMensagem("operacao_sucesso"), Duracao.CURTA); Animacao.fadeInOutClose(formulario); } } }
@Override public void acaoCadastrar(int botao) { if (botao == 1) { Animacao.fadeOutInvisivel(itemController.getComboItem(), formulario); TransferenciaItemFormularioControlador controladorItem = Janela.abrir(TransferenciaItem.FXML_FORMULARIO, idioma.getMensagem("transferencia")); controladorItem.cadastrar(this, itemController.getComboItem().getEditor().getText()); } else { Animacao.fadeOutInvisivel(contaOrigem, formulario); ContaFormularioControlador controladorConta = Janela.abrir(Conta.FXML_FORMULARIO, idioma.getMensagem("transferencia")); controladorConta.cadastrar(this); } }
@Override public void acaoCadastrar(int botao) { Animacao.fadeOutInvisivel(nome, formulario); DespesaCategoriaFormularioControlador Controlador = Janela.abrir(DespesaCategoria.FXML_FORMULARIO, idioma.getMensagem("despesas")); Controlador.cadastrar(this); }
@Override public void acaoCancelar() { Animacao.fadeInOutClose(formulario); if (controladorF != null) { controladorF.selecionarComboItem(0, null); } }
@Override public void selecionarComboItem(int combo, Item item) { if (item != null) { new TransferenciaItem().montarSelectItem(itemController.getComboItem()); itemController.setItemSelecionado(item); } Animacao.fadeInInvisivel(itemController.getComboItem(), formulario); }
@Override public void acaoFinalizar() { if (validarFormulario()) { if (acao == Acao.CADASTRAR) { DespesaItem item = new DespesaItem(null, categoriaController.getIdCategoria(), nome.getText(), null); item.cadastrar(); if (controlador == null && controladorF == null) { Kernel.controlador.acaoFiltrar(true); Janela.showTooltip(Status.SUCESSO, idioma.getMensagem("operacao_sucesso"), Duracao.CURTA); Animacao.fadeInOutClose(formulario); } else { item = new DespesaItem() .setNome(item.getNome()) .setNomeCategoria(item.getNomeCategoria()) .consultar(); if (controlador != null) { controlador.acaoFiltrar(false); Animacao.fadeInOutClose(formulario); controlador.adicionar(item.toString()); } else { Animacao.fadeOutClose(formulario); controladorF.selecionarComboItem(0, item); } } } else if (acao == Acao.ALTERAR) { DespesaItem item = new DespesaItem( modelo.getIdItem(), categoriaController.getIdCategoria(), nome.getText(), null); item.alterar(); Kernel.controlador.acaoFiltrar(true); Janela.showTooltip(Status.SUCESSO, idioma.getMensagem("operacao_sucesso"), Duracao.CURTA); Animacao.fadeInOutClose(formulario); } } }
@Override public void acaoFiltrar(Boolean animacao) { String id_categoria = null; Categoria despesaCategoria = cenaController.getCategoriaSelecionada(); if (!despesaCategoria.getIdCategoria().equals("todas")) { id_categoria = despesaCategoria.getIdCategoria(); } tabelaLista.setItems( new Despesa() .setFiltro(cenaController.getFiltro().getText()) .setIdCategoria(id_categoria) .listar()); if (animacao) { Animacao.fadeOutIn(tabelaLista); } cenaController.atualizarTabelaConta(animacao); }
@Override public void acaoCancelar() { Animacao.fadeInOutClose(formulario); }
@Override public void selecionarComboCategoria(int combo, Categoria depesaCategoria) { new DespesaCategoria().montarSelectCategoria(categoriaController.getComboCategoria()); categoriaController.setCategoriaSelecionada(depesaCategoria); Animacao.fadeInInvisivel(nome, formulario); }