public int SalvarRetornar(Enviado variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("INSERT INTO mailing_enviados (idcampanha, txtitulo, txtexto, txpara, dtdata, idemail, flenviado, dtenviado, nrprioridade, dtenviarapartir) output INSERTED.idenviado VALUES (@idcampanha, @txtitulo, @txtexto, @txpara, @dtdata, @idemail, @flenviado, @dtenviado, @nrprioridade, @dtenviarapartir) "); query.SetParameter("idcampanha", variavel.idcampanha.idcampanha) .SetParameter("txtitulo", variavel.txtitulo) .SetParameter("txtexto", variavel.txtexto) .SetParameter("txpara", variavel.txpara) .SetParameter("dtdata", variavel.dtdata) .SetParameter("idemail", variavel.idemail.idemail) .SetParameter("flenviado", variavel.flenviado) .SetParameter("dtenviado", variavel.dtenviado) .SetParameter("nrprioridade", variavel.nrprioridade) .SetParameter("dtenviarapartir", variavel.dtenviarapartir); int id = query.ExecuteScalar(); session.Close(); return(id); } catch (Exception error) { throw error; } }
public List <Abriu> Listar(Enviado enviado) { try { List <Abriu> abriu = new List <Abriu>(); DBSession session = new DBSession(); Query query = session.CreateQuery("select isnull(idabriu, 0) as idabriu, isnull(idenviado, 0) as idenviado, isnull(dtabriu, '01/01/1900') as dtabriu FROM mailing_abriu WHERE idenviado = @idenviado ORDER BY dtabriu DESC"); query.SetParameter("@idenviado", enviado.idenviado); IDataReader reader = query.ExecuteQuery(); while (reader.Read()) { abriu.Add(new Abriu(Convert.ToInt32(reader["idemail"]), new Enviado() { idenviado = Convert.ToInt32(reader["idenviado"]) }, Convert.ToDateTime(reader["dtabriu"]))); } reader.Close(); session.Close(); return(abriu); } catch (Exception error) { throw error; } }
public Enviado Buscar(int id) { try { Enviado enviado = null; DBSession session = new DBSession(); Query query = session.CreateQuery("SELECT isnull(idenviado, 0) as idenviado, isnull(idcampanha, 0) as idcampanha, isnull(txtitulo, '') as txtitulo, isnull(txtexto, '') as txtexto, isnull(txpara, '') as txpara, isnull(dtdata, '01/01/1900') as dtdata, isnull(idemail, 0) as idemail, isnull(flenviado, 0) as flenviado, isnull(dtenviado, '01/01/1900') as dtenviado, isnull(nrprioridade, 0) as nrprioridade, isnull(dtenviarapartir, getdate()) as dtenviarapartir FROM mailing_enviado WHERE idenviado = @idenviado"); query.SetParameter("idenviado", id); IDataReader reader = query.ExecuteQuery(); if (reader.Read()) { enviado = new Enviado(Convert.ToInt32(reader["idenviado"]), new Campanhas() { idcampanha = Convert.ToInt32(reader["idcampanha"]) }, Convert.ToString(reader["txtitulo"]), Convert.ToString(reader["txtexto"]), Convert.ToString(reader["txpara"]), Convert.ToDateTime(reader["dtdata"]), new Contas() { idemail = Convert.ToInt32(reader["idemail"]) }, Convert.ToDateTime(reader["dtenviarapartir"]), Convert.ToBoolean(reader["flenviado"]), Convert.ToDateTime(reader["dtenviado"]), Convert.ToInt32(reader["nrprioridade"])); } reader.Close(); session.Close(); return(enviado); } catch (Exception error) { throw error; } }
public void Excluir(Enviado variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("DELETE FROM mailing_enviados WHERE idenviado = @idenviado; DELETE FROM mailling_abriu WHERE idenviado = @idenviado;"); query.SetParameter("idenviado", variavel.idenviado); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public void AlterarTexto(Enviado variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("UPDATE mailing_enviados SET txtexto = @txtexto WHERE idenviado = @idenviado"); query.SetParameter("idenviado", variavel.idenviado) .SetParameter("txtexto", variavel.txtexto); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
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(); } } }
public void Alterar(Enviado variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("UPDATE mailing_enviados SET txtitulo = @txtitulo, txtexto = @txtexto, txpara = @txtexto, idemail = @idemail, flenviado = @flenviado, dtenviado = @dtenviado, nrprioridade = @nrprioridade, dtenviarapartir = @dtenviarapartir WHERE idenviado = @idenviado"); query.SetParameter("idenviado", variavel.idenviado) .SetParameter("txtitulo", variavel.txtitulo) .SetParameter("txtexto", variavel.txtexto) .SetParameter("txpara", variavel.txpara) .SetParameter("idemail", variavel.idemail.idemail) .SetParameter("flenviado", variavel.flenviado) .SetParameter("dtenviado", variavel.dtenviado) .SetParameter("nrprioridade", variavel.nrprioridade) .SetParameter("dtenviarapartir", variavel.dtenviarapartir); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }