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
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(); }