Netbeans - sumar y restar al stock (inventario)

 
Vista:
Imágen de perfil de yair
Val: 3
Ha aumentado su posición en 5 puestos en Netbeans (en relación al último mes)
Gráfica de Netbeans

sumar y restar al stock (inventario)

Publicado por yair (3 intervenciones) el 19/10/2017 09:13:35
Buen dia, soy nuevo en el sitio y espero alguien me pueda ayudar, estoy creando un sistemita de inventario de productos pero llegue al punto de que cada que registre un producto con el id (codigo) repetido se le sume al campo cantidad en la BD espero darme a entender
dejo mis metodos y codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public static String registrarProducto(productos Productos) {
    String result = null, last = null;
    conexion cc = new conexion();
    Connection cn = cc.getConnection();
    PreparedStatement pst = null;
    String sql = "INSERT INTO producto VALUES(?,?,?,?)";
    try {
        if (cn != null) {
            pst = cn.prepareStatement(sql);
            pst.setInt(1, Productos.getid());
            pst.setString(2, Productos.getnombre());
            pst.setInt(3,Productos.getcantidad());
            pst.setString(4, Productos.gettipo());
            pst.executeUpdate();
            pst = cn.prepareStatement("SELECT MAX(id) AS id FROM producto");
            ResultSet rs = pst.executeQuery();
            if (rs.next()) {
                last = rs.getString(1);
            }
            result = "Producto registrado con exito, ID: " + last;
 
        }
    } catch (SQLException e) {
        result = "Error durante el registro: " + e.getMessage();
    } finally {
        try {
            if (cn != null) {
                cn.close();
                pst.close();
            }
        } catch (Exception e) {
            result = "Error " + e;
        }
    }
    return result;
}
 
public static productos buscarProducto(String id) {
    productos Productos = new productos();
    conexion cc = new conexion();
    Connection cn = cc.getConnection();
    PreparedStatement pst = null;
    String sql = "SELECT * FROM producto WHERE id = ?";
    try {
        if (cn != null) {
            pst = cn.prepareStatement(sql);
            pst.setInt(1, Integer.parseInt(id));
            ResultSet rs = pst.executeQuery();
            if (rs.next()) {
                Productos.setid(Integer.parseInt(rs.getString(1)));
 
            }
            Productos.setResultado("Busqueda exitosa");
        }
    } catch (SQLException e) {
        Productos.setResultado("Error en la consulta: " + e.getMessage());
    } finally {
        try {
            if (cn != null) {
                cn.close();
                pst.close();
            }
        } catch (Exception e) {
            Productos.setResultado("Error " + e);
        }
    }
    return Productos;
}

y aqui implemento los metodos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// boton registrar producto
private void registrarProductoActionPerformed(java.awt.event.ActionEvent evt) {
	int cantidad;
    int valor;
    productos prod = new productos();
    txt_id.setText(prod.getid()+"");
	cantidad=Integer.parseInt(txt_id.getText());
    valor = prod.getid();
 
	if(cantidad == valor){  // Este es mi problema quiero comparar el id que ingreso con el campo id de la BD
 
		JOptionPane.showMessageDialog(null, "el id ya existe- debe sumarse al campo cantidad en la BD");
 
    }else{
		//si el id no existe en la BD se hace un insert a la BD
	    prod.setid(Integer.parseInt(txt_id.getText()));
	    prod.setnombre(txt_nombre.getText());
	    prod.setcantidad(Integer.parseInt(txt_cantidad.getText()));
	    prod.settipo(txt_tipo.getText());
 
		String resp = crud.registrarProducto(prod);
 
	    txt_id.setText("");
	    txt_nombre.setText("");
	    txt_cantidad.setText("");
	    txt_tipo.setText("");
 
    }
}
Quiero comparar el id que introdusco en el campo de texto txt_id con la variable valor y que esa variable contenga todos los id' s de la bd para comprobar si existe o no el id en la BD para definir que accion realizar si insertar o actualizar el campo cantidad.
saludos espero me puedan ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder