예제 #1
0
 /** 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;
 }
예제 #2
0
  /** 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());
    }
  }
예제 #3
0
  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());
  }