Package br.gov.serpro.ouvidoria.model

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


            throws Exception {

        ActionMessages errorMsgs = new ActionMessages();

        // Recupera órgão do contexto
        Orgao org = getOrgao(request);       
       
        // 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)

        Collection lstAssuntos = null;
       
        // Caso o funcionário logado seja um Administrador,
        // Consulta-se os assuntos associados aos sub-órgão do
        // órgão do contexto
        if (func.getPerfil().getId().longValue() == Perfil.ADMINISTRADOR.getId().longValue()) {        
          lstAssuntos = org.getListaTodosAssuntos();
        } else {
            // Caso o funcionário logado não seja um Administrador,         
          // Recupera lista de assuntos associado aos órgãos no
          // qual o funcionário atua para preenchimento da "combo"
          lstAssuntos = func.getListaAssuntosComAtuacao("Ambos");
        }
               
        if (lstAssuntos != null) {
          // Retira o assunto GLOBAL
          AssuntoCtrl assntCtrl = new AssuntoCtrl(getDaoFactory());
          Assunto assnt = assntCtrl.get(new Long(1));
          lstAssuntos.remove(assnt);
 
          if (lstAssuntos.isEmpty()) {
              errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                      "error.orgao.semassunto"));
              saveMessages(request, errorMsgs);
          }
        }
       
        // Recupera lista de Tipos de Mensagem
        Collection lstTipoMsg = org.getListaTipoMensagem();
        if (lstTipoMsg.isEmpty()) {
            errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "error.orgao.semTipoMsg"));
            saveMessages(request, errorMsgs);
        }
