Package br.gov.serpro.ouvidoria.struts.form

Examples of br.gov.serpro.ouvidoria.struts.form.CadastrarAcionamentoForm


            throws Exception {
       
        EnviarMensagemWebCtrl enviarMensagemWebCtrl = new EnviarMensagemWebCtrl(
                getDaoFactory());

        CadastrarAcionamentoForm _form = (CadastrarAcionamentoForm) form;
       
        String matriculaAcionadorFuncionario = _form
                .getMatriculaAcionadorFuncionario();
       
        if ((_form.getArquivoAnexo() != null)
        && (!_form.getArquivoAnexo().getFileName().equals(""))) {
            request.setAttribute("anexoSelecionado", "true");
        } else {
            request.setAttribute("anexoSelecionado", "false");
        }
        if ((_form.getMensagemDigitalizada() != null)
        && (!_form.getMensagemDigitalizada().getFileName().equals(""))) {
            request.setAttribute("msgDigitalizadaSelecionada", "true");
        } else {
            request.setAttribute("msgDigitalizadaSelecionada", "false");
        }
       
        request.setAttribute("flagPesquisaFuncionario", "false");
        request.setAttribute("dscArqAnexo", "");
        request.setAttribute("dscMsgDigitalizada", "");
       
        /* Sistema configurado para consultar funcionários? */
        if ((this.getOrgao(request).getConfiguracoes().getUrlBaseFuncionarios() != null)
        && (this.getOrgao(request).getConfiguracoes()
        .getUrlBaseFuncionarios().length() > 0)) {
            request.setAttribute("flagPermitePesquisaFuncionario", "true");
           
            String resultadoBuscaFunc = "";
           
            if ((_form.getTipoAcionador() != null)
            && (_form.getTipoAcionador().intValue() == TipoAcionador.FUNCIONARIO
                    .getId().intValue())) {
                if ((matriculaAcionadorFuncionario != null)
                && (matriculaAcionadorFuncionario.compareTo("") != 0)) {
                   
                    HttpClient httpClient = new HttpClient();
                   
                    /*
                     * Parámetros de configuração do Proxy para acesso a
                     * recursos externos
                     */
                    httpClient.getHostConfiguration().setProxy("192.168.0.1",
                            8080);
                   
                    Credentials defaultcreds = new UsernamePasswordCredentials(
                            "username", "senha");
                   
                    httpClient.getState().setAuthenticationPreemptive(true);
                    httpClient.getState().setProxyCredentials(null, null,
                            defaultcreds);
                   
                    /*
                     * Questão do tempo limite de consulta à base de
                     * funcionários
                     */
                    if (enviarMensagemWebCtrl.getParametrosGerais()
                    .getTempoAcessoBaseFuncionarios() != null) {
                        httpClient.setConnectionTimeout(enviarMensagemWebCtrl
                                .getParametrosGerais()
                                .getTempoAcessoBaseFuncionarios().intValue());
                        httpClient.setTimeout(enviarMensagemWebCtrl
                                .getParametrosGerais()
                                .getTempoAcessoBaseFuncionarios().intValue());
                    }
                   
                    HttpMethod method = new GetMethod(this.getOrgao(request)
                    .getConfiguracoes().getUrlBaseFuncionarios()
                    + "?matricula=" + matriculaAcionadorFuncionario);
                   
                    method.setDoAuthentication(true);
                   
                    try {
                        // Execute the method.
                        int statusCode = httpClient.executeMethod(method);
                       
                        if (statusCode != HttpStatus.SC_OK) {
                           
                            resultadoBuscaFunc = "A busca pelos seus dados cadastrais na sua instituição não retornou nenhuma informação.";

                        } else {
                           
                            InputStream in = method.getResponseBodyAsStream();
                           
                            DocumentBuilderFactory dFactory = DocumentBuilderFactory
                                    .newInstance();
                            DocumentBuilder dBuilder = dFactory
                                    .newDocumentBuilder();
                            Document doc = dBuilder.parse(in);
                           
                            NodeList nodes = doc
                                    .getElementsByTagName("Funcionario");
                           
                            if (nodes.getLength() != 0) {
                                Node no = nodes.item(0);
                                NamedNodeMap nnm = no.getAttributes();
                               
                                if (nnm.getNamedItem("nome") != null) {
                                    try {
                                        _form.setNomeAcionadorFuncionario(nnm
                                                .getNamedItem("nome")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("cpf") != null) {
                                    try {
                                        _form.setCpfAcionadorFuncionario(nnm
                                                .getNamedItem("cpf")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("setor") != null) {
                                    try {
                                        _form.setSetorAcionadorFuncionario(nnm
                                                .getNamedItem("setor")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("idade") != null) {
                                    try {
                                        _form
                                                .setFaixaEtaria(new Integer(
                                                enviarMensagemWebCtrl
                                                .getFaixaEtaria(
                                                nnm
                                                .getNamedItem(
                                                "idade")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("sexo") != null) {
                                    try {
                                        _form.setSexo(nnm.getNamedItem("sexo")
                                        .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("escolaridade") != null) {
                                    try {
                                        _form
                                                .setEscolaridade(new Integer(
                                                enviarMensagemWebCtrl
                                                .getEscolaridade(
                                                nnm
                                                .getNamedItem(
                                                "escolaridade")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("pais") != null) {
                                    try {
                                        _form
                                                .setPais(new Integer(
                                                enviarMensagemWebCtrl
                                                .getPais(
                                                nnm
                                                .getNamedItem(
                                                "pais")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (_form.getPais().intValue() == 1) {
                                    if (nnm.getNamedItem("localResidencia") != null) {
                                        try {
                                            _form
                                                    .setUf(new Integer(
                                                    enviarMensagemWebCtrl
                                                    .getUF(
                                                    nnm
                                                    .getNamedItem(
                                                    "localResidencia")
                                                    .getNodeValue())
                                                    .getId()
                                                    .intValue()));
                                        } catch (Exception e) {
                                            e.printStackTrace();
                                        }
                                    }
                                }
                                if (nnm.getNamedItem("email") != null) {
                                    try {
                                        _form.setEmail(nnm
                                                .getNamedItem("email")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("telefone") != null) {
                                    try {
                                        _form.setTelefone(nnm.getNamedItem(
                                                "telefone").getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                            }
                           
                            resultadoBuscaFunc = "Os seus dados cadastrais foram preenchidos conforme dados informados pela sua instituição.";
                        }
                    } catch (Exception e) {
                        if (Constants.DEBUG)
                            e.printStackTrace(System.out);
                    } finally {
                        method.releaseConnection();
                    }
                    request.setAttribute("flagPesquisaFuncionario", "true");
                }
            }
           
            request.setAttribute("resultadoBuscaFunc", resultadoBuscaFunc);
        }
       
        //FIM da consulta de funcionários (XML)
       
        ActionErrors errors = new ActionErrors();
       
        request.setAttribute("listaTipoMensagem", this.getOrgao(request)
        .listarTipoMensagemAtivos());
       
        request.setAttribute("listaUf", enviarMensagemWebCtrl.listarUf());
       
        request.setAttribute("listaTipoAcionador", enviarMensagemWebCtrl
                .listarTipoAcionador(this.getOrgao(request)));
       
        request.setAttribute("listaFaixaEtaria", enviarMensagemWebCtrl
                .listarFaixaEtaria());
       
        request.setAttribute("listaEscolaridade", enviarMensagemWebCtrl
                .listarEscolaridade());
       
        request.setAttribute("listaPais", enviarMensagemWebCtrl.listarPais());
       
        request.setAttribute("listaMeioEnvioResposta", this.getOrgao(request)
        .getListaMeioEnvioResposta());
        request.setAttribute("listaAssunto", enviarMensagemWebCtrl
                .getListaAssunto(this.getOrgao(request)));
       
        request.setAttribute("listaMeioRecebimento", enviarMensagemWebCtrl
                .listarMeioRecebimentoAcionamento());
       
        request.setAttribute("permiteArquivoAnexo", this.getOrgao(request)
        .getConfiguracoes().getPermiteArquivoAnexoAcionamento());
       
        request.setAttribute("permiteMensagemDigitalizada", this.getOrgao(
                request).getConfiguracoes()
                .getPermiteMsgDigitalizadaAcionamento());
       
        request.setAttribute("tamanhoArquivoAnexo", this.getOrgao(request)
        .getConfiguracoes().getTamanhoMaxArquivoAnexo());
       
        request.setAttribute("tamanhoMensagemDigitalizada", this.getOrgao(
                request).getConfiguracoes()
                .getTamanhoMaxArquivoCartaDigitalizada());
       
        if (this.getOrgao(request).getConfiguracoes()
        .getTextoApresentacaoFormulario() != null) {
            request.setAttribute("textoApresentacaoFormularioAcionamento", this
                    .getOrgao(request).getConfiguracoes()
                    .getTextoApresentacaoFormulario());
        }
       
        Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
       
        FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
       
        Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
       
        request.setAttribute("hashAssunto", enviarMensagemWebCtrl
                .getListaAssuntoLocalidadeOcorrencia(this.getOrgao(request)));
       
        if (funcionario != null) {
            request.setAttribute("usuarioLogado", "true");
        }
       
        request.setAttribute("possuiCodigoAcesso", this.getOrgao(request)
        .getConfiguracoes().getPossuiCodigoAcesso());
       
       
        String strRand = Utilitario.gerarNumeroRandomico(new Integer(4));
       
        request.setAttribute("srcImagem1", _form.getImagens().get(
                strRand.charAt(0) + ""));
        request.setAttribute("srcImagem2", _form.getImagens().get(
                strRand.charAt(1) + ""));
        request.setAttribute("srcImagem3", _form.getImagens().get(
                strRand.charAt(2) + ""));
        request.setAttribute("srcImagem4", _form.getImagens().get(
                strRand.charAt(3) + ""));
       
        request.setAttribute("altImagem1", strRand.charAt(0) + "");
        request.setAttribute("altImagem2", strRand.charAt(1) + "");
        request.setAttribute("altImagem3", strRand.charAt(2) + "");
View Full Code Here


    String nome = "";
    String cpf = "";
    String strArquivoAnexo = "";
    String strMensagemDigitalizada = "";

    CadastrarAcionamentoForm _form = (CadastrarAcionamentoForm) form;
    Integer tipoMensagem = _form.getTipoMensagem();
    Integer assunto = _form.getAssunto();
    Integer localidadeOcorrencia = _form.getLocalidadeOcorrencia();
    Integer meioEnvioResposta = _form.getMeioEnvioResposta();
    Integer meioRecebimento = _form.getMeioRecebimento();
    String mensagem = _form.getMensagem();
    FormFile arquivoAnexo = _form.getArquivoAnexo();
    FormFile mensagemDigitalizada = _form.getMensagemDigitalizada();
    String sexo = _form.getSexo();
    Integer escolaridade = _form.getEscolaridade();
    Integer faixaEtaria = _form.getFaixaEtaria();
    Integer pais = _form.getPais();
    Integer uf = _form.getUf();
    String email = _form.getEmail();
    String codPaisTelefone = _form.getCodigoPaisTelefone();
    String codCidadeTelefone = _form.getCodigoCidadeTelefone();
    String telefone = _form.getTelefone();
    String codPaisFax = _form.getCodigoPaisFax();
    String codCidadeFax = _form.getCodigoCidadeFax();
    String fax = _form.getFax();
    Integer tipoAcionador = _form.getTipoAcionador();
    String nomeAcionadorPessoaFisica = _form.getNomeAcionadorPessoaFisica();
    String cpfAcionadorPessoaFisica = _form.getCpfAcionadorPessoaFisica();
    String razaoSocialAcionadorPessoaJuridica = _form
        .getRazaoSocialAcionadorPessoaJuridica();
    String cnpjAcionadorPessoaJuridica = _form
        .getCnpjAcionadorPessoaJuridica();
    String nomeContatoAcionadorPessoaJuridica = _form
        .getNomeContatoAcionadorPessoaJuridica();
    String cpfAcionadorPessoaJuridica = _form
        .getCpfAcionadorPessoaJuridica();
    String matriculaAcionadorFuncionario = _form
        .getMatriculaAcionadorFuncionario();
    String setorAcionadorFuncionario = _form.getSetorAcionadorFuncionario();
    String nomeAcionadorFuncionario = _form.getNomeAcionadorFuncionario();
    String cpfAcionadorFuncionario = _form.getCpfAcionadorFuncionario();
    String logradouroCarta = _form.getLogradouroCarta();
    String numeroCarta = _form.getNumeroCarta();
    String complementoCarta = _form.getComplementoCarta();
    String bairroCarta = _form.getBairroCarta();
    String cidadeCarta = _form.getCidadeCarta();
    String cepCarta = _form.getCepCarta();
    Integer paisCarta = _form.getPaisCarta();
    Integer ufCarta = _form.getUfCarta();
    String pergunta = _form.getPergunta();
    String resposta = _form.getResposta();

    // define qual nome e qual cpf a ser usado
    if (enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador).equals(
        TipoAcionador.PESSOA_FISICA)) {
      nome = nomeAcionadorPessoaFisica;
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.struts.form.CadastrarAcionamentoForm

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.