Package br.gov.serpro.ouvidoria.controller.gerencial.administracao

Examples of br.gov.serpro.ouvidoria.controller.gerencial.administracao.ConfiguracoesOrgaoCtrl


        Orgao localOrgao = null;
       
        final String idOrgao = request.getParameter("id");
        OrgaoCtrl orgaoCtrl = new OrgaoCtrl(getDaoFactory());
        ConfiguracoesOrgaoCtrl configuracoesOrgaoCtrl = new ConfiguracoesOrgaoCtrl(
                getDaoFactory());
       
        if (idOrgao == null) {
            localOrgao = getOrgao(request);
        } else {
            localOrgao = orgaoCtrl.get(new Long(idOrgao));
        }
       
        ConfiguracoesOrgao configuracoes = localOrgao.getConfiguracoes();
        if (configuracoes == null) {
            configuracoes = new ConfiguracoesOrgao();
            request.setAttribute("function", "incluir");
        } else
            request.setAttribute("function", "alterar");
       
        request.setAttribute("orgao", localOrgao);
        request.setAttribute("configuracoes", configuracoes);
       
        request.setAttribute("listaMeioEnvioRespostaTodos",
                configuracoesOrgaoCtrl.listarMeioEnvioResposta());
       
        request.setAttribute("diretorioContextoAplicacao",
                configuracoesOrgaoCtrl.getParametrosGerais()
                .getDiretorioContextoAplicacao());
       
        request.setAttribute("listaDiretoriosCores", configuracoesOrgaoCtrl
                .listarDiretoriosCores(this.servlet.getServletContext()
                .getRealPath("")));
       
        horaAgendadaAntiga = configuracoes.getHoraEnvioNotificacao();
       
