/**
   * * Asigna valores a los miembros de una factura, según los datos recogidos del formulario.
   *
   * @param factura
   * @return
   */
  private boolean rellenarFactura(IFactura factura) {
    boolean exito = true;

    String cif, direccion, nombre, ciudad, cp, telefono, fecha;

    cif = cifjTextField2.getText();
    direccion = direccionCompnanyia.getText();
    nombre = nombreCompanyiajTextField1.getText();
    ciudad = ciudadjTextField.getText();
    cp = codigoPostaljTextField.getText();
    telefono = telefonojTextField.getText();
    fecha = fechajTextField.getText();

    if (validarMinimosRellenos() && !fecha.equals("")) {
      factura.setCif(cif);
      factura.setDireccion(direccion);
      factura.setNombreCompanyia(nombre);
      factura.setCiudad(ciudad);
      factura.setCodigoPostal(cp);
      factura.setTelefono(telefono);
      try {
        Integer numero = Integer.parseInt(numeroFacturajTextField1.getText());
        factura.setNumeroFactura(numero);
      } catch (NumberFormatException e) {
        JOptionPane.showMessageDialog(
            null, "El número de factura debe ser un número entero positivo.");
        exito = false;
      }
      factura.setFecha(fecha);
    } else exito = false;
    if (exito) {
      rellenarLineas(factura);
    }

    return exito;
  }