public boolean atualizarDadosTela(String strMetodo) { if (BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO.equals( baseDispatchCRUDCommand.getStrMetodo()) || BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals( baseDispatchCRUDCommand.getStrMetodo())) { return true; } return false; }
public void atualizarEstado() { FrmFuncoes.this.strMetodoCommand = baseDispatchCRUDCommand.getStrMetodo(); ActionEvent evt = new ActionEvent(new BaseJButton(), 0, ""); FrmFuncoes.this.actionPerformed(evt); FrmFuncoes.this.txtCodigoFuncao.setEnabled(true); FrmFuncoes.this.txtNomeFuncao.setEnabled(true); FrmFuncoes.this.cmdPesquisaSistema.setEnabled(true); FrmFuncoes.this.cmdPesquisaSistemaPai.setEnabled(true); FrmFuncoes.this.cmdPesquisaFuncaoPai.setEnabled(true); // Se estiver editando o registro, não pode alterar a chave primária if (BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals( baseDispatchCRUDCommand.getStrMetodo())) { FrmFuncoes.this.txtCodigoFuncao.setEnabled(false); FrmFuncoes.this.cmdPesquisaSistema.setEnabled(false); FrmFuncoes.this.cmdPesquisaSistemaPai.setEnabled(false); FrmFuncoes.this.cmdPesquisaFuncaoPai.setEnabled(false); // Se for uma função pré-definida pelko sistema de segurança o nome não pode ser alterado Funcao funcao = getTelaVo().getFuncao(); if ((funcao.getNomeFunc().equals(Constantes.FUNC_SEC_INC_SISTEMA) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_SISTEMA) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_EXC_SISTEMA) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_INC_USUARIO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_USUARIO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_EXC_USUARIO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_INC_GRUPO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_GRUPO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_EXC_GRUPO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_INC_FUNCAO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_FUNCAO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_EXC_FUNCAO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_REL_SISTEMA) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_REL_USUARIO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_REL_GRUPO) || funcao.getNomeFunc().equals(Constantes.FUNC_SEC_ALT_REL_FUNCAO) || funcao.getNomeFunc().equals(Constantes.FUNC_ACESSO_TODOS_GRUPOS) || funcao.getNomeFunc().equals(Constantes.FUNC_ACESSO_TODOS_USUARIOS) || funcao.getNomeFunc().equals(Constantes.FUNC_ACESSO_TODAS_FUNCOES) || funcao.getNomeFunc().equals(Constantes.FUNC_ACESSO_TODOS_SISTEMAS)) && Constantes.COD_SIST_ADM.equals(funcao.getCompId().getCodSistemaSist())) { FrmFuncoes.this.txtNomeFuncao.setEnabled(false); } } centralizarJanela(); }
public void actionPerformed(ActionEvent e) { Object[] args = new Object[] {this.getTelaVo().getFuncao()}; this.baseDispatchCRUDCommand.setStrMetodo(this.strMetodoCommand); if (e.getSource() == cmdConfirmarCancelarOperacao) { /** Fecha a janela e retorna para a tela de pesquisa */ GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e); // GerenciadorJanelas.removePesquisaFuncaoListener(this); // GerenciadorJanelas.removePesquisaSistemaListener(this); this.setVisible(false); return; } if (e.getSource() == this.cmdConfirmarOperacao) { if ((BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO.equals( baseDispatchCRUDCommand.getStrMetodo()))) { baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO); baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO); args = new Object[] {this.getTelaVo().getFuncao()}; } else { if (BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals( baseDispatchCRUDCommand.getStrMetodo())) { baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO); baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO); args = new Object[] {this.getTelaVo().getFuncao()}; } else { // Botão não deveria estar habilitado! } } } /*Botões de pesquisa de sistemas*/ if (e.getSource() == cmdPesquisaSistema || e.getSource() == cmdPesquisaSistemaPai) { if (e.getSource() == cmdPesquisaSistema) { if (cmdPesquisaSistema .getText() .equals( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) { // Cancelando o sistema selecionado this.TIPO_SELECAO_SISTEMA_ATUAL = -1; getTelaVo().getFuncao().setSistema(null); lblSistemaSelecionado.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado")); cmdPesquisaSistema.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); return; } else { // Pesquisando this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA; } } else { if (cmdPesquisaSistemaPai .getText() .equals( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) { // Cancelando o sistema selecionado this.TIPO_SELECAO_SISTEMA_ATUAL = -1; getTelaVo().getFuncao().setCodSistemaPaiFunc(null); lblSistemaPaiSelecionado.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado")); cmdPesquisaSistemaPai.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); return; } else { // Pesquisando this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA_PAI; } } /* Abre o popup de pesquisa de sistemas, * configurando o listener de retorno como sendo * a intância atual * */ List listenersSistemasList = new LinkedList(); listenersSistemasList.add(this); GerenciadorJanelas.getInstance() .getAcaoPesquisaSistemas(getParent(), listenersSistemasList, true, false) .actionPerformed(e); return; } /*Botões de pesquisa de funções*/ if (e.getSource() == cmdPesquisaFuncaoPai) { if (cmdPesquisaFuncaoPai .getText() .equals( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) { // Cancelando a função pai selecionada getTelaVo().getFuncao().setFuncaoPai(null); getTelaVo().getFuncao().setCodFuncaoPaiFunc(null); lblFuncaoPaiSelecionada.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada")); cmdPesquisaFuncaoPai.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); return; } /* Abre o popup de pesquisa de funções, * configurando o listener de retorno como sendo * a intância atual * */ List listenersFuncoesList = new LinkedList(); listenersFuncoesList.add(this); GerenciadorJanelas.getInstance() .getAcaoPesquisaFuncoes(getParent(), listenersFuncoesList, Collections.EMPTY_LIST, false) .actionPerformed(e); return; } if (baseDispatchCRUDCommand != null) { try { this.desabilitarBotoes(); Object objRetorno[] = baseDispatchCRUDCommand.executar(args); if (this.exibirMsgConfirmacao(baseDispatchCRUDCommand.getStrMetodo())) { JOptionPane.showMessageDialog( this, RecursosUtil.getInstance() .getResource("key.jpanelmanutencao.action.realizada.com.sucesso"), RecursosUtil.getInstance() .getResource("key.jpanelmanutencao.action.realizada.com.sucesso.titulo.janela"), JOptionPane.INFORMATION_MESSAGE); if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals( baseDispatchCRUDCommand.getStrMetodo()) && JOptionPane.showConfirmDialog( this, "Deseja cadastrar mais funções?", "", JOptionPane.YES_NO_OPTION) == JOptionPane.OK_OPTION) { baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO); FuncaoTelaVo funcaoTelaVO = getTelaVo(); funcaoTelaVo.getFuncao().getCompId().setCodFuncaoFunc(null); GerenciadorJanelas.getInstance() .getAcaoJanelaCadastroFuncoes( getParent(), BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO, getTelaVo().getFuncao()) .actionPerformed(e); return; } else { this.setVisible(false); this.setTelaVo(new FuncaoTelaVo()); /*Fecha a janela e retorna para a tela de pesquisa*/ GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e); } } if (this.atualizarDadosTela(baseDispatchCRUDCommand.getStrMetodo())) { FuncaoTelaVo funcaoTelaVo = new FuncaoTelaVo(); funcaoTelaVo.setFuncao((Funcao) objRetorno[0]); this.setTelaVo(funcaoTelaVo); this.cmdPesquisaSistema.requestFocus(); } } catch (CommandException commandException) { super.tratarMensagemErro(commandException); /* * Se estava numa operação de gravação volta para o status anterior * */ if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals( baseDispatchCRUDCommand.getStrMetodo())) { baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO); baseDispatchCRUDCommand.setMetodoAnterior(""); } else if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO.equals( baseDispatchCRUDCommand.getStrMetodo())) { baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO); baseDispatchCRUDCommand.setMetodoAnterior(""); } } } else { JOptionPane.showMessageDialog( this, RecursosUtil.getInstance().getResource("key.jpanelmanutencao.action.nao.conigurada"), RecursosUtil.getInstance() .getResource("key.jpanelmanutencao.action.nao.conigurada.titulo.janela"), JOptionPane.WARNING_MESSAGE); } this.atualizarStatusBotoesManutencao(baseDispatchCRUDCommand.getStrMetodo()); }