View Full Code Here


            List qdtUtilizacao = ctrlSolucao.listaQtdUtilizacaoSolucao(id);               
            request.setAttribute("qdtUtilizacao", qdtUtilizacao.get(0));
           
           
            // Recupera órgão do funcionário
            Orgao org = getOrgao(request);

            // Recupera lista de assuntos do órgão para preenchimento da "combo"
            Collection lstAssuntos = org.getListaTodosAssuntos("Ativo");

            if (lstAssuntos.isEmpty()) {
                errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.orgao.semassunto"));
View Full Code Here

            String lChave = _form.getString("txtChave");
            String sEstadoSolucao = _form.getString("idEstadoSolucao");
            Integer codEstadoSolucao = sEstadoSolucao!=null?new Integer(sEstadoSolucao):null;

            // Recupera órgão do funcionário
            Orgao org = getOrgao(request);

            // Recupera lista de soluçõess de acordo com os parâmetros
            // informados
            Collection lstSolucao = ctrlSolucao.listaSolucoesAtualizacao(
                    lAssunto, lChave, codEstadoSolucao, org);
View Full Code Here

            .getMeioEnvioResposta().getId().longValue() == MeioEnvioResposta.EMAIL
            .getId().longValue()) {

          EnviarEmailCtrl envioEmail = new EnviarEmailCtrl(
              getDaoFactory());
          Orgao orgao = getOrgao(request);

          String lsEnderecoUrl = "";

          try {

            int tamanho = request.getRequestURL().length();

            lsEnderecoUrl = request.getRequestURL().substring(0,
                (tamanho - 32));

            log.info("endereco: " + lsEnderecoUrl);

            String enc = Utilitario.encrypt(Constants.DES_KEY,
                orgao.getId().toString());
           
            Integer numProtocolo = acionamento.getNumeroProtocolo();
           
            String codigoAcesso = "";
           
View Full Code Here

            throws Exception {

        ActionMessages errorMsgs = new ActionMessages();

        // Recupera órgão do funcionário
        Orgao org = getOrgao(request);

        SolucaoCtrl ctrlSolucao = new SolucaoCtrl(getDaoFactory());
        List lstSolucaoPend = ctrlSolucao.listaSolucoesPorEstado(
                EstadoScript.PENDENTE, org);
View Full Code Here

           
            List rl = ReportHelperExt.getRecordList(request);
            request.setAttribute("recordList", rl);
           
            OrgaoCtrl orgaoCtrl = new OrgaoCtrl(daoFactory);
            Orgao orgao = (Orgao) orgaoCtrl.get((String) request.getSession().getAttribute(Constants.ID_SESSAO_ORGAO));
           
            request.setAttribute("extra_rows_html", ReportHelperExt.getExtraRowsHTML(request.getParameter("sel_indicador"), request.getParameter("col_names"), request.getParameter("extra_rows"), "d".equalsIgnoreCase(request.getParameter("r_modo_exibicao")), rl.subList(0, rl.size() - 1), request.getParameter("h_locais"), orgao));
            request.setAttribute("query", query);
           
           
View Full Code Here

        return;
      }

      final OrgaoCtrl orgaoCtrl = new OrgaoCtrl(daoFactory);

      final Orgao orgao = (Orgao) orgaoCtrl.get((String) request
          .getSession().getAttribute(Constants.ID_SESSAO_ORGAO));

      final ControleAcessoCtrl controleAcessoCtrl = new ControleAcessoCtrl(
          daoFactory);

      ArrayList regras = new ArrayList();
      regras.add(VisualizarAnexoServlet.CONS_MENS_RESPON_FUNC);

      final int permiteAcesso = controleAcessoCtrl.permiteAcesso(orgao,
          funcionario, regras);

      if (permiteAcesso != ControleAcessoCtrl.CA_ACESSO_PERMITIDO) {
        return;
      }

      final String id;
      try {
        id = new String(Utilitario.decrypt(Constants.DES_KEY, request
            .getParameter("asessionid")));
      } catch (RuntimeException re) {
        if (Constants.DEBUG) {
          re.printStackTrace(System.out);
        }
        return;
      }

      final ParametrosGeraisCtrl pgc = new ParametrosGeraisCtrl(
          daoFactory);

      final ParametrosGerais pg = pgc.get(new Long(1));

      final AcionamentoCtrl ac = new AcionamentoCtrl(daoFactory);

      final Acionamento acionamento = ac.get(new Long(id));

      if (acionamento == null) {
        return;
      }


      ServletOutputStream op = response.getOutputStream();

      String root = pg.getDiretorioContextoAplicacao()
          + Constants.DIR_ANEXOS
          + orgao.getConfiguracoes().getNomeDiretorioOrgao();

      final String tp = request.getParameter("tp");

      final String name;
View Full Code Here

            Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
            FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
            Funcionario func = (Funcionario) funcionarioCtrl.get(funcionarioId);
           
            // Recupera o órgão do funcionário
            Orgao orgao = getOrgao(request);
           
            //obter os assuntos sob a responsabilidade do funcionário
            Collection assuntosFuncionario = null;
            if ( func.getNivelAtuacao() == Funcionario.NA_SUB_ORGAO ) {
                assuntosFuncionario = func.getListaAssuntosComAtuacao("Ambos");
            } else if ( func.getNivelAtuacao() == Funcionario.NA_ORGAO ) {
                assuntosFuncionario = orgao.getListaTodosAssuntos();
            }
           
            /**
             * ESTE MÉTODO AINDA NÃO ESTÁ FUNCIONANDO 100%. INVESTIGAR PROBLEMA:
             *  Caused by: line 1:41: expecting EQ, found '.'
View Full Code Here

            throws Exception {

        Funcionario funcionario = (Funcionario) this.getFuncionario(request);

        if (funcionario == null) {
            Orgao orgao = (Orgao) this.getOrgao(request);

            // path para login sem certificado digital
            String pathLogin = "/../Login.do?action=exibir";

            ConfiguracoesOrgao config = orgao.getConfiguracoes();
            if (config != null
                    && config.getExigeCertificadoDigitalOrgao() != null
                    && config.getExigeCertificadoDigitalOrgao().booleanValue()) {
                // path para login com certificado digital
                pathLogin = "../../../login";
View Full Code Here


  public void process(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {

    Orgao orgao = null;
    OrgaoCtrl orgaoCtrl = new OrgaoCtrl(daoFactory);

    // Instancia a sessao
    HttpSession session = request.getSession(true);

    boolean flagPesquisa = false;

    // se houverem dados de pesquisa na sessao entao starta o flag
    if (session.getAttribute("possuiPesquisa") != null) {
      if (session.getAttribute("possuiPesquisa").equals("sim")) {
        flagPesquisa = true;
      }
    }

    if (flagPesquisa) {

      int caminho = 0;

      // qq um desses links preservam os dados da sessao
      if ((request.getServletPath()
          .equals("/andamento/ExibeMsgPorRespons.do"))
          || (request.getServletPath()
              .equals("/andamento/ConsultaSolucoes.do"))
          || (request.getServletPath()
              .equals("/andamento/ConsultarBancoScriptsMsg.do"))
          || (request.getServletPath()
              .equals("/andamento/RedirecionarMensagem.do"))
          || (request.getServletPath()
              .equals("/andamento/ReclassificarMensagem.do"))
          || (request.getServletPath()
              .equals("/andamento/ConfirmaResposta.do"))
          || (request.getServletPath()
              .equals("/andamento/RespondeAcionamento.do"))
          || (request.getServletPath()
              .equals("/andamento/ConsultaMsgPorRespons.do"))
          || (request.getServletPath()
              .equals("/andamento/SalvaRascunhoResp.do"))
          || (request.getServletPath()
              .equals("/andamento/ListaMsgPorRespons.do"))
          || (request.getServletPath()
              .equals("/andamento/ConfirmaRedirecionarMensagem.do"))

      ) {
        caminho = 1;
      }

      switch (caminho) {
      case 0:
        // caso saia da tela, então a sessao é limpa
        limpaSessao(request, session);
        break;
      case 1:
        break;
      }
    }

    // obter o ID da sessão
    String orgaoSessionId = request.getParameter(Constants.ID_SESSAO_ORGAO);
    if (orgaoSessionId == null) {

      // verificar se a sessão expirou
      if (request.getSession() == null) {
        doForward(Constants.LOGIN_EXPIRED_ACTION, request, response);
        return;
      }

      // tentar obter o ID do atributo correspondente na sessão
      orgaoSessionId = (String) request.getSession().getAttribute(
          Constants.ID_SESSAO_ORGAO);

      // se não achou o ID no atributo da sessão, procurar pelo cookie
      if (orgaoSessionId == null) {
        Cookie[] cookies = request.getCookies();
        for (int i = 0; (cookies != null && i < cookies.length); i++) {
          Cookie cookie = cookies[i];
          if (cookie.getName().equals(Constants.ID_SESSAO_ORGAO)) {
            orgaoSessionId = cookie.getValue();

          }
        }
      }
    }

    // se não obteve o ID, redirecionar o usuário para página adequada
    if (orgaoSessionId == null) {
      doForward(Constants.NOT_FOUND_PAGE, request, response);
      return;
    }

    // obter o órgão
    orgao = orgaoCtrl.get(orgaoSessionId);
    if (orgao == null) {
      doForward(Constants.NOT_FOUND_PAGE, request, response);
      return;
    }

    /* adiciono o sessionId na sessão */
    HttpSession ses = request.getSession(true);
    ses.setAttribute(Constants.ID_SESSAO_ORGAO, orgaoSessionId);

    ses.setAttribute("_ORGAO_", new OrgaoDto(orgao));

    /* adiciono um cookie com o id do orgão */
    if (orgaoSessionId != null) {
      Cookie cookie = new Cookie(Constants.ID_SESSAO_ORGAO,
          orgaoSessionId);
      cookie.setPath("/");
      response.addCookie(cookie);
    }

    /*
     * adiciono um cookie com um identificador único para verificação do
     * timeout da sessão
     */
    if (request.getSession().getAttribute(Constants.PA_FUNCIONARIO) != null) {
      Cookie cookie = new Cookie(Constants.PA_EXPIRE, String
          .valueOf(System.currentTimeMillis()));
      cookie.setPath("/");
      response.addCookie(cookie);
    }

    /* adiciono o layout à sessão */
    setOrgaoLayout(request, orgao);

    try {

      ConfiguracoesOrgao configuracaoes = orgao.getConfiguracoes();
      request.setAttribute("configuracoes", configuracaoes);

      if (configuracaoes.getNotificacaoEmail() != null
          && configuracaoes.getNotificacaoEmail().equals("S")) {

View Full Code Here

TOP

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

Copyright © 2015 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.