/**
* Descripcion: metodo para buscar un producto Recibe: recibe un objheto de
* tipo producto Devuelve: un registro de tipo producto
*/
public static Almacen buscarAlmacen(Almacen almac) {
ResultSet rs;
Usuarios usu = new Usuarios();
Productos prod = new Productos();
if (con != null) {
try {
// consulta con condición
String sentecia = "SELECT alamcen.idAlamcen,\n"
+ " usuarios.nombre, \n"
+ " productos.nombreProducto,\n"
+ " alamcen.codigo\n"
+ " FROM alamcen\n"
+ " INNER JOIN productos on productos.idProductos = alamcen.Productos_idProductos\n"
+ " INNER JOIN usuarios on usuarios.idUsuarios = alamcen.Usuarios_idUsuarios"
//where condicion mediante el ccodigo recibido del objeto producto
+ "WHERE codigo = " + almac.getCodigo() + "";
PreparedStatement pst2;
pst2 = con.prepareStatement(sentecia);
rs = pst2.executeQuery();
// condicion: si la consulta arroja un registro entonces me llena el objeto
if (rs.next()) {
almac.setIdAlmacen(rs.getInt(1));
usu.setNombre(rs.getString(2));
almac.setIdUsuario(usu);
prod.setNombreProducto(rs.getString(3));
almac.setIdProductos(prod);
almac.setCodigo(rs.getInt(4));
}
} catch (SQLException sqle) {
System.out.println("Error al Buscar" + sqle.getMessage());
}
}
//OBJETO RESULTANTE
return almac;
}
public static ArrayList<Almacen> getBuscarAlmacens(Almacen almac) {
ArrayList<Almacen> listaAlmacen = new ArrayList<>();
ResultSet rs;
Statement st;
Connection con = ConexionBD.obtenerConexion();
if (con != null) {
try {
st = con.createStatement();
rs = st.executeQuery("SELECT alamcen.idAlamcen,\n"
+ " usuarios.nombre, \n"
+ " productos.nombreProducto,\n"
+ " alamcen.codigo\n"
+ " FROM alamcen\n"
+ " INNER JOIN productos on productos.idProductos = alamcen.Productos_idProductos\n"
+ " INNER JOIN usuarios on usuarios.idUsuarios = alamcen.Usuarios_idUsuarios"
//where condicion mediante el ccodigo recibido del objeto producto
+ "WHERE codigo = " + almac.getCodigo() + "");
int i = 0;
while (rs.next()) {
Almacen alma = new Almacen();
Usuarios usu = new Usuarios();
Productos prod = new Productos();
alma.setIdAlmacen(rs.getInt(1));
usu.setNombre(rs.getString(2));
alma.setIdUsuario(usu);
prod.setNombreProducto(rs.getString(3));
alma.setIdProductos(prod);
alma.setCodigo(rs.getInt(4));
listaAlmacen.add(i, alma);
i++;
}
st.close();
rs.close();
} catch (SQLException sqle) {
System.out.println("Error" + sqle.getMessage());
}
}
return listaAlmacen;
}