UsuarioDao usuarioDao = new UsuarioDao();
//Verifica se est� ativo o envio de e-mail na importa��o
if (perfil.getIndAtivoAvisoImpPflid() != null && perfil.getIndAtivoAvisoImpPflid().equals(Dominios.SIM)){
//SisAtributoSatb corresponde ao grupo de acesso configurado para envio de e-mail no perfil
SisAtributoSatb grupoEnvioEmail = perfil.getSisAtributoSatbAcessoEnvioEmailImp();
TextosSiteTxt textosSiteTxt = perfil.getComposicaoEmailPflid();
//envia e-mail apenas se o grupo e o textoSite(e-mail) estiverem configurados no perfil.
if (grupoEnvioEmail != null && textosSiteTxt != null){
//carrega a lista de usu�rios que pertence ao grupo de acesso passado como par�metro
List <UsuarioUsu> usuarios = usuarioDao.getUsuariosBySisAtributoSatb(grupoEnvioEmail);
if (usuarios != null){
//O remetente ser� o configurado no textoSiteTxt, caso
//n�o tenha nada configurado, o remente ser� o e-mail de contato
//configurado no cadastro de empresa
String remetente = "";
String assuntoEmail = textosSiteTxt.getDescricaoUsoTxts();
if (textosSiteTxt.getEmailResponsavelTxts() != null){
remetente = textosSiteTxt.getEmailResponsavelTxts();
} else {
if (textosSiteTxt.getEmpresaEmp() != null){
remetente = textosSiteTxt.getEmpresaEmp().getEmailContatoEmp();
}
}
//Varre a lista de usu�rios montando e enviando o e-mail
for (UsuarioUsu usuarioUsu : usuarios) {
if (usuarioUsu.getEmail1UsuSent() != null && !usuarioUsu.getEmail1UsuSent().equals(Dominios.STRING_VAZIA)){
//monta o texto do e-mail
String textoEmail = agendadorEmail.montaEmail(textosSiteTxt.getTextoTxts(), usuarioUsu.getNomeUsu()).toString();
//envia o e-mail
agendadorEmail.enviarEmail(assuntoEmail, remetente, textoEmail, usuarioUsu.getEmail1UsuSent(), null, null, usuarioLogado);
}
}
}