示例#1
0
 public List<Mensagem> buscaMensagensusuario(string email)
 {
     List<Mensagem> lista = new List<Mensagem>();
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     SqlDataReader leitor;
     try
     {
         conexao.Open();
         comando.CommandText = @"SELECT id,emailResponsavel,emailRemetente,data,mensagem,lida FROM dbo.Mensagens WHERE emailResponsavel = '" + email + "' AND lida = 0";
         comando.Connection = conexao;
         leitor = comando.ExecuteReader();
         while (leitor.Read())
         {
             Mensagem m = new Mensagem();
             m.id = Convert.ToInt16(leitor["id"]);
             m.responsavel = leitor["emailResponsavel"].ToString();
             m.remetente = leitor["emailRemetente"].ToString();
             m.data = Convert.ToDateTime(leitor["data"]);
             m.mensagem = leitor["mensagem"].ToString();
             m.lida = Convert.ToInt16(leitor["lida"]);
             lista.Add(m);
         }
         conexao.Close();
         return lista;
     }
     catch (Exception)
     {
         conexao.Close();
         return null;
     }
 }
示例#2
0
 public Mensagem buscamensagem(int id)
 {
     Mensagem m = new Mensagem();
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     SqlDataReader leitor;
     try
     {
         conexao.Open();
         comando.CommandText = @"SELECT id,emailResponsavel,emailRemetente,data,mensagem,lida FROM dbo.Mensagens WHERE id = " + id + " ";
         comando.Connection = conexao;
         leitor = comando.ExecuteReader();
         while (leitor.Read())
         {
             m.id = Convert.ToInt16(leitor["id"]);
             m.responsavel = leitor["emailResponsavel"].ToString();
             m.remetente = leitor["emailRemetente"].ToString();
             m.data = Convert.ToDateTime(leitor["data"]);
             m.mensagem = leitor["mensagem"].ToString();
             m.lida = Convert.ToInt16(leitor["lida"]);
         }
         conexao.Close();
         return m;
     }
     catch (Exception)
     {
         conexao.Close();
         return null;
     }
 }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            Mensagem m = new Mensagem();
            m.remetente = Session["email"].ToString();
            m.responsavel = listaUsuarios.SelectedItem.Value.ToString();
            m.mensagem = txtmensagem.Value;
            m.lida = 0;
            MensagemBL mbl = new MensagemBL();
            bool foi = mbl.cadastraMensagem(m);

            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Mensagem criada de " + Session["email"].ToString() + " para: " + " " + m.responsavel +  " mensagem: " + m.mensagem + " ";
            lbl.adicionaLog(l);

            if(foi)
            {
                Response.Redirect("Home.aspx");
            }
            else
            {
                Response.Write("Falha ao enviar a mensagem!");
            }
        }
 protected void Page_Init(object sender, EventArgs e)
 {
     if (Request["id_mensagem"] != null)
     {
         idMensagem = Convert.ToInt16(Request["id_mensagem"].ToString());
         MensagemBL mbl = new MensagemBL();
         Mensagem m = new Mensagem();
         m = mbl.buscamensagem(idMensagem);
         txtDataEnvio.Text = m.data.ToShortDateString();
         txtemail.Text = m.remetente;
         UsuarioBL ubl = new UsuarioBL();
         txtNome.Text = ubl.buscaNome(m.remetente);
         txtmensagem.Text = m.mensagem;
     }
     else
     {
         Response.Redirect("ConsultaMensagens.aspx");
     }
 }
示例#5
0
 public bool cadastraMensagem(Mensagem m)
 {
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     try
     {
         conexao.Open();
         comando.CommandText = @"INSERT INTO dbo.Mensagens (emailResponsavel,emailRemetente,data,mensagem,lida) " +
                     " VALUES ('" + m.responsavel + "','" + m.remetente + "','" + m.data + "','" + m.mensagem + "', " + m.lida + ")";
         comando.Connection = conexao;
         comando.ExecuteNonQuery();
         conexao.Close();
         return true;
     }
     catch (Exception)
     {
         conexao.Close();
         return false;
     }
 }
示例#6
0
 public bool cadastraMensagem(Mensagem m)
 {
     bool foi = mda.cadastraMensagem(m);
     return foi;
 }
示例#7
0
 public Mensagem buscamensagem(int id)
 {
     Mensagem m = new Mensagem();
     m = mda.buscamensagem(id);
     return m;
 }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            TarefaBL tbl = new TarefaBL();
            EtapaBL ebl = new EtapaBL();
            Tarefa t = new Tarefa();
            t.idProjeto = idProjeto;
            t.idEtapa = Convert.ToInt16(ListaEtapas.SelectedItem.Value);
            t.emailResponsavel = listaResponsaveis.SelectedItem.Value;
            t.titulo = txtTitulo.Value;
            DateTime dt = Convert.ToDateTime(txtDataIni.Value);
            t.dataInicio = dt;
            int prazo = Convert.ToInt16(txtPrazo.Value);
            t.prazoEstimado = prazo;
            t.dataFim = dt.AddDays(prazo);
            t.observacao = txtObservacao.Value;

            if (pendente.Checked == true) { t.status = 0; }
            else if (emAndamento.Checked == true) { t.status = 1; }
            else if (concluido.Checked == true) { t.status = 2; }
            else if (cancelado.Checked == true) { t.status = 3; }
            else { t.status = 0; }

            bool foi = tbl.cadastraTarefa(t);
            if(foi)
            {
                MensagemBL mbl = new MensagemBL();
                Mensagem m = new Mensagem();
                m.data = DateTime.Now;
                m.remetente = "*****@*****.**";
                m.responsavel = t.emailResponsavel;
                m.mensagem = "Uma nova Tarefa foi criada para você no Projeto Nº " + t.idProjeto + ".";
                m.lida = 0;
                mbl.cadastraMensagem(m);
            }
            string etapa = ebl.buscaDescricaoEtapa(t.idEtapa);
            string urlRedirecionada = "http://localhost:61700/Login.aspx";
            string nome = Session["nome"].ToString();
            string dataIni = t.dataInicio.ToShortDateString();
            string nomeEtapa = ebl.buscaDescricaoEtapa(t.idEtapa);
            string strPrazo = t.prazoEstimado.ToString();
            string titulo = t.titulo;
            string mensagem = "<html><head><meta http-equiv='content-type' content='text/html; charset=utf-8' /></head> " +
                                            " <body><p style='font-family:Calibri;font-size:medium;'>Olá " + nome + ",</p>" +
                                            " <p style='font-family:Calibri;font-size:medium;'>Você acaba de receber uma tarefa no software PDM. Veja mais detalhes:</p> " +
                                            " <p style='font-family:Calibri;font-size:medium;'>Título da Tarefa: " + titulo + " <br> " +
                                            " Etapa: " + etapa + "<br> " +
                                            " Data de início: " + dataIni + "<br> " +
                                            " Prazo de conclusão em dias: " + strPrazo + " </p> " +
                                            " <p> Clique no link abaixo para acessar o sistema e conferir suas tarefas. <br> " +
                                            " <a href='" + urlRedirecionada + "'>Link para Login </a> </p>" +
                                            " <p style='font-family:Calibri;font-size:medium;'>Contamos com seu empenho para o sucesso do projeto!<br> " +
                                            " Administrador</p><body></html>";
            Email email = new Email();
            email.notificarNovaTarefa(t.emailResponsavel, mensagem);

            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Cadastro de Nova Tarefa para o projeto nº " + t.idProjeto + " ";
            lbl.adicionaLog(l);

            Response.Redirect("EditaProjeto.aspx?id_projeto=" + idProjeto.ToString());
        }