Package br.gov.serpro.ouvidoria.model

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


        if (numeroProtocolo != null && numeroProtocolo.trim().length() > 0) {

            try {

                Acionamento acnmnt = controle.getAcionamentoPeloProtocolo(
                        orgao, funcionario, numeroProtocolo);

                if (acnmnt != null) {
                    acionamentos = new ArrayList();
                    acionamentos.add(acnmnt);
View Full Code Here


            String id = request.getParameter("id");

            // Se foi passado um id de solução, trata-se de
            // uma alteração/exclusão
            if (id != null) {
                Acionamento acionamento = ctrlAcion.get(new Long(id));
               
                // Se não encontrou a solucao, reporta o erro
                if (acionamento == null) {
                    errorMsgs.add(ActionMessages.GLOBAL_MESSAGE,
                            new ActionMessage("error.acionamento.notFound"));
View Full Code Here

            DynaActionForm _form = (DynaActionForm) form;
            Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");
           
            //obter o acionamento
            AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(getDaoFactory());
            Acionamento acionamento = acionamentoCtrl
                    .getAcionamentoPeloProtocolo(getOrgao(request),
                    numeroProtocolo);
           
            if (acionamento != null) {
               
View Full Code Here

    RedirecionarMensagemCtrl redirecionarMensagemCtrl = new RedirecionarMensagemCtrl(
        getDaoFactory());

    String idAcionamento = request.getParameter("idAcionamento");

    Acionamento acionamento = redirecionarMensagemCtrl
        .getAcionamento(new Integer(idAcionamento));

    DynaActionForm _form = (DynaActionForm) form;

    Integer subOrgao = (Integer) _form.get("subOrgao");

    Integer localidade = (Integer) _form.get("localidadeOcorrencia");

    Integer assunto = (Integer) _form.get("assunto");

    request.setAttribute("listaSubOrgaos", redirecionarMensagemCtrl
        .getListaSubOrgao(this.getOrgao(request)));

    if (acionamento.getRespostaAcionamento() != null
        && acionamento.getRespostaAcionamento().getTitulo() != null) {
      request.setAttribute("titulo", acionamento.getRespostaAcionamento()
          .getTitulo());
    }

    if ((subOrgao != null) && (subOrgao.intValue() != 0)) {
      request.setAttribute("listaAssunto", redirecionarMensagemCtrl
View Full Code Here

        try {

            AcionamentoCtrl ctrlAcion = new AcionamentoCtrl(getDaoFactory());

            // Recupera o acionamento a partir do id
            Acionamento acionamento = ctrlAcion.get(new Long(lidAcion));

            if (acionamento == null) {
                errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.mensagem.notFound"));

                saveMessages(request, errorMsgs);
            } else {
                Timestamp hoje = new Timestamp(System.currentTimeMillis());

                // Salva rascunho da resposta
                acionamento.salvarRascunhoRespostaAcionamento(lsTitulo, lsResp,
                        hoje,idSolucao);

                /*
                 * if (acionamento.getRespostaAcionamento() == null) {
                 * acionamento.setRespostaAcionamento(new
                 * RespostaAcionamento());
                 * acionamento.getRespostaAcionamento().setTitulo(lsTitulo);
                 * acionamento.getRespostaAcionamento().setTexto(lsResp);
                 * acionamento.getRespostaAcionamento().setData(hoje);
                 * acionamento.setEstadoAcionamento(EstadoAcionamento.RESPONDIDO); }
                 */

                //acionamento.setEstadoAcionamento(EstadoAcionamento.RESPONDIDO);
                acionamento.setEstadoAcionamento(EstadoAcionamento.EM_ANDAMENTO);
               
                ctrlAcion.save(acionamento);
            }

            // Repassa os parâmetros para a tela de mensagem de sucesso
View Full Code Here

    Integer idSubOrgao = (Integer) _form.get("subOrgao");
    String titulo = (String) _form.get("titulo");

    String consultorId = (String) _form.get("consultor");

    Acionamento acionamento = redirecionarMensagemCtrl
        .getAcionamento(idAcionamento);

    Long funcionarioId = (Long) request.getSession().getAttribute(
        Constants.PA_FUNCIONARIO);

    FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());

    Funcionario funcionario = (Funcionario) funcionarioCtrl
        .get(funcionarioId);

    Funcionario consultor = new Funcionario();

    if (!consultorId.equals("")) {
      consultor = (Funcionario) funcionarioCtrl.get(consultorId);
    }

    if (acionamento.getRespostaAcionamento() != null) {
      acionamento.getRespostaAcionamento().setTitulo(titulo);
    } else {
      Timestamp hoje = new Timestamp(System.currentTimeMillis());

      // Salva rascunho da resposta
      acionamento.salvarRascunhoRespostaAcionamento(titulo, "", hoje,
          null);
    }

    if (tipoRedirecionamento.compareTo("outro") == 0) {
      acionamento.setLocalidadeOcorrencia(redirecionarMensagemCtrl
          .getLocalidadeOcorrencia(idLocalidadeOcorrencia));
      acionamento.getMensagem().setAssunto(
          redirecionarMensagemCtrl.getAssunto(idAssunto));

      acionamento.redirecionarAcionamento(acionamento.getMensagem()
          .getTipoMensagem(), acionamento.getMensagem().getAssunto(),
          redirecionarMensagemCtrl.getSubOrgao(idSubOrgao),
          redirecionarMensagemCtrl
              .getLocalidadeOcorrencia(idLocalidadeOcorrencia),
          funcionario, despacho, this.getOrgao(request));

      redirecionarMensagemCtrl.salvarAcionamento(acionamento);

    } else if ((tipoRedirecionamento.compareTo("consultor") == 0)
        && (consultor != null)) {

      // Perfil consultor
      // Redirecionamento para um funcionario consultor

      acionamento.setLocalidadeOcorrencia(redirecionarMensagemCtrl
          .getLocalidadeOcorrencia(idLocalidadeOcorrencia));
      acionamento.getMensagem().setAssunto(
          redirecionarMensagemCtrl.getAssunto(idAssunto));
      acionamento.setFuncionario(consultor);
      acionamento.redirecionarAcionamentoConsultor(acionamento
          .getMensagem().getTipoMensagem(), acionamento.getMensagem()
          .getAssunto(), redirecionarMensagemCtrl
          .getSubOrgao(idSubOrgao), consultor,
          redirecionarMensagemCtrl
              .getLocalidadeOcorrencia(idLocalidadeOcorrencia),
          funcionario, despacho, this.getOrgao(request));

      redirecionarMensagemCtrl.salvarAcionamento(acionamento);

    } else {
      if (tipoRedirecionamento.compareTo("ouvidor") == 0) {
        Funcionario ouvidor = null;
        // Caso de redirecionar para ouvidor assistente
        if ((!funcionario.getPerfil().equals(Perfil.OUVIDOR_ASSISTENTE))
            && ((!funcionario.getPerfil().equals(
                Perfil.OUVIDOR_GERAL)))) {

          ouvidor = redirecionarMensagemCtrl.obterOuvidorAssistente(
              acionamento, this.getOrgao(request));
          if (ouvidor != null) {
            acionamento.setFuncionario(ouvidor);
          } else {
            ouvidor = redirecionarMensagemCtrl.obterOuvidorGeral(
                acionamento, this.getOrgao(request));
            if (ouvidor != null) {
              acionamento.setFuncionario(ouvidor);
            }
          }

        } else {
          if (funcionario.getPerfil().equals(
              Perfil.OUVIDOR_ASSISTENTE)) {
            ouvidor = redirecionarMensagemCtrl.obterOuvidorGeral(
                acionamento, this.getOrgao(request));
            if (ouvidor != null) {
              acionamento.setFuncionario(ouvidor);
            }
          }
        }
        acionamento.setDespacho(despacho);
        redirecionarMensagemCtrl.salvarAcionamento(acionamento);
      }
    }

    if ((acionamento.getFuncionario().getEmail() == null)
        || (acionamento.getFuncionario().getEmail() != null && acionamento
            .getFuncionario().getEmail().equals(""))) {

      request.setAttribute("semEmail", "true");
    }
View Full Code Here

            EnviarEmailCtrl enviarEmailCtrl = new EnviarEmailCtrl(
                    getDaoFactory());

            Long id = new Long(request.getParameter("id"));

            Acionamento acionamento = enviarEmailCtrl.get(id);

            if (acionamento == null) {
                errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.acionamento.notFound"));
            } else {
                request.setAttribute("idAcionamento", id);

                Integer liNumeroProtocolo = acionamento.getNumeroProtocolo();
                request.setAttribute("numeroProtocolo", liNumeroProtocolo);

                String lsEmail = acionamento.getAcionador().getEmail();
                request.setAttribute("email", lsEmail);
            }

        } catch (DaoException e) {
            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
View Full Code Here

                                    new ActionMessage(
                                            "error.acionamento.emailInvalido"));
                }
            }

            Acionamento acionamento = enviarEmailCtrl.get(idAcionamento);

            if (acionamento == null) {
                errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.acionamento.notFound"));
            } else {
                //salvar email informado na tela
                acionamento.getAcionador().setEmail(lsEmail);
                enviarEmailCtrl.salvarAcionamento(acionamento);

                //enviar email
        String enderecoUrl = (String) request.getSession().getAttribute("enderecoUrl");
View Full Code Here

    Integer idAssunto = (Integer) _form.get("assunto");

    Long idTipoMensagem = (Long) _form.get("tipoMensagem");

    Acionamento acionamento = reclassificarMensagemCtrl
        .getAcionamento(idAcionamento);

    if (idAssunto != null && idAssunto.intValue() != 0) {

      acionamento.getMensagem().setAssunto(
          reclassificarMensagemCtrl.getAssunto(idAssunto));
    }

    if (idTipoMensagem != null && idTipoMensagem.intValue() != 0) {

      acionamento.getMensagem().setTipoMensagem(
          tipoMensagemCtrl.get(idTipoMensagem));
    }

    reclassificarMensagemCtrl.salvarAcionamento(acionamento);
View Full Code Here

      Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");
      Long idTipoAvaliacao = new Long(_form.get("tipoAvaliacaoResposta")
          .toString());

      Acionamento acionamento = acionamentoCtrl
          .getAcionamentoPeloProtocolo(getOrgao(request),
              numeroProtocolo);

      // Se a resposta já tiver sido avaliada, retorna mensagem de erro.
      // Isto pode ocorrer caso o usuário clique em voltar após avaliar a
      // resposta e repita a avaliação
      if (acionamento.getRespostaAcionamento().getTipoAvaliacaoResposta() != null) {
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
            "error.resposta.avaliada"));
      } else {
        avaliarRespostaCtrl.save(acionamento, idTipoAvaliacao);
View Full Code Here

TOP

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

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.