Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public ManterEmail()
     : base()
 {
     bmEmail = new BMEmail();
     listaConfiguracaoSistema = ConfiguracaoSistemaUtil.ObterTodasAsInformacoesDoTemplate();
 }