public EmailEnvio RemoverEmailsGerados(EmailEnvio email) { var bmEmail = new BMEmail(); var emailsRemover = bmEmail.ObterPorEmailEnvio(email.ID, false); // Remove os itens já removidos bmEmailEnvio.ExcluirTodos(emailsRemover); return(email); }
public IEnumerable <Email> ObterEmailsParaEnvio(EmailEnvio emailEnvio, bool ignorarEnviados = false) { var bmEmail = new BMEmail(); var list = bmEmail.ObterPorEmailEnvio(emailEnvio.ID, null); list = list.Where(x => x.Usuario != null && x.Usuario.Situacao.ToLower() == "ativo"); if (!ignorarEnviados) { list = list.Where(x => x.Enviado == false); } if (emailEnvio.ListaPermissao.Where(x => x.Usuario != null).Any()) { var usuarios = emailEnvio.ListaPermissao.Where(x => x.Usuario != null).Select(y => y.Usuario.ID).ToList(); list = list.Where(x => usuarios.Contains(x.Usuario.ID)); } if (emailEnvio.ListaPermissao.Where(x => x.Perfil != null).Any()) { var perfis = emailEnvio.ListaPermissao.Where(x => x.Perfil != null).Select(y => y.Perfil.ID).ToList(); list = list.Where(x => x.Usuario.ListaPerfil.Any(y => perfis.Contains(y.Perfil.ID))); } if (emailEnvio.ListaPermissao.Where(x => x.NivelOcupacional != null).Any()) { var niveiscupacionais = emailEnvio.ListaPermissao.Where(x => x.NivelOcupacional != null).Select(y => y.NivelOcupacional.ID).ToList(); list = list.Where(x => niveiscupacionais.Contains(x.Usuario.NivelOcupacional.ID)); } if (emailEnvio.ListaPermissao.Where(x => x.Uf != null).Any()) { var ufs = emailEnvio.ListaPermissao.Where(x => x.Uf != null).Select(y => y.Uf.ID).ToList(); list = list.Where(x => ufs.Contains(x.Usuario.UF.ID)); } return(list); }
public ManterEmail() : base() { bmEmail = new BMEmail(); listaConfiguracaoSistema = ConfiguracaoSistemaUtil.ObterTodasAsInformacoesDoTemplate(); }