Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        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();
                }
            }
        }
Exemplo n.º 7
0
 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;
     }
 }