/** Retorna os dados da tela encapsulados num vo */ public FuncaoTelaVo getTelaVo() { try { funcaoTelaVo .getFuncao() .getCompId() .setCodFuncaoFunc(new Long(this.txtCodigoFuncao.getText().trim())); } catch (NumberFormatException e) { funcaoTelaVo.getFuncao().getCompId().setCodFuncaoFunc(null); } funcaoTelaVo.getFuncao().setNomeFunc(this.txtNomeFuncao.getText()); funcaoTelaVo.getFuncao().setDescrFuncaoFunc(this.txtDescricaoFuncao.getText()); return this.funcaoTelaVo; }
/** Substitui os dados da tela pelos dados do vo */ public void setTelaVo(FuncaoTelaVo funcaoTelaVo) { if (funcaoTelaVo.getFuncao() != null) { cmdPesquisaSistema.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); cmdPesquisaSistemaPai.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); cmdPesquisaFuncaoPai.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar")); lblSistemaSelecionado.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado")); lblSistemaPaiSelecionado.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado")); lblFuncaoPaiSelecionada.setText( RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada")); this.funcaoTelaVo = funcaoTelaVo; if (!"" .equals( StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist()))) { cmdPesquisaSistema.setText( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa")); lblSistemaSelecionado.setText(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist()); } if (!"".equals(StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc()))) { cmdPesquisaSistemaPai.setText( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa")); this.lblSistemaPaiSelecionado.setText(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc()); } // Dados da função pai if (funcaoTelaVo.getFuncao().getFuncaoPai() != null) { cmdPesquisaFuncaoPai.setText( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa")); this.lblFuncaoPaiSelecionada.setText( funcaoTelaVo.getFuncao().getFuncaoPai().getCompId().getCodFuncaoFunc() + " - " + funcaoTelaVo.getFuncao().getFuncaoPai().getNomeFunc()); } if (funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc() != null) { this.txtCodigoFuncao.setText("" + funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc()); } else { this.txtCodigoFuncao.setText(""); } this.txtNomeFuncao.setText(funcaoTelaVo.getFuncao().getNomeFunc()); this.txtDescricaoFuncao.setText(funcaoTelaVo.getFuncao().getDescrFuncaoFunc()); } }
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()); }