@Override
 public ProductoBean set(ProductoBean oProductoBean) throws Exception {
   try {
     oMysql.conexion(enumTipoConexion);
     oMysql.initTrans();
     if (oProductoBean.getId() == 0) {
       oProductoBean.setId(oMysql.insertOne("producto"));
     }
     oMysql.updateOne(oProductoBean.getId(), "producto", "codigo", oProductoBean.getCodigo());
     oMysql.updateOne(
         oProductoBean.getId(), "producto", "descripcion", oProductoBean.getDescripcion());
     oMysql.updateOne(oProductoBean.getId(), "producto", "precio", oProductoBean.getPrecio());
     oMysql.updateOne(
         oProductoBean.getId(),
         "producto",
         "id_tipoproducto",
         Integer.toString(oProductoBean.getId_tipoproducto()));
     oMysql.commitTrans();
   } catch (Exception e) {
     oMysql.rollbackTrans();
     throw new Exception("ProductoDao.setProducto: Error: " + e.getMessage());
   } finally {
     oMysql.desconexion();
   }
   return oProductoBean;
 }
 @Override
 public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
   String data;
   try {
     if (request.getParameter("id") == null) {
       data = "{\"error\":\"id is mandatory\"}";
     } else {
       ProductoDao oProductoDAO = new ProductoDao(Conexion.getConection());
       ProductoBean oProducto = new ProductoBean();
       oProducto.setId(Integer.parseInt(request.getParameter("id")));
       oProductoDAO.get(oProducto);
       data = new Gson().toJson(oProducto);
     }
     return data;
   } catch (Exception e) {
     throw new ServletException("ProductoGetJson: View Error: " + e.getMessage());
   }
 }
 @Override
 public void remove(ProductoBean oProductoBean) throws Exception {
   try {
     oMysql.conexion(enumTipoConexion);
     oMysql.removeOne(oProductoBean.getId(), "producto");
     oMysql.desconexion();
   } catch (Exception e) {
     throw new Exception("ProductoDao.removeProducto: Error: " + e.getMessage());
   } finally {
     oMysql.desconexion();
   }
 }
 @Override
 public ProductoBean get(ProductoBean oProductoBean) throws Exception {
   if (oProductoBean.getId() > 0) {
     try {
       oMysql.conexion(enumTipoConexion);
       if (!oMysql.existsOne("producto", oProductoBean.getId())) {
         oProductoBean.setId(0);
       } else {
         oProductoBean.setCodigo(oMysql.getOne("producto", "codigo", oProductoBean.getId()));
         oProductoBean.setDescripcion(
             oMysql.getOne("producto", "descripcion", oProductoBean.getId()));
         oProductoBean.setPrecio(oMysql.getOne("producto", "precio", oProductoBean.getId()));
         oProductoBean.setId_tipoproducto(
             Integer.parseInt(
                 oMysql.getOne("producto", "id_tipoproducto", oProductoBean.getId())));
       }
     } catch (Exception e) {
       throw new Exception("ProductoDao.getProducto: Error: " + e.getMessage());
     } finally {
       oMysql.desconexion();
     }
   } else {
     oProductoBean.setId(0);
   }
   return oProductoBean;
 }