Alguien que me pueda ayudar a reducir este codigo, creo que tengo demasiados if
Código (java) [Seleccionar]
if (e.getSource() == this.forminventario.btnRetirar) {
int fila = this.forminventario.tbProducto.getSelectedRow();
if (fila >= 0) {
try {
int codigo = Integer.parseInt(modelotabla.getValueAt(fila, 0).toString());
int oldStock = dbproducto.getProducto(codigo).getStock();
if (oldStock <= 0) {
JOptionPane.showMessageDialog(null, "*EL PRODUCTO NO ESTÁ DISPONIBLE*", "Error", 0);
} else {
int retirar = Integer.parseInt(JOptionPane.showInputDialog(null, "NUMERO DE PRODUCTOS A RETIRAR", "Retiro de Producto", 3));
if (dbproducto.isExiste(codigo)) {
if (retirar >= oldStock) {
dbproducto.retirar(codigo, (0));
JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
cargarTabla("");
} else if (retirar != 0) {
dbproducto.retirar(codigo, (oldStock - retirar));
JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
cargarTabla("");
} else {
JOptionPane.showMessageDialog(null, "*ERROR*", "Error", 0);
}
}
}
} catch (Exception ex) {
Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
JOptionPane.showMessageDialog(forminventario, "SELECCIONE UN REGISTRO");
}
}