public bool alterar(Materia dados, int codMateria) { SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"UPDATE Materia SET codPessoa_Jornalista=@codPessoa_Jornalista, codPessoa_Revisor=@codPessoa_Revisor, codPessoa_Publicador=@codPessoa_Publicador, nome=@nome, materiaEscrita=@materiaEscrita, codSecao=@codSecao, dataAtualizacao=@dataAtualizacao WHERE codMateria=@codMateria"; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@codMateria", codMateria); comando.Parameters.AddWithValue("@codPessoa_Jornalista", dados.codPessoa_Jornalista); comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor); comando.Parameters.AddWithValue("@codPessoa_Publicador", dados.codPessoa_Publicador); comando.Parameters.AddWithValue("@nome", dados.nome); comando.Parameters.AddWithValue("@materiaEscrita", dados.materiaEscrita); comando.Parameters.AddWithValue("@codSecao", dados.codSecao); //comando.Parameters.AddWithValue("@status", dados.status); //comando.Parameters.AddWithValue("@dataCadastro", dados.dataCadastro); comando.Parameters.AddWithValue("@dataAtualizacao", dados.dataAtualizacao); foreach (SqlParameter Parameter in comando.Parameters) { if (Parameter.Value.ToString().Equals("0")) { Parameter.Value = DBNull.Value; } else 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(); } }
public string alterar(Materia dados, int codMateria) { try { if (dados.codSecao.Equals(-1)) { return "Informe a seção em que a matéria será publicada."; } else if (dados.nome.Equals("")) { return "Informe o nome da matéria."; } else if (dados.materiaEscrita.Equals("")) { return "Digite/Escreva a matéria."; } //else //if (!Util.somenteLetras(dados.nome)) //{ // return "O nome da matéria deve possuir apenas letras."; //} else if (dal.alterar(dados, codMateria)) { return ""; } else { return "Erro ao editar matéria."; } } catch { return "Falha ao gravar dados: Entre em contato com o administrador."; } }
protected void lkGravar_Click(object sender, EventArgs e) { Materia dados = new Materia(); MateriaBLL bll = new MateriaBLL(); PessoaBLL pessoaBll = new PessoaBLL(); dados.codPessoa_Jornalista = int.Parse(Session["CodPessoaLogada"].ToString()); dados.nome = txtNome.Text; dados.codSecao = ddlSecao.SelectedValue == "" ? -1 : int.Parse(ddlSecao.SelectedValue); //dados.status = "Proposta"; dados.materiaEscrita = txtMateriaEscrita.Text; dados.dataAtualizacao = DateTime.Now; string resposta; //Inserindo if (Session["codMateria"] == null) { dados.dataCadastro = DateTime.Now; resposta = bll.inserir(dados); if (resposta.Equals("")) Response.Redirect("Materias.aspx"); else lblMensagemErro.Text = resposta; } else //Alterando { resposta = bll.alterar(dados, int.Parse(Session["codMateria"].ToString())); if (resposta.Equals("")) Response.Redirect("Materias.aspx"); 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 bool inserirRevisorMateria(Materia dados, int codMateria) { try { return dal.inserirRevisorMateria(dados, codMateria); } catch { return false; } }
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 List<Materia> listarMateriaRevisor(int codPessoa_Revisor) { List<Materia> materia = new List<Materia>(); SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"SELECT codMateria, codPessoa_Jornalista, codPessoa_Revisor, codPessoa_Publicador, m.nome, materiaEscrita, m.codSecao, status, m.dataCadastro, dataAtualizacao, pj.nome as Jornalista, pr.nome as Revisor, pp.nome as Publicador, p.nome as Gerente, revisao FROM Materia m INNER JOIN Pessoa pj ON pj.codPessoa=m.codPessoa_Jornalista LEFT JOIN Pessoa pr ON pr.codPessoa=m.codPessoa_Revisor LEFT JOIN Pessoa pp ON pp.codPessoa=m.codPessoa_Publicador INNER JOIN Secao s ON s.codSecao=m.codSecao INNER JOIN Pessoa p ON p.codPessoa=s.codPessoa_Gerente WHERE (codPessoa_Revisor IS NULL AND status='Proposta') OR (codPessoa_Revisor = @codPessoa_Revisor) ORDER BY m.dataAtualizacao DESC"; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@codPessoa_Revisor", codPessoa_Revisor); try { conexao.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { Materia dadosMateria = new Materia(); dadosMateria.codMateria = (int)resultado["codMateria"]; dadosMateria.codPessoa_Jornalista = (int)resultado["codPessoa_Jornalista"]; dadosMateria.codPessoa_Revisor = resultado["codPessoa_Revisor"] is DBNull ? 0 : (int)resultado["codPessoa_Revisor"]; dadosMateria.codPessoa_Publicador = resultado["codPessoa_Publicador"] is DBNull ? 0 : (int)resultado["codPessoa_Publicador"]; dadosMateria.nome = resultado["nome"].ToString(); dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString(); dadosMateria.codSecao = (int)resultado["codSecao"]; dadosMateria.status = resultado["status"].ToString().Equals("") ? "Não enviada" : resultado["status"].ToString(); dadosMateria.dataCadastro = (DateTime)resultado["dataCadastro"]; dadosMateria.dataAtualizacao = resultado["dataAtualizacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataAtualizacao"]; dadosMateria.Jornalista = resultado["Jornalista"].ToString(); dadosMateria.Revisor = resultado["Revisor"].ToString(); dadosMateria.Publicador = resultado["Publicador"].ToString(); dadosMateria.Gerente = resultado["Gerente"].ToString(); dadosMateria.revisao = resultado["revisao"].ToString(); materia.Add(dadosMateria); } return materia; } catch { return null; } finally { conexao.Close(); } }
public List<Materia> listarMateriaPublicada() { List<Materia> materia = new List<Materia>(); SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"SELECT codMateria, m.nome, materiaEscrita, dataPublicacao FROM Materia m WHERE status='Publicada'"; SqlCommand comando = new SqlCommand(SQL, conexao); try { conexao.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { Materia dadosMateria = new Materia(); dadosMateria.codMateria = (int)resultado["codMateria"]; dadosMateria.nome = resultado["nome"].ToString(); dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString(); dadosMateria.dataPublicacao = resultado["dataPublicacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataPublicacao"]; materia.Add(dadosMateria); } return materia; } catch { return null; } finally { conexao.Close(); } }
public bool inserirRevisorMateria(Materia dados, int codMateria) { SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"UPDATE Materia SET codPessoa_Revisor=@codPessoa_Revisor, revisao=@revisao, status=@status WHERE codMateria=@codMateria"; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@codMateria", codMateria); comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor); comando.Parameters.AddWithValue("@revisao", dados.revisao); comando.Parameters.AddWithValue("@status", dados.status); 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(); } }
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(); } }
public bool inserir(Materia dados) { SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string SQL = @"INSERT INTO Materia(codPessoa_Jornalista, nome, materiaEscrita, codSecao, status, dataCadastro) VALUES(@codPessoa_Jornalista, @nome, @materiaEscrita, @codSecao, @status, @dataCadastro)"; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@codPessoa_Jornalista", dados.codPessoa_Jornalista); comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor); comando.Parameters.AddWithValue("@codPessoa_Publicador", dados.codPessoa_Publicador); comando.Parameters.AddWithValue("@nome", dados.nome); comando.Parameters.AddWithValue("@materiaEscrita", dados.materiaEscrita); comando.Parameters.AddWithValue("@codSecao", dados.codSecao); comando.Parameters.AddWithValue("@status", dados.status); comando.Parameters.AddWithValue("@dataCadastro", dados.dataCadastro); //comando.Parameters.AddWithValue("@dataAtualizacao", dados.dataAtualizacao); 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(); } }
public List<Materia> filtrarMateriaPublicada(string dataAnterior = "", string dataAtual = "", int top=0) { List<Materia> materia = new List<Materia>(); SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string select = ""; if (top == 0) select = "SELECT"; else select = "SELECT TOP " + top.ToString(); string campos = @" codMateria, nome, materiaEscrita, dataPublicacao FROM Materia WHERE (status='Publicada') OR (status='Publicada' AND CONVERT(VARCHAR(10), dataPublicacao, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY dataPublicacao DESC"; string SQL = select + campos; SqlCommand comando = new SqlCommand(SQL, conexao); comando.Parameters.AddWithValue("@dataInicial", dataAnterior); comando.Parameters.AddWithValue("@dataFinal", dataAtual); try { conexao.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { Materia dadosMateria = new Materia(); dadosMateria.codMateria = (int)resultado["codMateria"]; dadosMateria.nome = resultado["nome"].ToString(); dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString(); dadosMateria.dataPublicacao = resultado["dataPublicacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataPublicacao"]; materia.Add(dadosMateria); } return materia; } catch { return null; } finally { conexao.Close(); } }
//public List<Materia> filtrarMateria(int codPessoa_Jornalista, int codPessoa_Revisor, int codPessoa_Publicador, int codPessoa_Gerente, string dataAnterior = "", string dataAtual = "", int top = 0, string tipoPessoa) public List<Materia> filtrarMateria(int codPessoa, string tipoPessoa, string dataAnterior = "", string dataAtual = "", int top = 0) { List<Materia> materia = new List<Materia>(); SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao); string select = ""; if (top == 0) select = "SELECT"; else select = "SELECT TOP " + top.ToString(); string campos = @" codMateria, codPessoa_Jornalista, codPessoa_Revisor, codPessoa_Publicador, m.nome, materiaEscrita, m.codSecao, status, m.dataCadastro, dataAtualizacao, pj.nome as Jornalista, pr.nome as Revisor, pp.nome as Publicador, p.nome as Gerente, revisao, codPessoa_Gerente FROM Materia m INNER JOIN Pessoa pj ON pj.codPessoa=m.codPessoa_Jornalista LEFT JOIN Pessoa pr ON pr.codPessoa=m.codPessoa_Revisor LEFT JOIN Pessoa pp ON pp.codPessoa=m.codPessoa_Publicador INNER JOIN Secao s ON s.codSecao=m.codSecao INNER JOIN Pessoa p ON p.codPessoa=s.codPessoa_Gerente"; string filtro = ""; if (tipoPessoa.Equals("G")) filtro = " WHERE (codPessoa_Gerente = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC"; else if (tipoPessoa.Equals("P")) filtro = " WHERE (codPessoa_Publicador = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC"; else if (tipoPessoa.Equals("R")) filtro = " WHERE (codPessoa_Revisor = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC"; else if (tipoPessoa.Equals("J")) filtro = " WHERE (codPessoa_Jornalista = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC"; string SQL = select + campos + filtro; SqlCommand comando = new SqlCommand(SQL, conexao); //comando.Parameters.AddWithValue("@codPessoa_Gerente", codPessoa_Gerente); //comando.Parameters.AddWithValue("@codPessoa_Jornalista", codPessoa_Jornalista); //comando.Parameters.AddWithValue("@codPessoa_Revisor", codPessoa_Revisor); //comando.Parameters.AddWithValue("@codPessoa_Publicador", codPessoa_Publicador); comando.Parameters.AddWithValue("@codPessoa", codPessoa); comando.Parameters.AddWithValue("@dataInicial", dataAnterior); comando.Parameters.AddWithValue("@dataFinal", dataAtual); try { conexao.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { Materia dadosMateria = new Materia(); dadosMateria.codMateria = (int)resultado["codMateria"]; dadosMateria.codPessoa_Jornalista = (int)resultado["codPessoa_Jornalista"]; dadosMateria.codPessoa_Revisor = resultado["codPessoa_Revisor"] is DBNull ? 0 : (int)resultado["codPessoa_Revisor"]; dadosMateria.codPessoa_Publicador = resultado["codPessoa_Publicador"] is DBNull ? 0 : (int)resultado["codPessoa_Publicador"]; dadosMateria.nome = resultado["nome"].ToString(); dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString(); dadosMateria.codSecao = (int)resultado["codSecao"]; dadosMateria.status = resultado["status"].ToString().Equals("") ? "Não enviada" : resultado["status"].ToString(); dadosMateria.dataCadastro = (DateTime)resultado["dataCadastro"]; dadosMateria.dataAtualizacao = resultado["dataAtualizacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataAtualizacao"]; dadosMateria.Jornalista = resultado["Jornalista"].ToString(); dadosMateria.Revisor = resultado["Revisor"].ToString(); dadosMateria.Publicador = resultado["Publicador"].ToString(); dadosMateria.Gerente = resultado["Gerente"].ToString(); dadosMateria.revisao = resultado["revisao"].ToString(); dadosMateria.codPessoa_Gerente = (int)resultado["codPessoa_Gerente"]; materia.Add(dadosMateria); } return materia; } catch { return null; } finally { conexao.Close(); } }
protected void pegarMateria(int codMateria, string revisao) { if (revisao.Equals("")) { Materia dados = new Materia(); MateriaBLL bll = new MateriaBLL(); dados.codPessoa_Revisor = int.Parse(Session["CodPessoaLogada"].ToString()); //A revisão passa a ser do revisor dados.revisao = "R"; dados.status = "Revisao"; if (bll.inserirRevisorMateria(dados, codMateria)) { Response.Redirect("RevisaoMateria.aspx?key=" + Util.criptUrl(codMateria.ToString())); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Erro ao pegar matéria para revisar.');", true); } } else { Response.Redirect("RevisaoMateria.aspx?key=" + Util.criptUrl(codMateria.ToString())); } }