예제 #1
0
        private void EnviarAlerta(List <EstruturaAlertaApresentacao> listaApresentacoes, int dias, List <string> destinatarios)
        {
            if (listaApresentacoes.Count == 0)
            {
                return;
            }

            if (destinatarios == null)
            {
                return;
            }

            StringBuilder mensagem = new StringBuilder();

            mensagem.Append("<span style='font-size:18px; color: Red;'>");
            mensagem.Append("<b>Atenção!</b>As apresentações abaixo possuem 20 ou mais senhas para impressão em bilheteria!<br />");
            mensagem.Append("</span>");
            mensagem.Append("<table style='width:548px; text-align:center;'>");
            mensagem.Append("<tr>");
            mensagem.Append("<th>Regional</th>");
            mensagem.Append("<th>Empresa</th>");
            mensagem.Append("<th>Local</th>");
            mensagem.Append("<th>Evento</th>");
            mensagem.Append("<th>Horário</th>");
            mensagem.Append("<th>Quantidade</th>");
            foreach (EstruturaAlertaApresentacao alerta in listaApresentacoes)
            {
                mensagem.Append("<tr>");
                mensagem.AppendFormat("<td>{0}</td>", alerta.Regional);
                mensagem.AppendFormat("<td>{0}</td>", alerta.Empresa);
                mensagem.AppendFormat("<td>{0}</td>", alerta.Local);
                mensagem.AppendFormat("<td>{0}</td>", alerta.Evento);
                mensagem.AppendFormat("<td>{0}</td>", alerta.Horario);
                mensagem.AppendFormat("<td>{0}</td>", alerta.Quantidade);
                mensagem.Append("</tr>");
            }

            mensagem.Append("</table>");

            foreach (var item in destinatarios)
            {
                ServicoEmailParalela.EnviarAlerta(item, mensagem.ToString());
            }
        }