daily pastebin goal
1%
SHARE
TWEET

Untitled

a guest Feb 22nd, 2019 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public void buscarStock(String fil, String val, JTable b, int[] limitador) {
  2.  
  3.     JComboBox o = new JComboBox();
  4.     try {
  5.         //Cantidad de columnas mas encabezado
  6.         String[] columnas = new String[]{"IDProducto", "Descripción", "Cantidad", "PrecioS/IVA", "PrecioC/IVA", "Oferta", "Alta/Baja"};
  7.         //Inserto el objeto columnas para modificarlas con setColumnIdentifiers;
  8.         ModeloTabla = (DefaultTableModel) b.getModel();
  9.         ModeloTabla.setColumnIdentifiers(columnas);
  10.         //Ordena la tabla por los header
  11.         TableRowSorter<TableModel> elQueOrdena = new TableRowSorter<TableModel>(ModeloTabla);
  12.         b.setRowSorter(elQueOrdena);
  13.         ModificacionJtable mod = new ModificacionJtable();
  14.         mod.limpiarTabla(b);
  15.         //Señalizo string sql para pasar buscar en la base de datos
  16.         String SSQL = null;
  17.         //Me conecto a la base de datos
  18.         //Este es el filtro que recibo de busqueda en el select del frame
  19.         if (fil.equals("Descripción")) {
  20.             SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
  21.                     + " FROM productos WHERE (Descripcio LIKE  '" + val + "%')ORDER BY IDProducto ASC"
  22.                     + " LIMIT " + limitador[0] + "," + limitador[1] + "";
  23.             System.out.println("entre en descripcion");
  24.         } else if (fil.equals("IDProducto")) {
  25.             SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
  26.                     + " FROM productos WHERE (IDProducto LIKE  '" + val + "%')ORDER BY IDProducto ASC"
  27.                     + " LIMIT " + limitador[0] + "," + limitador[1] + "";
  28.             System.out.println("entre en idproducto");
  29.         } else if (fil.equals("")) {
  30.             SSQL = "SELECT IDProducto, Descripcio, PrecioSinIVA, PrecioConIVA, Cantidad, Oferta, altabajaproductos "
  31.                     + " FROM productos ORDER BY IDProducto ASC"
  32.                     + " LIMIT " + limitador[0] + "," + limitador[1] + "";
  33.             System.out.println("no me pasaste nada papu");
  34.         }
  35.         ConexionDB cc = new ConexionDB();
  36.         //Me conecto a la BD
  37.         Connection conect = cc.getConnection();
  38.         //Preparo la secuencia SQL      
  39.         PreparedStatement st = conect.prepareStatement(SSQL);
  40.         // Ejecuto la consulta en un ResultSet
  41.         ResultSet rs = st.executeQuery();
  42.         o.removeAllItems();
  43.         //Tomo los datos de la BD los asigno a variables para despues agregarlos como filas
  44.  
  45.             int contadorreg = 0;
  46.             while (rs.next()) {
  47.  
  48.                 String c = "Alta";
  49.                 int a = rs.getInt("altabajaproductos");
  50.                 int id = rs.getInt("IDProducto");
  51.                 String desc = rs.getString("Descripcio");
  52.                 int cant = rs.getInt("Cantidad");
  53.                 Double preS = rs.getDouble("PrecioSinIVA");
  54.                 Double preC = rs.getDouble("PrecioConIVA");
  55.                 int offe = rs.getInt("Oferta");
  56.                 if (a == 0) {
  57.                     c = "Baja";
  58.                 }
  59.                 contadorreg++;
  60.                 ModeloTabla.addRow(new Object[]{id, desc, cant, preS, preC, offe, c});
  61.                 //asignamos los datos a la tabla
  62.             }
  63.             if(contadorreg == 0){
  64.                 JOptionPane.showMessageDialog(null, "No se encontraron registros en la BD, de esta busqueda");
  65.             }
  66.             contadorreg=0;
  67.         rs.close();
  68.         cc.desconectar();
  69.     } catch (SQLException ex) {
  70.         Logger.getLogger(ConsultasStock.class.getName()).log(Level.SEVERE, null, ex);
  71.     }
  72.     //pasamos la tabla a el metodo
  73.     //pasamos la tabla a el metodo
  74.     b.setModel(ModeloTabla);
  75.     //Doy tamaño a las columnas
  76.     b.getColumnModel().getColumn(1).setPreferredWidth(150);
  77.     b.getColumnModel().getColumn(2).setPreferredWidth(100);
  78.     b.getColumnModel().getColumn(3).setPreferredWidth(100);
  79.     b.getColumnModel().getColumn(4).setPreferredWidth(100);
  80.     b.getColumnModel().getColumn(5).setPreferredWidth(100);
  81.     b.getTableHeader().setReorderingAllowed(false);
  82.  
  83. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top