Package br.gov.serpro.ouvidoria.controller.aprendizado

Examples of br.gov.serpro.ouvidoria.controller.aprendizado.HistoricoEnvioCtrl


    if (boletim == null) {
      request.setAttribute("zero", "true");
      return mapping.findForward("listar");
    }

    HistoricoEnvioCtrl defaultCtrl = new HistoricoEnvioCtrl(getDaoFactory());

    List results = defaultCtrl.list(boletim.getId().toString());

    if (results.size() == 0) {
      request.setAttribute("zero", "true");
    }
View Full Code Here


  public ActionForward telaDistribuir(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    HistoricoEnvioCtrl defaultCtrl = new HistoricoEnvioCtrl(getDaoFactory());
    List results = defaultCtrl.getGrupos(this.getOrgao(request));

    request.setAttribute("listaGrupo", results);

    return mapping.findForward("exibirDistribuir");
  }
View Full Code Here

  public ActionForward distribuir(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    HistoricoEnvioCtrl defaultCtrl = new HistoricoEnvioCtrl(getDaoFactory());
    BoletimCtrl boletimCtrl = new BoletimCtrl(getDaoFactory());

    HistoricoEnvio itemHistorico = new HistoricoEnvio();
    // 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);
    Boletim boletim = boletimCtrl.get(new Long(request
        .getParameter("idBoletim")));

    itemHistorico.setListaEmails(request.getParameter("listaEmails"));
    itemHistorico.setFuncionario(funcionario);
    itemHistorico.setBoletim(boletim);
    itemHistorico.setDataEnvio(new Timestamp(System.currentTimeMillis()));

    String listaBCC = "";
    StringTokenizer st = new StringTokenizer(
        itemHistorico.getListaEmails(), ";");
    while (st.hasMoreTokens()) {
      listaBCC += st.nextToken().trim() + ";";
    }

    // retira o último ";"
    listaBCC = listaBCC.substring(0, listaBCC.length() - 1);

    String strCaminhoBoletim = boletimCtrl.getParametrosGerais()
        .getDiretorioContextoAplicacao()
        + this.getOrgao(request).getConfiguracoes()
            .getNomeDiretorioOrgao()
        + "/boletins/boletim_"
        + request.getParameter("idBoletim") + ".html";
   
    String domain = request.getScheme() + "://" + request.getServerName()
        + ":" + request.getServerPort() + "/";

    String urlBoletim = domain
        + this.getOrgao(request).getConfiguracoes()
            .getNomeDiretorioOrgao() + "/boletins/boletim_"
        + request.getParameter("idBoletim") + ".html";

    String htmlText = "<p>Caso n&atilde;o consiga vizualizar o boletim, utilize o endere&ccedil;o: <a href=\""
        + urlBoletim
        + "\" target=\"boletim\">"
        + urlBoletim
        + "</a></p><br>";

    try {
      FileInputStream file = new FileInputStream(strCaminhoBoletim);
      DataInputStream in = new DataInputStream(file);
      byte[] b = new byte[in.available()];
      in.readFully(b);
      in.close();

      final String result = new String(b, 0, b.length, "ISO-8859-15");

      htmlText += result
          + "<br><br><center>MENSAGEM AUTOM&Aacute;TICA: N&atilde;o responda &agrave; esta mensagem. "
          + "Se desejar entrar em contato, acesse novamente o sistema.</center><BR>";

      if (Utilitario.enviarEmail(boletimCtrl.getParametrosGerais()
          .getServidorSMTP(), this.getOrgao(request)
          .getConfiguracoes().getRemetenteEmail(), this.getOrgao(
          request).getConfiguracoes().getRemetenteEmail(), "",
          listaBCC, "Boletim: " + boletim.getNome(), htmlText)) {
        defaultCtrl.save(itemHistorico);
      } else {
        request.setAttribute("erro", "true");
      }

    } catch (Exception e) {
      request.setAttribute("erro", "true");
      e.printStackTrace();
    }

    List results = defaultCtrl.getGrupos(this.getOrgao(request));

    request.setAttribute("listaGrupo", results);

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

    HistoricoEnvio object = null;
    if (id == null || id.trim().length() == 0) {
      object = new HistoricoEnvio();
    } else {
      HistoricoEnvioCtrl defaultCtrl = new HistoricoEnvioCtrl(
          getDaoFactory());
      object = defaultCtrl.get(new Long(id));
    }

    request.setAttribute("object", object);
    request.setAttribute("function", request.getParameter("function"));
View Full Code Here

    HistoricoEnvio object = null;
    if (id == null || id.trim().length() == 0) {
      object = new HistoricoEnvio();
    } else {
      HistoricoEnvioCtrl defaultCtrl = new HistoricoEnvioCtrl(
          getDaoFactory());
      object = defaultCtrl.get(new Long(id));
    }

    request.setAttribute("object", object);
    request.setAttribute("function", request.getParameter("function"));
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.aprendizado.HistoricoEnvioCtrl

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.