private String guardarInventario(
     String id, Date fecha, String idProducto, String cantidadComprometida, String cantidadTotal) {
   String error = "";
   // ProductoJpaController productoJpaController = (ProductoJpaController)
   // getServletContext().getAttribute("productoJpaController");
   Producto producto;
   producto = productoBean.findProducto(Integer.parseInt(idProducto));
   // producto = productoJpaController.findProducto(Integer.parseInt(idProducto));
   producto.setId(Integer.parseInt(idProducto));
   // InventarioJpaController inventarioJpaController = (InventarioJpaController)
   // getServletContext().getAttribute("inventarioJpaController");
   Inventario inventario;
   try {
     inventario = inventarioBean.findInventario(Integer.parseInt(id));
     // inventario = inventarioJpaController.findInventario(Integer.parseInt(id));
   } catch (Exception e) {
     inventario = null;
   }
   if (id != null && !id.isEmpty()) {
     if (inventario == null || inventario.getId().toString().equals(id)) {
       try {
         inventarioBean.edit(
             new Inventario(
                 Integer.valueOf(id),
                 fecha,
                 producto,
                 Double.valueOf(cantidadComprometida),
                 Double.valueOf(cantidadTotal)));
         // inventarioJpaController.edit(new Inventario(Integer.valueOf(id), fecha, producto,
         // Double.valueOf(cantidadComprometida), Double.valueOf(cantidadTotal)));
       } catch (Exception ex) {
         error = "El registro del inventario no pudo ser guardado";
       }
     }
   } else {
     if (inventario == null) {
       try {
         inventarioBean.create(
             new Inventario(
                 fecha,
                 producto,
                 Double.valueOf(cantidadComprometida),
                 Double.valueOf(cantidadTotal)));
         // inventarioJpaController.create(new Inventario(fecha, producto,
         // Double.valueOf(cantidadComprometida), Double.valueOf(cantidadTotal)));
       } catch (NumberFormatException e) {
         error = "El registro del inventario no pudo ser guardado";
       }
     }
   }
   return error;
 }
 private double disponibilidadProducto(String idProducto) {
   // InventarioJpaController inventarioJpaController = (InventarioJpaController)
   // getServletContext().getAttribute("inventarioJpaController");
   double disponibilidad = inventarioBean.getDisponibilidad(Integer.parseInt(idProducto));
   // double disponibilidad =
   // inventarioJpaController.getDisponibilidad(Integer.parseInt(idProducto));
   return disponibilidad;
 }
 private List<Producto> obtenerProductos() {
   List<Producto> productos = null;
   try {
     // InventarioJpaController inventarioJpaController = (InventarioJpaController)
     // getServletContext().getAttribute("inventarioJpaController");
     productos = inventarioBean.getAllProducts();
     // productos = inventarioJpaController.getAllProducts();
   } catch (Exception ex) {
     Logger.getLogger(InventarioServlet.class.getName()).log(Level.SEVERE, null, ex);
   }
   return productos;
 }
 private void listarInventarios(HttpServletResponse response, String fecha, String idProducto)
     throws IOException {
   // InventarioJpaController inventarioJpaController = (InventarioJpaController)
   // getServletContext().getAttribute("inventarioJpaController");
   List<Inventario> listaInventarios = inventarioBean.findInventarioEntities(10, 0);
   // List<Inventario> listaInventarios = inventarioJpaController.findInventarioEntities(10, 0);
   // SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd/MM/yyyy");
   PrintWriter out = response.getWriter();
   out.println("<table class=\"table table-striped table-hover table-condensed bordo-tablas\">");
   out.println("<thead>");
   out.println("<tr>");
   out.println("<th>Fecha</th>");
   out.println("<th>Producto</th>");
   out.println("<th>Comprometida</th>");
   out.println("<th>Total</th>");
   // out.println(            "<th>Acciones</th>");
   out.println("</tr>");
   out.println("</thead>");
   out.println("<tbody>");
   if (listaInventarios != null && !listaInventarios.isEmpty()) {
     for (Inventario inventario : listaInventarios) {
       out.println("<tr>");
       out.println("<td>" + sdf.format(inventario.getFecha()) + "</td>");
       out.println("<td>" + inventario.getProducto().getNombre() + "</td>");
       out.println(
           "<td>"
               + inventario.getCantidadComprometida()
               + " "
               + inventario.getProducto().getUnidadMedida()
               + "</td>");
       out.println(
           "<td>"
               + inventario.getCantidadTotal()
               + " "
               + inventario.getProducto().getUnidadMedida()
               + "</td>");
       out.println("<td>");
       // out.println(        "<button class=\"btn btn-default\" type=\"button\"
       // onclick=\"consultarInventario("+inventario.getId()+");\">Editar</button>");
       // out.println(        "<button class=\"btn btn-default\" type=\"button\"
       // data-toggle=\"modal\" data-target=\"#confirmationMessage\"
       // onclick=\"jQuery('#idInventario').val('"+inventario.getId()+"');\">Eliminar</button>");
       out.println("</td>");
       out.println("</tr>");
     }
   } else {
     out.println("   <tr>");
     out.println("<td colspan=\"7\">No se encontraron registros</td>");
     out.println("</tr>");
   }
   out.println("</tbody>");
   out.println("</table>");
 }
 private boolean eliminarInventario(String id) {
   boolean eliminacion = false;
   // InventarioJpaController inventarioJpaController = (InventarioJpaController)
   // getServletContext().getAttribute("inventarioJpaController");
   try {
     inventarioBean.destroy(Integer.valueOf(id));
     // inventarioJpaController.destroy(Integer.valueOf(id));
     eliminacion = true;
     // } catch (NumberFormatException | NonexistentEntityException ex) {
   } catch (InexistenteException ex) {
     Logger.getLogger(InventarioServlet.class.getName()).log(Level.SEVERE, null, ex);
   }
   // }
   return eliminacion;
 }
 private JSONObject consultarInventario(String id) {
   JSONObject jsonInventario = new JSONObject();
   // InventarioJpaController inventarioJpaController = (InventarioJpaController)
   // getServletContext().getAttribute("inventarioJpaController");
   Inventario inventario;
   // SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd/MM/yyyy");
   try {
     inventario = inventarioBean.findInventario(Integer.valueOf(id));
     // inventario = inventarioJpaController.findInventario(Integer.valueOf(id));
   } catch (NumberFormatException e) {
     inventario = null;
   }
   if (inventario != null) {
     jsonInventario.put("id", inventario.getId());
     jsonInventario.put("fecha", sdf.format(inventario.getFecha()));
     jsonInventario.put("producto", inventario.getProducto().getId());
     jsonInventario.put("cantidadComprometida", inventario.getCantidadComprometida());
     jsonInventario.put("cantidadTotal", inventario.getCantidadTotal());
   }
   return jsonInventario;
 }