public static void GerarEnviados(int id, DateTime data) { CampanhasDB cdb = new CampanhasDB(); Campanhas campanha = new CampanhasDB().Buscar(id); campanha.idmensagem = new MensagensDB().Buscar(campanha.idmensagem.idmensagem); Contas conta = cdb.Remetentes(id); EnviadoDB db = new EnviadoDB(); List <string> lista = new List <string>(); if (campanha.condicao == "O") { lista = new Campanhas_CidadesDB().Emails(id); } else { lista = new Campanhas_CidadesDB().Emails_E(id); } foreach (var e in lista) { if (!db.Existe(id, e)) { byte[] key = Encoding.ASCII.GetBytes(e + "#" + campanha.idcampanha); Enviado env = new Enviado() { dtdata = DateTime.Now, dtenviarapartir = data, dtenviado = Convert.ToDateTime("01/01/1900"), flenviado = false, idcampanha = campanha, idemail = cdb.Remetentes(id), nrprioridade = 1, txtitulo = campanha.idmensagem.titulo, responder = cdb.Responder(id), txpara = e, txtexto = campanha.idmensagem.texto.Replace("[EMAIL_ALUNO]", e).Replace("[PRIMEIRO_NOME]", new AlunoDB().PrimeiroNome(e)).Replace("[CHAVE]", Crypt.Encode(key)) }; env.SalvarRetornar(); env.Link(); } } }
protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state) { string _ga = Cookies_ga(); string identificador = ""; if (Request.QueryString["identificador"] != null) { if (Request.QueryString["identificador"] != "") { identificador = Request.QueryString["identificador"]; } } if (Request.QueryString["_identificador"] != null) { if (Request.QueryString["_identificador"] != "") { identificador = Request.QueryString["_identificador"]; } } if (Request.QueryString["_id"] != null) { if (Request.QueryString["_id"] != "") { identificador = Request.QueryString["_id"]; } } if (identificador != "") { //Verifica se já tem Mídia MidiaDB midiaDB = new MidiaDB(); if (!midiaDB.Existe(identificador)) { new Midia(0, new Midia_tipo(8, ""), new Painel(0), DateTime.Now, "Identificador " + identificador, "", 0, "", 0, 0, 0, 0, 0, 0, false, identificador).Salvar(); } } //Se teve url de origem Uri uri = Request.UrlReferrer; if (uri != null) { new UrlOrigem(uri.Host, uri.PathAndQuery, Request.Url.OriginalString, Request.UserHostAddress, _ga, identificador).Salvar(); } //Se recebeu o Cartaz string cartaz = Request.QueryString["cartaz"]; if (cartaz != null) { if (cartaz != "") { new MarcarCartaz().Marcar(cartaz, Request.UserHostAddress); } } //Se veio por email int idenviado = 0; int i_idenviado = 0; if (Request.QueryString["idenviado"] != null) { if (Request.QueryString["idenviado"] != "") { if (int.TryParse(Request.QueryString["idenviado"], out i_idenviado)) { idenviado = i_idenviado; } int cont = 0; int i_cont = 0; if (Request.QueryString["cont"] != null) { if (int.TryParse(Request.QueryString["cont"], out i_cont)) { cont = i_cont; } } if (idenviado != 0) { new Clicou(idenviado, cont); //retorna o email do envio if (_ga != null && _ga != "") { string email = new EnviadoDB().Email(idenviado); if (email != "") { //Verifica se já é aluno e se o _ga está salvo para o aluno_navegacao Aluno aluno = new AlunoDB().Email(email); if (aluno != null) { new Aluno_navegacaoDB().Existe(aluno, _ga); } } else { Newsletter newsletter = new NewsletterDB().Buscar(email); if (newsletter != null) { new Newsletter_navegacaoDB().Existe(newsletter, _ga); } } } } } } //se _ga for diferente de "" if (_ga != null && _ga != "") { new Navegacao(Request.Url.AbsoluteUri, _ga, DateTime.Now); } return(base.BeginExecuteCore(callback, state)); }