@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); }
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; }
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; }