Пример #1
0
  public void serviceGetPerfilturnoDetallePdf(
      HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    utf8RequestService(request);
    String[] getMethodos =
        new String[] {
          PerfilturnoHelper.IDTP_GET_METHOD_NAME,
          PerfilturnoHelper.IDPERFIL_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.IDTURNO_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.VALORCOSTE_GET_METHOD_NAME + "PerfilturnoParsed"
        };

    PerfilturnoGroupBean tgb = new PerfilturnoGroupBean();
    try {
      tgb.setElemento(PerfilturnoHelper.getPerfilturno(request));
    } catch (TorqueException e) {
      logger.severe(e.getMessage());
    }

    byte[] content =
        PdfUtils.getBytes(
            replaceStringBuffer(tgb.buildXml(getMethodos, null, "ISO-8859-1"), "n/a", " "),
            perfilturno_transformer,
            "ISO-8859-1");
    response.addHeader("content-disposition", "attachment;filename=Perfilturno.pdf");
    response.setContentType("application/pdf");
    response.setHeader("Cache-Control", ""); // para que funcione en IE
    response.setContentLength(content.length);
    response.getOutputStream().write(content);
    response.getOutputStream().flush();
    response.getOutputStream().close();
  }
Пример #2
0
  public void serviceAddPerfilturno(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    // Con esto se consigue transformar el request a UTF
    // para temas de acentos y otros caracteres
    utf8RequestService(request);

    // recojo los parametros del formulario y doy de alta un nuevo elmento
    try {
      Perfilturno elPerfilturno = PerfilturnoHelper.createObj(request);
      PerfilturnoGroupBean gbPerfilturno = new PerfilturnoGroupBean();
      gbPerfilturno.setElemento(elPerfilturno);
      gbPerfilturno.save();
    } catch (TorqueException te) {
      response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }
  }