public void Enviar()
        {
            this.Buscar();

            if (ListaEnvios.Count == 0)
            {
                return;
            }

            int c = 0;

            while (ListaEnvios.Count > 0)
            {
                var envio = ListaEnvios.FirstOrDefault();
                try
                {
                    ServicoEmailParalela.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo);

                    bd.Executar(
                        string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Enviado = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), "T", envio.EnvioID));

                    ListaEnvios.Remove(envio);
                }
                catch (Exception ex)
                {
                    ListaEnvios.Remove(envio);
                    try
                    {
                        bd.Executar(
                            string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Erro = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), ex.Message.ToSafeString(), envio.EnvioID));
                    }
                    catch
                    {
                        ListaEnvios.Remove(envio);
                    }
                }

                c++;

                //Respiro
                if (c % 10 == 0)
                {
                    Thread.Sleep(Temporizador.Instancia.EmailAssinaturas.Respiro.Valor);
                }
            }
        }
Example #2
0
 public void EnviarEmailAssinaturas(EstruturaEmailAssinatura envio)
 {
     ServicoEmailParalela.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo);
 }