private void botonOKActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_botonOKActionPerformed

    /*
     * Si no se introducen el Tipo_Periodicidad es ninguno, se rellenan a 0
     */
    // Si la periodicidad es ninguna, no nos interesan la cuantia y el tiempo
    if (((String) Tipo_Periodicidad.getSelectedItem()).compareTo("Ninguna") == 0) {
      Cuantia_Donaciones.setText("0");
      Periodicidad_Donaciones.setText("0");
    }
    if (Telefono.getText().compareTo(" ") == 0) {
      Telefono.setText("0");
    }

    if (NIF_CIF.getText().compareTo("") == 0) {
      JOptionPane.showMessageDialog(
          this,
          "El NIF del donante no se ha introducido.",
          "NIF Donante",
          JOptionPane.ERROR_MESSAGE);
    } else if (Nombre.getText().compareTo("") == 0) {
      JOptionPane.showMessageDialog(
          this,
          "El nombre del donante no se ha introducido.",
          "Nombre Donante",
          JOptionPane.ERROR_MESSAGE);
    } else if (Apellidos.getText().compareTo("") == 0) {
      JOptionPane.showMessageDialog(
          this,
          "Los apellidos del donante no se han introducido.",
          "Apellidos Donante",
          JOptionPane.ERROR_MESSAGE);
    } else if (NIF_Voluntario.getText().compareTo("") == 0) {
      JOptionPane.showMessageDialog(
          this,
          "El NIF del voluntario no se ha introducido.",
          "NIF Voluntario",
          JOptionPane.ERROR_MESSAGE);
    } else if (!ValidarCampos.isEmail(Email.getText())) {
      JOptionPane.showMessageDialog(
          this,
          "El Email no es correcto. Debe ser valido",
          "Email Invalido",
          JOptionPane.ERROR_MESSAGE);
    } else if (Telefono.getText().compareTo("") != 0
        && !ValidarCampos.isInteger(Telefono.getText())) {
      JOptionPane.showMessageDialog(
          this,
          "El telefono no es correcto. Debe ser de tipo numerico",
          "Telefono Beneficiario",
          JOptionPane.ERROR_MESSAGE);
    } else if (!ValidarCampos.isDouble(Cuantia_Donaciones.getText())) {
      JOptionPane.showMessageDialog(
          this,
          "La Cuantia de Donaciones no es correcta. Debe ser un numero",
          "Cuantia Donaciones Invalido",
          JOptionPane.ERROR_MESSAGE);
    } else if (!ValidarCampos.isInteger(Periodicidad_Donaciones.getText())) {
      JOptionPane.showMessageDialog(
          this,
          "La Periodicidad de Donaciones no es correcta. Debe ser un numero",
          "Cuantia Donaciones Invalido",
          JOptionPane.ERROR_MESSAGE);
    } else {

      /*
       * Conversion de la fecha
       */
      Date Fecha_Nac = null;
      SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yy");
      try {
        Fecha_Nac = formatoFecha.parse(Fecha_Nacimiento.getText());
      } catch (ParseException ex) {
        Logger.getLogger(jAltaDonante.class.getName()).log(Level.SEVERE, null, ex);
        JOptionPane.showMessageDialog(
            this,
            "Fecha de nacimiento incorrecto, utilice formato dd/MM/yy.",
            "Fecha de Nacimiento",
            JOptionPane.ERROR_MESSAGE);
      }

      /*
       * IntroducirDatosDonante
       */
      boolean correcto =
          ONG.gestorDonantes.introducirDatosDonante(
              NIF_CIF.getText().toUpperCase(),
              Nombre.getText(),
              Apellidos.getText(),
              Fecha_Nac,
              Localidad.getText(),
              Email.getText(),
              Integer.parseInt(Telefono.getText()),
              (String) Tipo_Donante.getSelectedItem(),
              new Date(),
              Observaciones.getText(),
              Integer.parseInt(Periodicidad_Donaciones.getText()),
              Double.parseDouble(Cuantia_Donaciones.getText()),
              (String) Tipo_Periodicidad.getSelectedItem(),
              NIF_Voluntario.getText());

      if (correcto) {
        ONG.gestorDonantes.confirmarFinAlta();
      } else {
        JOptionPane.showMessageDialog(
            this, "No se ha podido crear el nuevo Donante", "ERROR", JOptionPane.ERROR_MESSAGE);
      }
      /*
       * Actualizamos la pantalla principal
       */
      UI.cl.show(UI.jPrincipal, "Donantes");
    }
  } // GEN-LAST:event_botonOKActionPerformed
 private void EmailKeyTyped(java.awt.event.KeyEvent evt) { // GEN-FIRST:event_EmailKeyTyped
   if (Email.getText().length() == 30) {
     evt.consume();
   }
 } // GEN-LAST:event_EmailKeyTyped
