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; } }
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"); } }
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; } }
public bool cadastraMensagem(Mensagem m) { bool foi = mda.cadastraMensagem(m); return foi; }
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()); }