Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segunda Parte
Esta parte contempla la adicion de los productos a una tabla con el boton Agregar, para
que los mismos se adicionen a la tabla inferior con sus datos respectivos, para esto se tiene
que realizar los siguientes pasos:
1. Crear un POJO denominado ProductoCompra que tendrá los atributos necesarios para
guardar los datos de los productos, como se puede ver en el código.
//atributos de producto
private String codigoProducto;
private String nombreProducto;
//este atributo no es relevante para la accion de venta, ya que no se mostrara el
contenido
private String descripcionProducto;
public ProductoCompra() {
}
//getter y setter
}
INCOS -LA PAZ PROGRAMACION JAVA 2022
2. Adicionar el método denominado buscarProducto dentro del bean ProductoBean, el
mismo tendrá el siguiente código.
ProductoCompra productoCompra=null;
if (connection != null) {
try {
StringBuilder consulta = new StringBuilder();
consulta.append(" select p.cod_pro, p.nom_pro, p.des_pro, p.costo_uv,p.stock ");
consulta.append(" from producto p ");
consulta.append(" where p.cod_pro = ? ");
PreparedStatement pst = connection.prepareStatement(consulta.toString());
//pasando a la consulta el parametro del codigo de categoria
pst.setInt(1, Integer.parseInt(codProducto));
ResultSet resultado = pst.executeQuery();
productoCompra.setCodigoProducto(resultado.getLong(1) + "");
productoCompra.setNombreProducto(resultado.getString(2));
productoCompra.setDescripcionProducto(resultado.getString(3));
productoCompra.setCantidad(0);
productoCompra.setPrecio(resultado.getFloat(4));
productoCompra.setStock(resultado.getInt(5));
//mostrando el objeto de productoCompra
System.out.println(productoCompra.toString());
}
} catch (SQLException e) {
System.out.println("Error al ejecutar el insert");
e.printStackTrace();
String mensajeError = e.getMessage();
System.out.println("Mensaje: " + mensajeError);
}
}
return productoCompra;
}
if (request.getParameter("agregar") != null) {
// recupero valor del input
String valor = request.getParameter("producto");
// separando codigo de descripcion
//out.print("valor:" + valor);
if (valor != null && valor.length() > 0) {
String codigo = valor.substring(0, valor.indexOf(" "));
String nombre = valor.substring(valor.indexOf(" "));
%>
<form method="post" action="#" >
<table border="1">
<thead>
<tr>
<th colspan="2" >VENTA DE PRODUCTOS </th>
</tr>
</thead>
<tbody>
<tr>
<td>Nombre Producto: </td>
<td><input type="text" name="producto" id="producto" /></td>
</tr>
<tr>
<td>
<input type="submit" value="Agregar" id="agregar" name="agregar" />
</td>
<td><input type="reset" value="Limpiar" /></td>
</tr>
</tbody>
</table>
<table border="1">
<thead>
<tr>
<td>Codigo Producto</td>
<td>Nombre Producto</td>
<td>Stock</td>
<td>Precio Unitario</td>
<td>Cantidad</td>
<td>Precio</td>
<td>Operacion</td>
</tr>
</thead>
<tbody>