package com.fp.armas.mail; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.fp.persistence.commondb.PersistenceHelper; import com.fp.persistence.commondb.helper.FormatDates; import com.fp.persistence.parmas.soli.TarmSolicitud; import com.fp.persistence.pcustomer.gene.TcustPersonAddress; import com.fp.persistence.pgeneral.gene.TgeneParameters; import com.fp.persistence.pgeneral.gene.TgeneParametersKey; import com.fp.simple.maia.MailRecipient; /** * Clase que se encarga de objener el email de una persona. * * @version 2.1 */ public class PersonaDireccion extends MailRecipient { /* * (non-Javadoc) * * @see com.fp.simple.maia.MailRecipient#getEmailAddress(java.lang.Object) */ @SuppressWarnings("unchecked") @Override public Map getEmailAddress(Object pParam) throws Exception { List lemail = new ArrayList(); Map mresp = new HashMap(); HashMap m = (HashMap) pParam; Map mrequest = (Map) m.get("request"); if (mrequest.get("csolicitud") == null) { return mresp; } String solicitud = (String) mrequest.get("csolicitud"); TgeneParameters parameters= TgeneParameters.find(PersistenceHelper.getEntityManager(), new TgeneParametersKey("CODIGO.MAIL", 1)); TarmSolicitud tarmsolicitud=PersistenceHelper.getEntityManager() .createQuery("select o from TarmSolicitud o where o.pk=:solicitud",TarmSolicitud.class).setParameter("solicitud", solicitud).getSingleResult(); // TcustPersonAddressKey List lpersonadress= PersistenceHelper.getEntityManager().createQuery("select o from TcustPersonAddress o where o.pk.personcode=:personcode " + " and o.addresstypecatalog=:addresstypecatalog" + " and o.pk.dateto=:dateto",TcustPersonAddress.class) .setParameter("personcode", tarmsolicitud.getPersoncode()) .setParameter("dateto", FormatDates.getDefaultExpiryTimestamp()) .setParameter("addresstypecatalog", parameters.getTextvalue()).getResultList(); // adiciona email. for(TcustPersonAddress addres:lpersonadress){ lemail.add(addres.getAddress()); } mresp.put("lemail", lemail); return mresp; } }