@Override
 public void asignaParametros() {
   // obtener el paso del proceso
   paso = request.getParameter("pasoSig") != null ? request.getParameter("pasoSig") : "0";
   String paginaSig = "";
   HashMap param = new HashMap();
   Documento doc = new Documento();
   switch (Integer.parseInt(paso)) {
     case 0:
       // paso inicial: obtener la vista de los parametros
       datos.clear();
       String vista = request.getParameter("vista") != null ? request.getParameter("vista") : "";
       String idoperacion =
           request.getParameter("operacion") != null ? request.getParameter("operacion") : "";
       // cargar los parametros al hash de datos
       datos.put("idoperacion", idoperacion);
       sesion.setPaginaSiguiente(vista);
       break;
     case 1:
     case 6:
     case 50:
     case 51:
     case 52:
     case 53:
     case 97:
     case 98:
     case 99:
       paginaSig =
           request.getParameter("paginaSig") != null ? request.getParameter("paginaSig") : "";
       sesion.setPaginaSiguiente(paginaSig);
       break;
     case 3:
     case 5:
     case 7:
       // editar documento(3) || baja de documentos(5) || activar documento(7)
       doc.setId(Integer.parseInt(request.getParameter("idDoc")));
       datos.put("documento", doc);
       datos.put("varios", request.getParameter("varios"));
       paginaSig =
           request.getParameter("paginaSig") != null ? request.getParameter("paginaSig") : "";
       sesion.setPaginaSiguiente(paginaSig);
       break;
     case 8:
       // imprimir los docs seleccionados
       datos.put(
           "reporte",
           application.getRealPath("WEB-INF/Reportes/Nomina/Personal/documentosemple.jasper"));
       // parametros
       param = new HashMap();
       param.put("LOGO", application.getRealPath("/Imagenes/" + datos.get("logo").toString()));
       param.put("RUTAIMGS", application.getRealPath("/Imagenes/Personal/Documentos"));
       Empleado empl = (Empleado) datos.get("empleado");
       param.put("EMPLEADO", new Integer(empl.getNumempleado()));
       param.put("DOCS", request.getParameter("dato1"));
       datos.put("parametros", param);
       break;
   }
   datos.put("paso", paso);
 }
  private void CargaDocumento() {
    Documento doc = new Documento();
    doc.setTipodoc(new TipoDocumento());
    doc.getTipodoc().setCategoria(new CategoriaDoc());
    if (datos.get("accion").toString().equals("editar")) {
      doc = (Documento) datos.get("documento");
    }

    doc.getTipodoc().getCategoria().setId(Integer.parseInt(request.getParameter("categoria")));
    doc.getTipodoc().setId(Integer.parseInt(request.getParameter("tipodoc")));
    doc.setDescri_corta(
        request.getParameter("descripcorta") != null ? request.getParameter("descripcorta") : "");
    doc.setDescri_larga(
        request.getParameter("descriplarga") != null ? request.getParameter("descriplarga") : "");
    // doc.setImagen(request.getParameter("docNuevo"));

    datos.put("documento", doc);
  }