Ejemplo n.º 1
0
        public List <string> ObterDestinatarios(EnvioInforme envio)
        {
            if (envio.Usuario != null)
            {
                return new List <string> {
                           envio.Usuario.Email
                }
            }
            ;

            var perfis = envio.Perfis.Select(x => x.ID).ToList();
            var niveis = envio.NiveisOcupacionais.Select(x => x.ID).ToList();
            var ufs    = envio.Ufs.Select(x => x.ID).ToList();

            var usuarios = new ManterUsuario().ObterTodos();

            if (perfis.Any())
            {
                usuarios = usuarios.Where(u => u.ListaPerfil.Any(up => perfis.Contains(up.ID)));
            }

            if (niveis.Any())
            {
                usuarios = usuarios.Where(u => niveis.Contains(u.NivelOcupacional.ID));
            }

            if (ufs.Any())
            {
                usuarios = usuarios.Where(u => ufs.Contains(u.UF.ID));
            }

            return(usuarios.Select(u => u.Email).Distinct().ToList());
        }
    }
Ejemplo n.º 2
0
 public void Excluir(EnvioInforme envioInforme)
 {
     _repositorio.Excluir(envioInforme);
 }
Ejemplo n.º 3
0
 public void Salvar(EnvioInforme envioInforme)
 {
     _repositorio.Salvar(envioInforme);
 }
Ejemplo n.º 4
0
 public void Salvar(EnvioInforme envioInforme)
 {
     _bmInforme.Salvar(envioInforme);
 }