@Override public void actualiza(Acciones evento, Retorno datos) { switch (evento) { case proveedoresConsultar: if (!datos.tieneErrores()) { TransferProveedor cliente = (TransferProveedor) datos.getDatos(); labelId.setText("" + cliente.getId()); cajaNombre.setText(cliente.getName()); cajaTelefono.setText("" + cliente.getTelephoneNumber()); cajaEmail.setText(cliente.getEmail()); cajaNIF.setText("" + cliente.getNif()); } else { JOptionPane.showMessageDialog(this, "Error al consultar proveedor."); this.dispose(); } break; case proveedoresEditar: if (!datos.tieneErrores()) { JOptionPane.showMessageDialog(this, "Proveedor modificado correctamente."); this.dispose(); } else { JOptionPane.showMessageDialog(this, "Error modificando los datos del Proveedor."); this.dispose(); } break; } }
public void actionPerformed(ActionEvent e) { try { TransferProveedor Proveedor = new TransferProveedor(); Proveedor.setId(Integer.parseInt(labelId.getText())); cajaNIF.setBackground(Color.red); Proveedor.setNif(Integer.parseInt(cajaNIF.getText())); if (Proveedor.getNif() < 0) throw new NumberFormatException(); cajaNIF.setBackground(Color.green); cajaNombre.setBackground(Color.red); if (cajaNombre.getText().equals("")) throw new InputMismatchException(); Proveedor.setName(cajaNombre.getText()); cajaNombre.setBackground(Color.green); cajaTelefono.setBackground(Color.red); Proveedor.setTelephoneNumber(Long.parseLong(cajaTelefono.getText())); if (Proveedor.getTelephoneNumber() < 0) throw new NumberFormatException(); cajaTelefono.setBackground(Color.green); cajaEmail.setBackground(Color.red); if (cajaEmail.getText().equals("")) throw new InputMismatchException(); Proveedor.setEmail(cajaEmail.getText()); cajaEmail.setBackground(Color.green); ControladorAplicacion.getInstancia().accion(Acciones.proveedoresEditar, Proveedor); } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(EditarProveedorGUI.this, "Introduce números"); } catch (InputMismatchException ex) { JOptionPane.showMessageDialog(EditarProveedorGUI.this, "No se permiten campos vacios"); } }