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