Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void buscarStock(String fil, String val, JTable b, int[] limitador) {
- JComboBox o = new JComboBox();
- try {
- //Cantidad de columnas mas encabezado
- String[] columnas = new String[]{"IDProducto", "Descripción", "Cantidad", "PrecioS/IVA", "PrecioC/IVA", "Oferta", "Alta/Baja"};
- //Inserto el objeto columnas para modificarlas con setColumnIdentifiers;
- ModeloTabla = (DefaultTableModel) b.getModel();
- ModeloTabla.setColumnIdentifiers(columnas);
- //Ordena la tabla por los header
- TableRowSorter<TableModel> elQueOrdena = new TableRowSorter<TableModel>(ModeloTabla);
- b.setRowSorter(elQueOrdena);
- ModificacionJtable mod = new ModificacionJtable();
- mod.limpiarTabla(b);
- //Señalizo string sql para pasar buscar en la base de datos
- String SSQL = null;
- //Me conecto a la base de datos
- //Este es el filtro que recibo de busqueda en el select del frame
- if (fil.equals("Descripción")) {
- SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
- + " FROM productos WHERE (Descripcio LIKE '" + val + "%')ORDER BY IDProducto ASC"
- + " LIMIT " + limitador[0] + "," + limitador[1] + "";
- System.out.println("entre en descripcion");
- } else if (fil.equals("IDProducto")) {
- SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
- + " FROM productos WHERE (IDProducto LIKE '" + val + "%')ORDER BY IDProducto ASC"
- + " LIMIT " + limitador[0] + "," + limitador[1] + "";
- System.out.println("entre en idproducto");
- } else if (fil.equals("")) {
- SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
- + " FROM productos ORDER BY IDProducto ASC"
- + " LIMIT " + limitador[0] + "," + limitador[1] + "";
- System.out.println("no me pasaste nada papu");
- }
- ConexionDB cc = new ConexionDB();
- //Me conecto a la BD
- Connection conect = cc.getConnection();
- //Preparo la secuencia SQL
- PreparedStatement st = conect.prepareStatement(SSQL);
- // Ejecuto la consulta en un ResultSet
- ResultSet rs = st.executeQuery();
- o.removeAllItems();
- //Tomo los datos de la BD los asigno a variables para despues agregarlos como filas
- int contadorreg = 0;
- while (rs.next()) {
- String c = "Alta";
- int a = rs.getInt("altabajaproductos");
- int id = rs.getInt("IDProducto");
- String desc = rs.getString("Descripcio");
- int cant = rs.getInt("Cantidad");
- Double preS = rs.getDouble("PrecioSinIVA");
- Double preC = rs.getDouble("PrecioConIVA");
- int offe = rs.getInt("Oferta");
- if (a == 0) {
- c = "Baja";
- }
- contadorreg++;
- ModeloTabla.addRow(new Object[]{id, desc, cant, preS, preC, offe, c});
- //asignamos los datos a la tabla
- }
- if(contadorreg == 0){
- JOptionPane.showMessageDialog(null, "No se encontraron registros en la BD, de esta busqueda");
- }
- contadorreg=0;
- rs.close();
- cc.desconectar();
- } catch (SQLException ex) {
- Logger.getLogger(ConsultasStock.class.getName()).log(Level.SEVERE, null, ex);
- }
- //pasamos la tabla a el metodo
- //pasamos la tabla a el metodo
- b.setModel(ModeloTabla);
- //Doy tamaño a las columnas
- b.getColumnModel().getColumn(1).setPreferredWidth(150);
- b.getColumnModel().getColumn(2).setPreferredWidth(100);
- b.getColumnModel().getColumn(3).setPreferredWidth(100);
- b.getColumnModel().getColumn(4).setPreferredWidth(100);
- b.getColumnModel().getColumn(5).setPreferredWidth(100);
- b.getTableHeader().setReorderingAllowed(false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement