public string inserir(Comentario dados) { try { if (dados.titulo.Equals("")) { return "Informe o título do comentário."; } else if (dados.comentario.Equals("")) { return "Digite/Escreva o comentário."; } else if (dal.inserir(dados)) { return ""; } else { return "Erro ao gravar o comentário."; } } catch { return "Falha ao gravar dados: Entre em contato com o administrador."; } }
public List<Comentario> listarComentarioMateria(int codMateria) { List<Comentario> comentario = new List<Comentario>(); SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"SELECT codComentario, codMateria, c.codPessoa, p.nome, p.funcao, titulo, comentario, c.dataCadastro FROM Comentario c INNER JOIN Pessoa p on p.codPessoa=c.codPessoa WHERE codMateria=@codMateria ORDER BY dataCadastro DESC"; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@codMateria", codMateria); try { conexao.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { Comentario dadosComentario = new Comentario(); dadosComentario.codComentario = (int)resultado["codComentario"]; dadosComentario.codMateria = (int)resultado["codMateria"]; dadosComentario.codPessoa = (int)resultado["codPessoa"]; dadosComentario.titulo = resultado["titulo"].ToString(); dadosComentario.comentario = resultado["comentario"].ToString(); dadosComentario.dataCadastro = (DateTime)resultado["dataCadastro"]; dadosComentario.Pessoa = resultado["nome"].ToString(); dadosComentario.Funcao = resultado["funcao"].ToString(); comentario.Add(dadosComentario); } return comentario; } catch { return null; } finally { conexao.Close(); } }
public bool inserir(Comentario dados) { SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"INSERT INTO Comentario(codMateria, codPessoa, titulo, comentario, dataCadastro) VALUES(@codMateria, @codPessoa, @titulo, @comentario, @dataCadastro)"; SqlCommand comando = new SqlCommand(SQL, conexao); //comando.Parameters.AddWithValue("@codComentario", dados.codComentario); comando.Parameters.AddWithValue("@codMateria", dados.codMateria); comando.Parameters.AddWithValue("@codPessoa", dados.codPessoa); comando.Parameters.AddWithValue("@titulo", dados.titulo); comando.Parameters.AddWithValue("@comentario", dados.comentario); comando.Parameters.AddWithValue("@dataCadastro", dados.dataCadastro); foreach (SqlParameter Parameter in comando.Parameters) { if (Parameter.Value == null) { Parameter.Value = DBNull.Value; } else if (String.IsNullOrEmpty(Parameter.Value.ToString())) { Parameter.Value = DBNull.Value; } } try { conexao.Open(); comando.ExecuteNonQuery(); return true; } catch { return false; } finally { conexao.Close(); } }
protected void lkInserirComentario_Click(object sender, EventArgs e) { lblMensagemErro.Text = ""; Comentario comentario = new Comentario(); ComentarioBLL comentarioBll = new ComentarioBLL(); //Dados do comentario comentario.codMateria = int.Parse(Session["codMateria"].ToString()); comentario.codPessoa = int.Parse(Session["CodPessoaLogada"].ToString()); comentario.titulo = txtDescricao.Text; comentario.comentario = txtComentario.Text; comentario.dataCadastro = DateTime.Now; string resposta = comentarioBll.inserir(comentario); if (resposta.Equals("")) popularComentarios(int.Parse(Session["codMateria"].ToString())); else lblMensagemErro.Text = resposta; }
protected void lkGravar_Click(object sender, EventArgs e) { lblMensagemErro.Text = ""; Materia dados = new Materia(); Comentario comentario = new Comentario(); MateriaBLL bll = new MateriaBLL(); ComentarioBLL comentarioBll = new ComentarioBLL(); if (rdlAlteracao.SelectedValue.Equals("")) { lblMensagemErro.Text = "Indique se a matéria será alterada."; rdlAlteracao.Focus(); } else if (rdlSituacao.SelectedValue.Equals("")) { lblMensagemErro.Text = "Indique a situação da matéria após a alteração/revisão"; rdlSituacao.Focus(); } else { //Dados da Matéria revisada //Se for revisão do Jornalista ou do Revisor e o status estiver como Aprovado as informações serão salvas if ((Session["revisao"].ToString().Equals("R") || Session["revisao"].ToString().Equals("J")) && rdlSituacao.SelectedValue.Equals("A")) { dados.nome = txtNome.Text; dados.materiaEscrita = txtMateriaEscrita.Text; } dados.status = Session["status"] == null ? "" : Session["status"].ToString(); dados.dataAtualizacao = DateTime.Now; //Indica se a revisão é do Jornalista ou do Revisor if (Session["revisao"].ToString().Equals("J") || Session["revisao"].ToString().Equals("")) { //Grava o parecer do Jornalista dados.parecerJornalista = rdlSituacao.SelectedValue; dados.alteracaoJornalista = rdlAlteracao.SelectedValue; //Mantém o parecer que foi dado pelo revisor durante a revisão dele dados.parecerRevisor = Session["parecerRevisor"].ToString(); dados.alteracaoRevisor = Session["alteracaoRevisor"].ToString(); //A revisão volta para o revisor dados.revisao = "R"; } else if (Session["revisao"].ToString().Equals("R")) { //Grava o parecer do Revisor dados.parecerRevisor = rdlSituacao.SelectedValue; dados.alteracaoRevisor = rdlAlteracao.SelectedValue; //Mantém o parecer que foi dado pelo revisor durante a revisão dele dados.parecerJornalista = Session["parecerJornalista"].ToString(); dados.alteracaoJornalista = Session["alteracaoJornalista"].ToString(); //A revisão volta para o jornalista dados.revisao = "J"; } //Dados do comentario comentario.codMateria = int.Parse(Session["codMateria"].ToString()); comentario.codPessoa = int.Parse(Session["CodPessoaLogada"].ToString()); comentario.titulo = txtDescricao.Text; comentario.comentario = txtComentario.Text; comentario.dataCadastro = DateTime.Now; //txtDescricao.Text = ""; //txtComentario.Text = ""; string resposta = bll.inserirRevisao(dados, comentario, int.Parse(Session["codMateria"].ToString())); if (resposta.Equals("")) Response.Redirect("Materias.aspx"); else lblMensagemErro.Text = resposta; } }
public string inserirRevisao(Materia dadosMateria, Comentario dadosComentario, int codMateria) { try { //Matéria if (dadosMateria.nome.Equals("")) { return "Informe o nome da matéria."; } else if (dadosMateria.materiaEscrita.Equals("")) { return "Digite/Escreva a matéria."; } //else //if (!Util.somenteLetras(dadosMateria.nome)) //{ // return "O nome da matéria deve possuir apenas letras."; //} else //Comentário if (dadosComentario.titulo.Equals("")) { return "Informe uma descrição para o envio."; } else if (dadosComentario.comentario.Equals("")) { return "Escreva um comentário sobre a revisão feita."; } else if (dal.inserirRevisao(dadosMateria, dadosComentario, codMateria)) { return ""; } else { return "Erro ao gravar a revisão."; } } catch { return "Falha ao gravar dados: Entre em contato com o administrador."; } }
public bool inserirRevisao(Materia dadosMateria, Comentario dadosComentario, int codMateria) { SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); SqlTransaction trans = null;//transação try { conexao.Open(); trans = conexao.BeginTransaction(IsolationLevel.ReadCommitted); //Inserção da Revisão através da atualização dos dados na tabela Materia string sqlMateria = @"UPDATE Materia SET nome=@nome, materiaEscrita=@materiaEscrita, status=@status, dataAtualizacao=@dataAtualizacao, revisao=@revisao, parecerJornalista=@parecerJornalista, parecerRevisor=@parecerRevisor, alteracaoJornalista=@alteracaoJornalista, alteracaoRevisor=@alteracaoRevisor WHERE codMateria=@codMateria"; SqlCommand comandoMateria = new SqlCommand(sqlMateria, conexao); comandoMateria.Transaction = trans; comandoMateria.Parameters.AddWithValue("@codMateria", codMateria); comandoMateria.Parameters.AddWithValue("@nome", dadosMateria.nome); comandoMateria.Parameters.AddWithValue("@materiaEscrita", dadosMateria.materiaEscrita); comandoMateria.Parameters.AddWithValue("@status", dadosMateria.status); comandoMateria.Parameters.AddWithValue("@dataAtualizacao", dadosMateria.dataAtualizacao); comandoMateria.Parameters.AddWithValue("@revisao", dadosMateria.revisao); comandoMateria.Parameters.AddWithValue("@parecerJornalista", dadosMateria.parecerJornalista); comandoMateria.Parameters.AddWithValue("@parecerRevisor", dadosMateria.parecerRevisor); comandoMateria.Parameters.AddWithValue("@alteracaoJornalista", dadosMateria.alteracaoJornalista); comandoMateria.Parameters.AddWithValue("@alteracaoRevisor", dadosMateria.alteracaoRevisor); foreach (SqlParameter Parameter in comandoMateria.Parameters) { if (Parameter.Value == null) { Parameter.Value = DBNull.Value; } else if (String.IsNullOrEmpty(Parameter.Value.ToString())) { Parameter.Value = DBNull.Value; } } comandoMateria.ExecuteNonQuery(); /////////////////////////////////// //Inserção dos comentários string sqlComentario = @"INSERT INTO Comentario(codMateria, codPessoa, titulo, comentario, dataCadastro) VALUES(@codMateria, @codPessoa, @titulo, @comentario, @dataCadastro)"; SqlCommand comandoComentario = new SqlCommand(sqlComentario, conexao); comandoComentario.Transaction = trans; comandoComentario.Parameters.AddWithValue("@codMateria", dadosComentario.codMateria); comandoComentario.Parameters.AddWithValue("@codPessoa", dadosComentario.codPessoa); comandoComentario.Parameters.AddWithValue("@titulo", dadosComentario.titulo); comandoComentario.Parameters.AddWithValue("@comentario", dadosComentario.comentario); comandoComentario.Parameters.AddWithValue("@dataCadastro", dadosComentario.dataCadastro); foreach (SqlParameter Parameter in comandoComentario.Parameters) { if (Parameter.Value == null) { Parameter.Value = DBNull.Value; } else if (String.IsNullOrEmpty(Parameter.Value.ToString())) { Parameter.Value = DBNull.Value; } } comandoComentario.ExecuteNonQuery(); /////////////////////////////////// trans.Commit(); return true; } catch { trans.Rollback(); return false; } finally { conexao.Close(); } }