Beispiel #3
0
  public HttpEntity buildBody(Email email) {
    MultipartEntityBuilder builder = MultipartEntityBuilder.create();

    // We are using an API key
    if (this.username != null) {
      builder.addTextBody("api_user", this.username);
      builder.addTextBody("api_key", this.password);
    }

    String[] tos = email.getTos();
    String[] tonames = email.getToNames();
    String[] ccs = email.getCcs();
    String[] bccs = email.getBccs();

    // If SMTPAPI Header is used, To is still required. #workaround.
    if (tos.length == 0) {
      builder.addTextBody(
          String.format(PARAM_TO, 0), email.getFrom(), ContentType.create(TEXT_PLAIN, UTF_8));
    }
    for (int i = 0, len = tos.length; i < len; i++)
      builder.addTextBody(PARAM_TO, tos[i], ContentType.create("text/plain", "UTF-8"));
    for (int i = 0, len = tonames.length; i < len; i++)
      builder.addTextBody(PARAM_TONAME, tonames[i], ContentType.create("text/plain", "UTF-8"));
    for (int i = 0, len = ccs.length; i < len; i++)
      builder.addTextBody(PARAM_CC, ccs[i], ContentType.create("text/plain", "UTF-8"));
    for (int i = 0, len = bccs.length; i < len; i++)
      builder.addTextBody(PARAM_BCC, bccs[i], ContentType.create(TEXT_PLAIN, UTF_8));
    // Files
    if (email.getAttachments().size() > 0) {
      Iterator it = email.getAttachments().entrySet().iterator();
      while (it.hasNext()) {
        Map.Entry entry = (Map.Entry) it.next();
        builder.addBinaryBody(
            String.format(PARAM_FILES, entry.getKey()), (InputStream) entry.getValue());
      }
    }

    if (email.getContentIds().size() > 0) {
      Iterator it = email.getContentIds().entrySet().iterator();
      while (it.hasNext()) {
        Map.Entry entry = (Map.Entry) it.next();
        builder.addTextBody(
            String.format(PARAM_CONTENTS, entry.getKey()), (String) entry.getValue());
      }
    }

    if (email.getHeaders().size() > 0)
      builder.addTextBody(
          PARAM_HEADERS,
          new JSONObject(email.getHeaders()).toString(),
          ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getFrom() != null && !email.getFrom().isEmpty())
      builder.addTextBody(PARAM_FROM, email.getFrom(), ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getFromName() != null && !email.getFromName().isEmpty())
      builder.addTextBody(
          PARAM_FROMNAME, email.getFromName(), ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getReplyTo() != null && !email.getReplyTo().isEmpty())
      builder.addTextBody(PARAM_REPLYTO, email.getReplyTo(), ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getSubject() != null && !email.getSubject().isEmpty())
      builder.addTextBody(PARAM_SUBJECT, email.getSubject(), ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getHtml() != null && !email.getHtml().isEmpty())
      builder.addTextBody(PARAM_HTML, email.getHtml(), ContentType.create(TEXT_PLAIN, UTF_8));

    if (email.getText() != null && !email.getText().isEmpty())
      builder.addTextBody(PARAM_TEXT, email.getText(), ContentType.create(TEXT_PLAIN, UTF_8));

    String tmpString = email.smtpapi.jsonString();
    if (!tmpString.equals("{}"))
      builder.addTextBody(PARAM_XSMTPAPI, tmpString, ContentType.create(TEXT_PLAIN, UTF_8));

    return builder.build();
  }