Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement