コード例 #1
0
 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.";
     }
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
 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.";
     }
 }
コード例 #7
0
        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();
            }
        }