public void Enviar() { try { EnviarEmailParalela enviarEmail = new EnviarEmailParalela(); Regional reg = new Regional(); List <EstruturaRegionalEmail> listaRegional = reg.CarregarListaEmail(); foreach (EstruturaRegionalEmail regEmail in listaRegional.Where(c => !string.IsNullOrEmpty(c.Email))) { if (lista.Count == 0) { break; } enviarEmail.EnviarAlerta(this.lista.Where(c => c.Horario.Subtract(DateTime.Now).TotalHours <= 24 && c.Regional == regEmail.Regional).ToList(), 1, regEmail.Email, regEmail.Regional); enviarEmail.EnviarAlerta(this.lista.Where(c => c.Horario.Subtract(DateTime.Now).TotalHours > 24 && c.Regional == regEmail.Regional).ToList(), 2, regEmail.Email, regEmail.Regional); this.lista.RemoveAll(c => c.Regional == regEmail.Regional); } enviarEmail.EnviarAlerta(this.lista.Where(c => c.Horario.Subtract(DateTime.Now).TotalHours <= 24).ToList(), 1); enviarEmail.EnviarAlerta(this.lista.Where(c => c.Horario.Subtract(DateTime.Now).TotalHours > 24).ToList(), 2); } catch (Exception) { throw; } }
// passar o Usuario logado no sistema public RegionalLista_B(int usuarioIDLogado) { regional = new Regional(usuarioIDLogado); }
// passar o Usuario logado no sistema public RegionalLista_B() { regional = new Regional(); }