Package br.gov.serpro.ouvidoria.model

Examples of br.gov.serpro.ouvidoria.model.Funcionario


       
        //obter o objeto de trabalho para funcionários
      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
     
        //obtrer o funcionário com o ID especificado
      Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId)

        //determinar o caminho para onde direcionar o usuário
      if (request.getParameter("path")==null ||
        (request.getParameter("path")!=null &&
           request.getParameter("path").equals(""))
         ){
       
        if (funcionario != null) {
              if (funcionario.getPerfil().getFuncionalidade() != null) {
 
                  if (funcionario.getListaFuncionalidade().contains(
                          funcionario.getPerfil().getFuncionalidade())) {
 
                      path = funcionario.getPerfil().getFuncionalidade()
                              .getPath();
 
                      if (path.startsWith("/")) {
                          path = ".." + path;
                      }
View Full Code Here


        // Recupera o Funcionário logado
        Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
       
      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
     
      Funcionario func = (Funcionario) funcionarioCtrl.get(funcionarioId)

        // Recupera lista de assuntos para preenchimento da "combo"
        if (Perfil.ESPECIALISTA.equals(func.getPerfil())
                || Perfil.OUVIDOR_ASSISTENTE.equals(func.getPerfil())
                || Perfil.OUVIDOR_GERAL.equals(func.getPerfil())) {
            lstAssunto = func.getListaAssuntosComAtuacao("Ambos");
        } else {
            lstAssunto = func.getListaAssuntosComAtuacao("Ativo");
        }

        if (lstAssunto != null)
            request.setAttribute("lstAssuntos", lstAssunto);
        else
View Full Code Here

      // Recupera o Funcionário logado
      Long funcionarioId = (Long) request.getSession().getAttribute(
          Constants.PA_FUNCIONARIO);
      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(
          getDaoFactory());
      Funcionario funcionario = (Funcionario) funcionarioCtrl
          .get(funcionarioId);

      Comparator ordem = new Comparator() {
        public int compare(Object obj1, Object obj2) {
          return ((PersistentObject) obj1).getDescricao().compareTo(
              ((PersistentObject) obj2).getDescricao());
        }
      };

      /* Lista de Sub-órgãos */
      SubOrgaoCtrl subOrgaoCtrl = new SubOrgaoCtrl(getDaoFactory());
      Collection subOrgaoList = new TreeSet(ordem);

      /* Se funcionário é administrador ou tem nivel de acesso ao órgão */
      if (funcionario.getPerfil().equals(Perfil.ADMINISTRADOR)
          || funcionario.getNivelAtuacao() == Funcionario.NA_ORGAO)
        subOrgaoList.addAll(subOrgaoCtrl
            .listarTodosSubOrgaos(getOrgao(request)));
      else {
        subOrgaoList.addAll(funcionario.getListaTodosSubOrgaos());
      }

      request.setAttribute("object", funcionario);
      request.setAttribute("maximoIndColuna", parametrosGerais
          .getLimiteColunaIndicadores());
View Full Code Here

      // Recupera o Funcionário logado
      Long funcionarioId = (Long) request.getSession().getAttribute(
          Constants.PA_FUNCIONARIO);
      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(
          getDaoFactory());
      Funcionario funcionario = (Funcionario) funcionarioCtrl
          .get(funcionarioId);

      Comparator ordem = new Comparator() {
        public int compare(Object obj1, Object obj2) {
          return ((PersistentObject) obj1).getDescricao().compareTo(
              ((PersistentObject) obj2).getDescricao());
        }
      };

      /* Lista de Sub-órgãos */
      SubOrgaoCtrl subOrgaoCtrl = new SubOrgaoCtrl(getDaoFactory());
      Collection subOrgaoList = new TreeSet(ordem);

      /* Se funcionário é administrador ou tem nivel de acesso ao órgão */
      if (funcionario.getPerfil().equals(Perfil.ADMINISTRADOR)
          || funcionario.getNivelAtuacao() == Funcionario.NA_ORGAO)
        subOrgaoList.addAll(subOrgaoCtrl
            .listarTodosSubOrgaos(getOrgao(request)));
      else {
        subOrgaoList.addAll(funcionario.getListaTodosSubOrgaos());
      }

      request.setAttribute("object", funcionario);
      request.setAttribute("maximoIndColuna", parametrosGerais
          .getLimiteColunaIndicadores());
View Full Code Here

      listaFinal = new ArrayList();

      // manter apenas os usuários que são da localidade do funcionário
      // logado
      for (Iterator iter = resultados.iterator(); iter.hasNext();) {
        Funcionario func = (Funcionario) iter.next();

        for (Iterator iterLoc = funcionario
            .getListaLocalidadeOcorrencia().iterator(); iterLoc
            .hasNext();) {
          LocalidadeOcorrencia loc = (LocalidadeOcorrencia) iterLoc
              .next();
          if (func.getListaLocalidadeOcorrencia().contains(loc)) {
            listaFinal.add(func);
            break;
          }
        }
      }
View Full Code Here

   * @throws DaoException
   */
  public void save(final String id, final String nome, final String login,
      final String senha) throws DaoException {

    Funcionario funcionario = new Funcionario();
    if (id != null && id.trim().length() > 0) {
      funcionario.setId(new Long(id));
    }
    funcionario.setNome(nome);
    funcionario.setLogin(login);
    funcionario.setSenha(senha);
    funcionarioDao.save(funcionario);
  }
View Full Code Here

    if (funcionarios == null || funcionarios.isEmpty()) {
      return null;
    }

    Funcionario funcionario = null;
    for (Iterator iter = funcionarios.iterator(); iter.hasNext();) {
      Funcionario temp = (Funcionario) iter.next();

      if (temp.checarLoginBloqueado()) {
        validaSenha = 1;
        continue;
      }

      if (senha.equals(temp.getSenha())) {

        if (temp.getDataBloqueioLogin() != null
            && temp.getDataBloqueioLogin().after(agora)) {
          validaSenha = 1; // Mensagem de login bloqueado
        } else {
          temp.desbloquearLogin();
          funcionario = temp;
          funcionarioDao.save(temp);
          break;
        }

      } else {

        if (!orgao.equals(temp.getInstituicao())) {
          validaSenha = 3;
          continue;
        }

        // Valida tentativas de acesso
        Integer tempoBloqueio = null;
        int numeroTentativas = 0;
        int numeroTentativasPossiveis = 0;

        // número de tentativas
        if (temp.getQtdTentativasLogin() == null) {
          numeroTentativas = 1;
        } else {
          numeroTentativas = temp.getQtdTentativasLogin().intValue() + 1;
        }

        ParametrosGerais parametrosGerais = (ParametrosGerais) parametrosDao
            .get(new Long(1));

        // número limite de tentativas
        if (parametrosGerais.getLimiteFalhasLogin() != null) {
          numeroTentativasPossiveis = parametrosGerais
              .getLimiteFalhasLogin().intValue();
        }

        if (numeroTentativas >= numeroTentativasPossiveis) {
          // Recupera o tempo de bloqueio do login
          tempoBloqueio = parametrosGerais.getTempoBloqueioLogin();
          temp.bloquearLogin(tempoBloqueio);
          validaSenha = 1; // Mensagem de login bloqueado
        } else if (numeroTentativas == (numeroTentativasPossiveis - 1)) {
          validaSenha = 2; // Mensagem de alerta pra bloqueio
          temp.incrementarQtdTentativasLogin();
        } else {
          validaSenha = 3; // Senha inválida
          temp.incrementarQtdTentativasLogin();
        }
      }

      funcionarioDao.save(temp);
    }
View Full Code Here

    if (funcionarios == null || funcionarios.isEmpty()) {
      return null;
    }

    Funcionario funcionario = null;
    for (Iterator iter = funcionarios.iterator(); iter.hasNext();) {
      Funcionario temp = (Funcionario) iter.next();
      if (senhaAntiga.equals(temp.getSenha())) {
        funcionario = temp;
        break;
      }
    }
    if (funcionario == null) {
View Full Code Here

  public Funcionario get(final String id) throws DaoException {
    return this.get(new Long(id));
  }

  public Funcionario getByLogin(final String login) throws DaoException {
    Funcionario funcionario = null;

    // montar consulta HQL
    String hql = "from Funcionario as f where f.login = :login";

    // construir e configurar a query do Hibernate
View Full Code Here

    if (orgao == null) {
      throw new IllegalArgumentException(
          "Tentativa de cadastrar funcionário para órgão nulo.");
    }

    Funcionario object = new Funcionario();

    object.setNome(nome);
    object.setLogin(login);
    object.setSenha(senha);
    object.setSituacao(situacao);
    object.setMotivoNivelAtuacao(motivo);
    object.setPerfil((Perfil) perfilDao.get(perfil));
    object.setListaFuncionalidade(listas(funcionalidades,
        Funcionalidade.class));
    object.setListaAssunto(listas(tipoAssunto, Assunto.class));
    object.setListaTipoMensagem(listas(tipoMensagem, TipoMensagem.class));

    object.setConsultor(consultor);
   
    /* Inclusão do campo email para permitir que o funcionário receba notificações
     * sobre mensagens pendentes via email
     **/
    object.setEmail(email);

    object.setInstituicao(orgao);
    if (!Perfil.ADMINISTRADOR.equals(object.getPerfil())) {
      object.setInstituicao(orgao);

      if (object.getListaInstituicao() == null) {
        object.setListaInstituicao(new TreeSet());
      }
      object.getListaInstituicao().clear();

      if (object.getListaLocalidadeOcorrencia() == null) {
        object.setListaLocalidadeOcorrencia(new TreeSet());
      }
      object.getListaLocalidadeOcorrencia().clear();

      if (nivelAcesso.equals("O")) {
        object.getListaInstituicao().add(orgao);
      } else {
        object.setListaInstituicao(listas(subOrgao, Instituicao.class));
        object.setListaLocalidadeOcorrencia(listas(localidades,
            LocalidadeOcorrencia.class));
      }
    }

    save(object);
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.model.Funcionario

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.