View Full Code Here


                .getParameter("corCabecalhoBanner");
        final String urlSuporteUsuario = request
                .getParameter("urlSuporteUsuario");
       
        OrgaoCtrl orgaoCtrl = new OrgaoCtrl(getDaoFactory());
        ConfiguracoesOrgaoCtrl configuracoesOrgaoCtrl = new ConfiguracoesOrgaoCtrl(
                getDaoFactory());
       
        try {
           
            if (idOrgao == null || idOrgao.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc", "Orgão"));
           
            if (strPermiteMsgDigitalizadaAcionamento != null) {
                permiteMsgDigitalizadaAcionamento = Boolean.TRUE;
               
                if (strTamanhoMaxArquivoCartaDigitalizada == null
                        || strTamanhoMaxArquivoCartaDigitalizada.trim()
                        .length() == 0)
                    msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                            "error.atualizarConfiguracoesOrgao.masc",
                            "Tamanho máximo para carta digitalizada"));
                else
                    tamanhoMaxArquivoCartaDigitalizada = new Integer(
                            strTamanhoMaxArquivoCartaDigitalizada);
            } else {
                permiteMsgDigitalizadaAcionamento = Boolean.FALSE;
                tamanhoMaxArquivoCartaDigitalizada = null;
            }
           
            if (strPermiteArquivoAnexoAcionamento != null) {
                permiteArquivoAnexoAcionamento = Boolean.TRUE;
               
                if (strTamanhoMaxArquivoAnexo == null
                        || strTamanhoMaxArquivoAnexo.trim().length() == 0)
                    msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                            "error.atualizarConfiguracoesOrgao.masc",
                            "Tamanho máximo para arquivos anexos"));
                else
                    tamanhoMaxArquivoAnexo = new Integer(
                            strTamanhoMaxArquivoAnexo);
            } else {
                permiteArquivoAnexoAcionamento = Boolean.FALSE;
                tamanhoMaxArquivoAnexo = null;
            }
           
            // possui código de acesso
            if (strPossuiCodigoAcesso != null) {
                possuiCodigoAcesso = Boolean.TRUE;
               
                // existe bloqueio pelo código de acesso
                if (strExisteBloqueioProtocoloPeloCodigo != null) {
                    existeBloqueioProtocoloPeloCodigo = Boolean.TRUE;
                   
                    if (strTempoBloqueioProtocoloPeloCodigo == null
                            || strTempoBloqueioProtocoloPeloCodigo.trim()
                            .length() == 0)
                        msgs
                            .add(
                                ActionMessages.GLOBAL_MESSAGE,
                                new ActionMessage(
                                "error.atualizarConfiguracoesOrgao.masc",
                                "Tempo de bloqueio pelo código de acesso"));
                    else
                        tempoBloqueioProtocoloPeloCodigo = new Integer(
                                strTempoBloqueioProtocoloPeloCodigo);
                   
                    if (strQtdeTentativasPossiveisCodigoAcesso == null
                            || strQtdeTentativasPossiveisCodigoAcesso.trim()
                            .length() == 0)
                        msgs
                            .add(
                                ActionMessages.GLOBAL_MESSAGE,
                                new ActionMessage(
                                "error.atualizarConfiguracoesOrgao.masc",
                                "Número máximo de falhas no código de acesso"));
                    else
                        qtdeTentativasPossiveisCodigoAcesso = new Integer(
                                strQtdeTentativasPossiveisCodigoAcesso);
                } else {
                    existeBloqueioProtocoloPeloCodigo = Boolean.FALSE;
                    tempoBloqueioProtocoloPeloCodigo = null;
                    qtdeTentativasPossiveisCodigoAcesso = null;
                }
               
                // existe bloqueio pela pergunta
                if (strExisteBloqueioProtocoloPelaPergunta != null) {
                    existeBloqueioProtocoloPelaPergunta = Boolean.TRUE;
                   
                    if (strTempoBloqueioProtocoloPelaPergunta == null
                            || strTempoBloqueioProtocoloPelaPergunta.trim()
                            .length() == 0)
                        msgs
                            .add(
                                ActionMessages.GLOBAL_MESSAGE,
                                new ActionMessage(
                                "error.atualizarConfiguracoesOrgao.masc",
                                "Tempo de bloqueio pela pergunta"));
                    else
                        tempoBloqueioProtocoloPelaPergunta = new Integer(
                                strTempoBloqueioProtocoloPelaPergunta);
                   
                    if (strQtdeTentativasPossiveisPergunta == null
                            || strQtdeTentativasPossiveisPergunta.trim()
                            .length() == 0)
                        msgs
                            .add(
                                ActionMessages.GLOBAL_MESSAGE,
                                new ActionMessage(
                                "error.atualizarConfiguracoesOrgao.masc",
                                "Número máximo de falhas na pergunta"));
                    else
                        qtdeTentativasPossiveisPergunta = new Integer(
                                strQtdeTentativasPossiveisPergunta);
                } else {
                    existeBloqueioProtocoloPelaPergunta = Boolean.FALSE;
                    tempoBloqueioProtocoloPelaPergunta = null;
                    qtdeTentativasPossiveisPergunta = null;
                }
               
            } else {
                possuiCodigoAcesso = Boolean.FALSE;
                existeBloqueioProtocoloPeloCodigo = null;
                existeBloqueioProtocoloPelaPergunta = null;
                tempoBloqueioProtocoloPeloCodigo = null;
                tempoBloqueioProtocoloPelaPergunta = null;
                qtdeTentativasPossiveisCodigoAcesso = null;
                qtdeTentativasPossiveisPergunta = null;
            }
           
            if (strAtendenteConsultaMsgNoAtendimento != null)
                atendenteConsultaMsgNoAtendimento = Boolean.TRUE;
            else
                atendenteConsultaMsgNoAtendimento = Boolean.FALSE;
           
            if (strExigeCertificadoDigitalGeral != null)
                exigeCertificadoDigitalGeral = Boolean.TRUE;
            else
                exigeCertificadoDigitalGeral = Boolean.FALSE;
           
            if (strExigeCertificadoDigitalOrgao != null)
                exigeCertificadoDigitalOrgao = Boolean.TRUE;
            else
                exigeCertificadoDigitalOrgao = Boolean.FALSE;
           
            if (textoApresentacaoOuvidoria == null
                    || textoApresentacaoOuvidoria.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de apresentação da ouvidoria"));
           
            if (textoRespostaAcionamento == null
                    || textoRespostaAcionamento.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de resposta no momento do acionamento"));
           
            if (textoApresentacaoResposta == null
                    || textoApresentacaoResposta.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de apresentação da resposta"));
           
            if (textoInformacaoOuvidoria == null
                    || textoInformacaoOuvidoria.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto com informações sobre a ouvidoria"));
           
            if (textoConsultaRespostaNoPrazo == null
                    || textoConsultaRespostaNoPrazo.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de consulta de resposta no prazo"));
           
            if (textoConsultaRespostaSemPrazo == null
                    || textoConsultaRespostaSemPrazo.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de consulta de resposta sem prazo"));
           
            if (textoConsultaRespostaEmAtraso == null
                    || textoConsultaRespostaEmAtraso.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de consulta de resposta em atraso"));
           
            if (textoAvaliacaoResposta == null
                    || textoAvaliacaoResposta.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Texto de avaliação da resposta"));
           
            if (esquemaCoresLayout == null
                    || esquemaCoresLayout.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Diretório de esquema de cores"));
           
            if (nomeExibicaoOrgao == null
                    || nomeExibicaoOrgao.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Nome do órgão para exibição"));
           
            if (id == null || id.trim().length() == 0) {

                if (nomeDiretorioOrgao == null
                        || nomeDiretorioOrgao.trim().length() == 0)
                    msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                            "error.atualizarConfiguracoesOrgao.masc",
                            "Nome do diretório do órgão"));
            }
           
            if (remetenteEmail == null || remetenteEmail.trim().length() == 0)
                msgs
                    .add(
                        ActionMessages.GLOBAL_MESSAGE,
                        new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.masc",
                        "Remetente dos emails que serão enviados pela aplicação"));
           
            if (corCabecalhoLogo == null
                    || corCabecalhoLogo.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.fem",
                        "Cor referente a página do logo"));
           
            if (corCabecalhoBanner == null
                    || corCabecalhoBanner.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.fem",
                        "Cor referente a página do banner"));
           
            if (urlSuporteUsuario == null
                    || urlSuporteUsuario.trim().length() == 0)
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarConfiguracoesOrgao.fem",
                        "URL de suporte ao usuário"));
           
            Collection listaTipoAcionador = new ArrayList();
            if (tipoAcionador != null) {
                for (int i = 0; i < tipoAcionador.length; i++) {
                    listaTipoAcionador.add(TipoAcionador.get(new Long(
                            tipoAcionador[i])));
                }
            }
           
            if (meiosEnvioResp != null) {
                int posIni = 0;
                int pos = 0;
                String idMeioEnvioRespSel = "";
                // Recupera meios de envio de resposta selecionados para
                // o órgão
                while (posIni < meiosEnvioResp.length()) {
                    pos = meiosEnvioResp.indexOf(",", posIni);
                    if (pos > 0) {
                        idMeioEnvioRespSel = meiosEnvioResp.substring(posIni,
                                pos);
                       
                        MeioEnvioResposta mer = configuracoesOrgaoCtrl
                                .getMeioEnvioResposta(new Long(
                                idMeioEnvioRespSel));
                        listaMeioEnvioResposta.add(mer);
                    }
                   
                    posIni = pos + 1;
                }
            }

            if (!msgs.isEmpty()) {
                saveErrors(request, msgs);
                return mapping.findForward("error");
            }
           
            Orgao localOrgao = orgaoCtrl.get(new Long(idOrgao));
            if (id != null && id.trim().length() > 0) {
                configuracoesOrgaoCtrl.update(id, localOrgao,
                        permiteMsgDigitalizadaAcionamento,
                        tamanhoMaxArquivoCartaDigitalizada,
                        permiteArquivoAnexoAcionamento, tamanhoMaxArquivoAnexo,
                        atendenteConsultaMsgNoAtendimento,
                        exigeCertificadoDigitalGeral,
                        exigeCertificadoDigitalOrgao, possuiCodigoAcesso,
                        existeBloqueioProtocoloPeloCodigo,
                        existeBloqueioProtocoloPelaPergunta,
                        tempoBloqueioProtocoloPeloCodigo,
                        tempoBloqueioProtocoloPelaPergunta,
                        qtdeTentativasPossiveisCodigoAcesso,
                        qtdeTentativasPossiveisPergunta,
                        textoApresentacaoOuvidoria, textoRespostaAcionamento,
                        textoApresentacaoFormulario, textoCanaisComunicacao,
                        textoApresentacaoResposta, textoInformacaoOuvidoria,
                        textoConsultaRespostaNoPrazo,
                        textoConsultaRespostaSemPrazo,
                        textoConsultaRespostaEmAtraso, textoAvaliacaoResposta,
                        textoLegislacaoOuvidoria, esquemaCoresLayout,
                        nomeExibicaoOrgao, imagemLogo, corCabecalhoLogo,
                        imagemBanner, corCabecalhoBanner, imagem3, imagem4,
                        imagem5, descricaoImagemLogo, descricaoImagemBanner,
                        descricaoImagem3, descricaoImagem4, descricaoImagem5,
                        linkImagemLogo, linkImagemBanner, linkImagem3,
                        linkImagem4, linkImagem5, urlBaseFuncionarios,
                        urlSuporteUsuario, remetenteEmail,
                        listaMeioEnvioResposta, listaTipoAcionador,
                        notificacaoEmail,
                        horaEnvioNotificacao,
                        textoNotificacaoPendencia,
                        textoNotificacaoAtraso,
                        textoNotificacaoAtrasoCritico);
               
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "message.atualizar.alterar"));
            } else {
                configuracoesOrgaoCtrl.insert(localOrgao,
                        permiteMsgDigitalizadaAcionamento,
                        tamanhoMaxArquivoCartaDigitalizada,
                        permiteArquivoAnexoAcionamento, tamanhoMaxArquivoAnexo,
                        atendenteConsultaMsgNoAtendimento,
                        exigeCertificadoDigitalGeral,
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.gerencial.administracao.ConfiguracoesOrgaoCtrl

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.