Пример #1
0
        public List <Enviado> Listar(Campanhas campanha)
        {
            try
            {
                List <Enviado> enviado = new List <Enviado>();

                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_enviados WHERE idcampanha = @idcampanha");
                query.SetParameter("idcampanha", campanha.idcampanha);
                IDataReader reader = query.ExecuteQuery();

                while (reader.Read())
                {
                    enviado.Add(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;
            }
        }
Пример #2
0
        public Campanhas Buscar(string campanha)
        {
            try
            {
                Campanhas campanhas = null;

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery("SELECT * FROM mailing_campanhas WHERE txcampanha like '%@campanha%' Or txcodigo like '%@campanha%'");
                quey.SetParameter("campanha", campanha);
                IDataReader reader = quey.ExecuteQuery();

                if (reader.Read())
                {
                    campanhas = new Campanhas(Convert.ToInt32(reader["idcampanha"]), Convert.ToString(reader["txcampanha"]), Convert.ToInt32(reader["idmensagem"]), Convert.ToInt32(reader["flativo"]), Convert.ToString(reader["txcodigo"]));
                }
                reader.Close();
                session.Close();

                return(campanhas);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Campanhas campanhas = db.Campanhas.Find(id);

            db.Campanhas.Remove(campanhas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "Id,Titulo,Inicio,Termino,Tiposid")] Campanhas campanhas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(campanhas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Tiposid = new SelectList(db.Tipos, "id", "descricao", campanhas.Tiposid);
     return(View(campanhas));
 }
Пример #5
0
        // GET: Campanhas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Campanhas campanhas = db.Campanhas.Find(id);

            if (campanhas == null)
            {
                return(HttpNotFound());
            }
            return(View(campanhas));
        }
Пример #6
0
        // GET: Campanhas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Campanhas campanhas = db.Campanhas.Find(id);

            if (campanhas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Tiposid = new SelectList(db.Tipos, "id", "descricao", campanhas.Tiposid);
            return(View(campanhas));
        }
Пример #7
0
 public void Excluir(Campanhas variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM mailing_campanhas WHERE idcampanha = @idcampanha");
         query.SetParameter("idcampanha", variavel.idcampanha);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Пример #8
0
        public IActionResult Put([FromBody] Campanhas item)
        {
            try
            {
                service.Put <CampanhasValidador>(item);

                return(Ok("Campanha alterado com sucesso!"));
            }
            catch (ArgumentNullException ex)
            {
                return(NotFound(ex));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Пример #9
0
        public IActionResult Post([FromBody] Campanhas item)
        {
            try
            {
                service.Post <CampanhasValidador>(item);

                return(Ok(new ObjectResult(item.CodCampanha)));
            }
            catch (ArgumentNullException ex)
            {
                return(NotFound(ex));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Пример #10
0
 Task Porta(int _porta)
 {
     return(Task.Factory.StartNew((k) =>
     {
         PortaCOMModel porta = new PortaCOMModel(_porta, "COM", FornecedorID);
         var camp = new CampanhaModel();
         while (true)
         {
             Thread.Sleep(Rnd.Next(3000, 5000));
             if (Campanhas.TryDequeue(out camp))
             {
                 porta.Wait.Reset();
                 porta.WriteSMS(camp);
                 porta.Wait.Wait();
             }
         }
     }, CancellationToken.None, TaskCreationOptions.LongRunning));
 }
Пример #11
0
 public void Alterar(Campanhas variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE mailing_campanhas SET  txcampanha = @campanha, idmensagem = @mensagem, flativo = @ativo, txcodigo = @codigo, flcondicao = @condicao WHERE idcampanha = @idcampanha");
         query.SetParameter("idcampanha", variavel.idcampanha)
         .SetParameter("campanha", variavel.txcampanha)
         .SetParameter("mensagem", variavel.idmensagem.idmensagem)
         .SetParameter("ativo", variavel.flativo)
         .SetParameter("condicao", variavel.condicao)
         .SetParameter("codigo", variavel.txcodigo);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Пример #12
0
        public int Salvar(Campanhas variavel)
        {
            try
            {
                int       id      = 0;
                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("INSERT INTO mailing_campanhas (txcampanha, idmensagem, flativo, txcodigo, flcondicao) output INSERTED.idcampanha VALUES (@campanha, @mensagem, @ativo, @codigo, @condicao) ");
                query.SetParameter("campanha", variavel.txcampanha)
                .SetParameter("mensagem", variavel.idmensagem.idmensagem)
                .SetParameter("ativo", variavel.flativo)
                .SetParameter("condicao", variavel.condicao)
                .SetParameter("codigo", variavel.txcodigo);
                id = query.ExecuteScalar();
                session.Close();

                return(id);
            }
            catch (Exception error)
            {
                throw error;
            }
        }