예제 #1
0
  public boolean atualizarDadosTela(String strMetodo) {
    if (BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())
        || BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {

      return true;
    }
    return false;
  }
예제 #2
0
  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();
  }
예제 #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());
  }