@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);
 }
 public Sesion GestionarCuentasTelecomm(Sesion sesion) {
   HashMap datos = sesion.getDatos();
   int paso = Integer.parseInt(datos.get("paso").toString());
   switch (paso) {
     case 0:
       datos = ObtenerCuentas(datos);
       break;
     case 1:
       datos.put("accion", "nuevo");
       break;
     case 2:
       datos = ObtenerCuenta(datos);
       datos.put("accion", "editar");
       break;
     case 3:
       datos = GuardarCuenta(datos);
       break;
     case 4:
       datos = BajaDeCuenta(datos);
       break;
     case 5:
       datos = ObtenerInactivas(datos);
       break;
     case 6:
       datos = ActivarCuenta(datos);
       break;
     case 98:
       datos = ObtenerCuentas(datos);
       datos.remove("inactivas");
       break;
     case 99:
       // salir de gestionar cuentas
       datos = new HashMap();
       break;
   }
   sesion.setDatos(datos);
   return sesion;
 }
  @Override
  public void run() throws ServletException, IOException {
    // validar usuario logueado
    HttpSession sesionHttp = request.getSession(true);

    // validar si la sesion es valida
    sesion = (Sesion) sesionHttp.getAttribute("sesion");
    if (sesion == null || sesion.getUsuario() == null)
      throw new ServletException("No existe una sesión válida");
    datos = sesion.getDatos();
    // obtener parámetros
    this.asignaParametros();
    sesion.setDatos(datos);

    // instanciar modelo y método de operación
    DocumentoMod movMod = new DocumentoMod();
    sesion = movMod.GestionarDocumentos(sesion);
    if (paso.equals("8")) {
      // imprimir
      datos = sesion.getDatos();
      byte[] bytes = (byte[]) datos.get("bytes");
      response.setContentType("application/pdf");
      response.setContentLength(bytes.length);
      // response.sendRedirect(application.getRealPath("/Utilerias/imprimeReporte.jsp"));
      ServletOutputStream oustrm;
      try {
        oustrm = response.getOutputStream();
        oustrm.write(bytes, 0, bytes.length);
        oustrm.flush();
        oustrm.close();
      } catch (IOException ex) {
        ex.printStackTrace();
      }
    }

    // cargar los datos en la sesion
    sesionHttp.setAttribute("sesion", sesion);

    // ir a la página siguiente
    RequestDispatcher rd = application.getRequestDispatcher(sesion.getPaginaSiguiente());

    if (rd == null)
      throw new ServletException("No se pudo encontrar " + sesion.getPaginaSiguiente());

    rd.forward(request, response);
  }
示例#4
0
  public Sesion GestionarCategorias(Sesion sesion) {
    HashMap datos = sesion.getDatos();
    int paso = Integer.parseInt(datos.get("paso").toString());

    switch (paso) {
      case 0:
        // obtener la lista de almacenes activos
        datos = ObtenerCategorias(datos);
        break;
      case 1:
        // ir a nueva categoria
        datos.put("accion", "nueva");
        break;
      case 2:
        // guardar nueva categoria
        datos = GuardarNuevaCategoria(datos);
        if (datos.get("error") != null) {
          sesion.setError(true);
          sesion.setMensaje(datos.get("error").toString());
          sesion.setPaginaSiguiente("/Inventario/Catalogos/Categorias/nuevacategoria.jsp");
          datos.remove("error");
        }
        break;
      case 3:
        // ir a editar categoria
        datos = ObtenerCategoria(datos);
        break;
      case 4:
        // actualiza categoria editada
        datos = ActualizaCategoria(datos);
        if (datos.get("error") != null) {
          sesion.setError(true);
          sesion.setMensaje(datos.get("error").toString());
          sesion.setPaginaSiguiente("/Inventario/Catalogos/Categorias/nuevacategoria.jsp");
          datos.remove("error");
        }
        break;
      case 5:
        // baja de categoria
        datos = BajaDeCategoria(datos);
        break;
      case 6:
        // obtener inactivas
        datos = ObtenerInactivas(datos);
        break;
      case 7:
        // activar categoria
        datos = ActivarCategoria(datos);
        break;
      case 8:
        // ir a subcategorias
        datos = ObtenerSubcategorias(datos);
        break;
      case 97:
        // cancelar inactivas
        datos.remove("inactivas");
        break;
      case 98:
        // cancelar de nueva categoria
        datos.remove("accion");
        break;
      case 99:
        // salir de gestionar categorias
        datos = new HashMap();
        break;
    }
    sesion.setDatos(datos);
    return sesion;
  }
示例#5
0
  public Sesion GestionarRutas(Sesion sesion) {
    HashMap datos = sesion.getDatos();
    int paso = Integer.parseInt(datos.get("paso").toString());

    switch (paso) {
      case 0:
        // obtener la lista de sucursales activas
        datos.put("sucursales", ObtenerSucursales());
        // cargar datos de sucursal del usuario
        datos.put("sucursalSel", sesion.getUsuario().getEmpleado().getPersona().getSucursal());
        if (sesion.getUsuario().getEmpleado().getPersona().getSucursal().getTipo() == 0)
          datos.put("matriz", "1");
        else datos.put("matriz", "0");
        datos = ObtenerRutas(datos);
        break;
      case 1:
        // cargar rutas de la sucursal seleccionada
        datos = ObtenerRutas(datos);
        break;
      case 2:
        // ir a nueva ruta
        datos.put("accion", "nueva");
        datos = CargarSucursalSel(datos);
        break;
      case 3:
      case 5:
        // guardar nueva ruta || guardar ruta editada
        datos = GuardarNuevaRuta(datos);
        break;
      case 4:
        // ir a editar ruta
        datos.put("accion", "editar");
        datos = CargarSucursalSel(datos);
        datos = ObtenerRuta(datos);
        break;
      case 6:
        // baja de ruta
        datos = BajaDeRuta(datos);
        break;
      case 7:
        datos.put("inactivas", ObtenerInactivas(datos));
        break;
      case 8:
        // activar ruta
        datos = ActivaRuta(datos);
        break;
      case 97:
        // cancelar inactivas
        datos.remove("inactivas");
        datos = ObtenerRutas(datos);
        break;
      case 98:
        // cancelar nuevo cliente
        datos.remove("accion");
        // datos.remove("")
        break;
      case 99:
        datos = new HashMap();
        break;
    }
    sesion.setDatos(datos);
    return sesion;
  }